¿Puede un solo repositorio de GitHub incluir código fuente liberado bajo múltiples licencias?

7

Quiero reunir varios subproyectos en un solo repositorio de GitHub para la comodidad de los usuarios. Pero me pregunto si realmente es posible tener carpetas en un solo repositorio, cada una de las cuales está cubierta por una licencia diferente (todas ellas son variantes de licencia BSD, con pequeñas diferencias), o ¿tengo que dividir el proyecto en varios repositorios?

    
pregunta introiboad 09.12.2014 - 14:16

1 respuesta

10

Si existe un archivo de licencia, es bastante natural suponer que se aplica a la carpeta (y sus subcarpetas), por lo que puede tener una licencia en cada carpeta de subproyecto y todo está bien.

Aparte de eso, podría tener la licencia en cada archivo y, por lo tanto, incluso cambiar entre las licencias por archivo.

Más allá de eso, me gustaría señalar que también podría tener un repositorio para cada proyecto y luego simplemente agregarlos como submódulos al proyecto de "conveniencia" (personalmente lo encuentro más conveniente, porque también tengo la posibilidad de clonar solo la parte que me interesa).

Por último, si se trata de conveniencia, entonces no exagere. Especialmente trata de evitar las variantes. Cuando veo un proyecto, donde veo claramente "esta parte es GPL, esa parte es MIT", entonces eso es aceptable. Pero si tengo que lidiar con una jungla de licencias y variantes personalizadas de ellas, probablemente buscaré en otro lugar o escribiré la parte que necesito. A los programadores les encanta reinventar la rueda. No les dé excusas para hacer eso;)

    
respondido por el back2dos 09.12.2014 - 14:26

Lea otras preguntas en las etiquetas