¿Puedo usar de forma segura una biblioteca de código abierto en un proyecto interno de código cerrado?

21

Estoy pensando en usar iTextSharp, que tiene licencia de Affero GPL, en un proyecto interno de WinForms de código cerrado. Nadie fuera de mi empresa lo usará.

La GPL (y Affero GPL también) generalmente exige que se proporcione la fuente con el binario. Dado que este es un proyecto interno, ¿debo proporcionar a mis empleados el código fuente del proyecto?

AngryHacker
fuente

Respuestas:

22

Si limita el uso de la biblioteca dentro de los muros de su empresa, no tiene que distribuir la fuente (incluso a sus empleados), porque no está redistribuyendo (vendiendo o regalando un producto de software que incluye la biblioteca) fuera de tu organización.

La GPL le permite usar libremente el código dentro de una corporación sin restricciones, y eso incluye (por necesidad) su capacidad para evitar que sus empleados (como una cuestión de política de la compañía) distribuyan el código fuente fuera de la organización.

De las preguntas frecuentes sobre licencias de Gnu:

¿Hacer y usar varias copias dentro de una organización o empresa es una "distribución"?
No, en ese caso la organización solo está haciendo las copias por sí misma. Como consecuencia, una compañía u otra organización puede desarrollar una versión modificada e instalar esa versión a través de sus propias instalaciones, sin dar permiso al personal para liberar esa versión modificada a los externos.

Sin embargo, cuando la organización transfiere copias a otras organizaciones o individuos, eso es distribución. En particular, proporcionar copias a los contratistas para su uso fuera del sitio es distribución.

Robert Harvey
fuente
2
El AGPL tiene algunas restricciones más, si distribuye un servicio generado desde una aplicación AGPL, entonces está distribuyendo la aplicación.
Martin Beckett
2
@martin: Sí, pero si está utilizando el sitio o el servicio internamente (es decir, está en la intranet y no en un servidor web con conexión a Internet), entonces no se considera redistribución y todavía está bien. Los difiere de la GPL AGPL en que, si está utilizando el software de código abierto para ejecutar un público sitio web o servicio, la GPL no considera el uso de dicho sitio o servicio por el público redistribución, pero la AGPL hace.
Robert Harvey
1
Tu respuesta es correcta. Estaba señalando que se ha vinculado a la GPL FAQ no AGPL, aunque para este uso la diferencia no importa
Martin Beckett
No importa de todos modos. Una licencia no puede establecer su propio alcance, y si usted está 'distribuyendo' el software o no es una cuestión de alcance de la licencia. (La ley de derechos de autor dice que no puede distribuir un trabajo sin una licencia). Por ley, si no está haciendo que el trabajo con derechos de autor esté disponible, no lo está distribuyendo.
David Schwartz
2
@David: la licencia puede establecer los requisitos que desee. Puedo licenciar mi software para que no se use comercialmente, para controlar estaciones de energía nuclear o para que no lo usen personas de cabello pelirrojo. La licencia puede aplicarse al uso del software y su salida, no solo su propia distribución
Martin Beckett
5

Tiene que ofrecer proporcionar la fuente y las modificaciones a cualquier persona a la que distribuya el binario.
¡Ya que solo lo distribuye a los usuarios dentro de su empresa, eso no debería ser un gran problema!

nota: la AGPL es básicamente la GPL con la adición de que considera que los usuarios web de un servicio basado en el código tienen el software distribuido, y así obtienen la fuente.

Martin Beckett
fuente
-2

Lo siento chicos, tengo que decirles que están equivocados.

He tenido varios contactos de correo electrónico con iText esta semana

Con AGPL, incluso "si limita el uso de la biblioteca dentro de los muros de su empresa", si no desea abrir su código fuente, necesita una licencia comercial.

Pierre Vivier
fuente
¿Es esta simplemente su opinión o puede respaldarla de alguna manera?
mosquito
3
Parece que existe la posibilidad de que las personas de iText hayan malinterpretado la pregunta o no hayan entendido completamente la AGPL cuando la eligieron. Es posible que quieran cambiar la licencia si se dan cuenta de que la licencia no significa lo que pensaron que significa. Consulte la referencia, las preguntas frecuentes de AGPL en affero.org/oagf.html P: ¿Cómo trata esta licencia el uso de empresas comerciales en intranets y redes internas? R: Simplemente, si se ejecuta internamente en una empresa comercial, entonces la empresa no está obligada a liberar el código fuente al mundo.
mindcrime
@ pierre-vievier Creo que esto es a propósito porque cuantos más usuarios compren una licencia. Como siempre en la vida: haz un chequeo de ti mismo como lo indica el
delito mental