Licencias en Github

13

Estoy subiendo a GitHub por primera vez y me enfrento a todo tipo de dudas sobre las licencias. ¡No sabía que ese tema fuera tan descubierto en la red! Pero incluso si es complejo, mi situación es tan típica que supongo que la mayoría de las personas que usan Github ya lo saben.

Solo quiero subir públicamente una aplicación que haga referencia a bibliotecas de terceros en mi POM para Maven (paquete y compilar el administrador de Java), y obviamente llamarlas en el código. Algunos de ellos son GPL, otros Apache, otras licencias múltiples ...

¿Usualmente todos tienen que preocuparse por todo esto? No estoy distribuyendo ninguna biblioteca binaria ni de terceros, no las estoy modificando, no estoy usando nada comercialmente ... ¿Tengo que hacer una "mención explícita de ellas"? En que archivo ¿Es necesario que use para mi propia biblioteca la licencia GPL?

Lo que me hace preguntarme cuán literal es la información en Internet es que nunca vi a nadie con AVISOS que hicieran referencia al uso de Spring, JUnit, etc.

Caprichoso
fuente
1
tldrlegal es realmente bueno para obtener una breve descripción de una licencia. Tal vez esto pueda ayudarte
Brettetete

Respuestas:

14

Si está poniendo el código fuente a disposición del público, entonces sí, debe conocer las licencias con las que se liberan las bibliotecas de terceros. Incluso si no los coloca en su repositorio de GitHub, las licencias de esas bibliotecas pueden obligarlo a licenciar su proyecto bajo ciertas licencias simplemente porque está utilizando el otro software de terceros. Exactamente lo que necesita hacer depende específicamente de todas las licencias del software de terceros que está utilizando y de cómo las está utilizando.

Debe investigar un poco sobre el significado de las diferentes licencias. Aquí hay muchas otras preguntas aquí en los Programadores sobre las diferentes licencias de código abierto, y también hay un sitio de intercambio de pila de código abierto .

Thomas Owens
fuente
Hice la investigación, pero hay muchas cosas que te hacen tener que ser un experto, lo que supongo que la mayoría de los usuarios de github no son y siguen adelante. Buena referencia, ¡no conocía el sitio de código abierto!
Whimusical
1
De hecho, también tengo entendido que la mayoría de las personas parecen seguir adelante y no les importa la licencia. Sin embargo, esto no significa que sea lo correcto o incluso legal. Si desea prescindir de los usuarios de su biblioteca el problema, asegúrese de usar una licencia estándar que se utiliza comúnmente en el campo y será compatible con las otras bibliotecas de sus usuarios le pueden interesar.
5gon12eder
2

Usted menciona que su código usa otras bibliotecas que están cubiertas por Apache y la licencia GPL, entre otras. Entre Apache y GPL, GPL es la más restrictiva. La regla general es que, si su código usa bibliotecas con licencia GPL, debe hacer que su código también tenga licencia GPL. Hay formas de evitar esto, pero solo puede compartir su código y simplemente transfiere la carga a los consumidores de su código para adoptar la GPL si quieren distribuir algo.

Eric
fuente
Pero la cuestión es que no estoy distribuyendo nada binariamente, solo haciendo referencia a las bibliotecas en Maven y en el código, Github solo expone la fuente.
Whimusical
@Whimusical Debido a que ha utilizado bibliotecas con licencia GPL, lo más simple en su escenario es simplemente adoptar la GPL para su código. Si no le gusta la GPL, entonces debe intentar encontrar algunas alternativas que no sean de la GPL o tener más cuidado con su próximo proyecto. Evitar la licencia GPL para su código solo significa que su uso estará limitado para las personas que se sientan cómodas reuniendo todos los requisitos previos necesarios y que no les importe alterar sus cosas con la GPL o no planeen distribuirlo.
Eric
¿Puedo licenciar mi proyecto como GPL mientras uso algunas librerías de terceros que no sean GPL? Vi que la única biblioteca que es GPL contiene licencias GPL y LGPL. ¿Significa que puedo elegir LGPL y licenciar mi proyecto como Apache o MIT? Tome en cuenta mi proyecto es una cosa pública patio de recreo, su sólo quiero aprender la forma correcta y seria
Whimusical
@Whimusical Por lo general, está bien que un proyecto con una licencia más restrictiva (por ejemplo, GPL) use bibliotecas con licencias menos restrictivas (LGPL, MIT, BSD, etc.). Lo contrario generalmente no es cierto. Puede buscar licencias compatibles con GPL para encontrar una discusión más profunda sobre este tema.
Eric
1

Ver Jacobsen v Katzer et al., No. 2009-1221 : Decisión sobre mociones de juicio sumario: las licencias de código abierto son legalmente exigibles como licencias de derechos de autor. Aquí, la licencia artística [sic] se probó en California, mientras que el caso se desestimó luego de que los términos de la resolución del acuerdo pesaran fuertemente a favor del titular de la licencia.

kpie
fuente