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

8

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

introiboad
fuente

Respuestas:

11

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 licencias por archivo.

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

Por último, si se trata de conveniencia, no exagere. Especialmente trate de evitar 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 iré a buscar otro lugar o simplemente escribiré la parte que necesito. Los programadores adoran reinventar la rueda. No les des excusas para hacer eso;)

back2dos
fuente
¿Cómo agregaría repositorios externos como submódulos para el proyecto de "conveniencia"? ¿Se puede vincular repos en GitHub?
introiboad
1
Los submódulos son una característica de git y no tienen nada que ver con GitHub, aunque GitHub los maneja bastante bien, por ejemplo, la carpeta libs aquí es en realidad un submódulo. Para obtener más información sobre el submódulo, esto debería
ayudarlo a
1
Esta pregunta no era específica de github ni específica de git ya que no tienen nada que ver con sus licencias, back2dos aclaró esto. Tu comentario tampoco fue específico de github ya que github solo te da un lugar para alojar tu repositorio git. Busque "git submodule" en Google y debe encontrar un enlace al git-book en git-scm.com que le enseña qué son los submódulos y cómo trabajar con ellos.
tkausl