¿Estoy cubierto con GPL si quiero compartir el código fuente abierto del proyecto desarrollado en mi empresa?

7

Estoy trabajando en una empresa y en mi contrato de trabajo hay cláusulas confidenciales relacionadas con códigos, documentos, etc.

En la empresa, estamos trabajando en un proyecto de código abierto (GPL V3). El proyecto aún no se ha compartido con el público.

¿Tengo derecho a compartir el código del proyecto con personas (fuera de la empresa)?

    
pregunta Ellouze Anis 18.07.2013 - 18:25

5 respuestas

18

Es muy probable que no tenga derecho a distribuir el código.

Las preguntas frecuentes de la GPL del Proyecto GNU tienen esto para decir sobre el tema :

  

¿Está haciendo y utilizando copias múltiples dentro de una organización o compañía "distribución"?

     

No, en ese caso la organización solo está haciendo las copias por sí misma. Como consecuencia, una empresa 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 lanzar esa versión modificada a terceros ''.

     

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 la distribución.

     

Si alguien roba un CD que contiene una versión de un programa cubierto por la GPL, ¿la GPL le otorga el derecho de redistribuir esa versión?

     

... Si la versión en cuestión no está publicada y una empresa la considera su secreto comercial, su publicación puede constituir una violación de la ley de secreto comercial, dependiendo de otras circunstancias. La GPL no cambia eso. Si la compañía intentó lanzar su versión y aún la trata como un secreto comercial, eso violaría la GPL, pero si la compañía no ha lanzado esta versión, no se ha producido tal violación.

Suponiendo que usted es un empleado, ha recibido el código como agente de la empresa y no como persona. Por lo tanto, la compañía aún no ha participado en un acto de distribución (como la GPL define "distribución"), por lo que los derechos de la GPL no se le han otorgado personalmente. Solo recibe derechos bajo la GPL cuando es el destinatario de una distribución.

Si realmente desea distribuir este código, hable con su gerente o con el departamento legal de la compañía para solicitar algún tipo de aprobación para liberar el código. Espere que la respuesta sea un "no" rotundo a menos que tenga un argumento empresarial convincente sobre por qué el código debe publicarse.

Addendum : ¿qué pasa después de que la compañía comience a distribuir el código a los clientes?

Una vez que su compañía distribuya el software a cualquier cliente fuera de sí mismo, parecería que nada ha cambiado realmente para usted. Mientras usted no sea uno de los clientes que participa en una distribución de software GPL, continuará teniendo el mismo acceso que tenía antes (es decir, sigue siendo un agente de la compañía, no un destinatario de un distribución), y parece que se aplican las mismas reglas.

Lo único que parece cambiar una vez que se ha producido una distribución se detalla en esta entrada de preguntas frecuentes de la GPL:

  

Si alguien roba un CD que contiene una versión de un programa cubierto por la GPL, ¿la GPL le otorga el derecho de redistribuir esa versión?

     

Si la versión ha sido lanzada en otro lugar, entonces el ladrón probablemente tiene el derecho de hacer copias y redistribuirlas bajo la GPL, pero si está encarcelado por robar el CD, tendrá que esperar hasta su liberación antes de hacerlo.

Varios problemas aquí:

  • En el mejor de los casos, compartir el código aún violaría su contrato de empleado, incluso si sus acciones están permitidas bajo la GPL, actuando como ladrón en el ejemplo anterior. Ha firmado un contrato para no compartir el código de su empresa, independientemente de si tiene el derecho legal de hacerlo de otra manera. Serás despedido y podrás enfrentar acciones legales.

  • Esta entrada de Preguntas Frecuentes en particular podría suponer que "se ha publicado en otro lugar" significa que el software está generalmente disponible. Sin embargo, si su compañía solo distribuye su código a unas pocas empresas asociadas de confianza, que no tienen interés en compartir sus copias, puede aplicarse una conclusión diferente.

  • Incluso en este ejemplo, no estoy seguro por qué mecanismo legal se concede al ladrón los derechos de GPL. La víctima nunca participó voluntariamente en una distribución, y algunos comentarios a continuación señalan que esta situación significa que ni el ladrón ni ninguno de sus destinatarios su tienen motivos para demandar si se violan sus derechos de GPL, por ejemplo, no lo hacen. Consiga una copia correspondiente de la fuente. Es posible que no se aplique a usted como empleado que ya tenga acceso al código.

No soy abogado, esto no es un consejo legal. Si está realmente interesado en las respuestas aquí, hable con un abogado.

    
respondido por el apsillers 18.07.2013 - 18:34
3

[a diferencia de los demás, soy abogado, por lo que mi respuesta será un poco legal].

Primero, hay una diferencia entre sus obligaciones de confidencialidad (que, sin ver la cláusula exacta, no puedo abordar específicamente) y los términos de las licencias otorgadas a su empresa (o a usted, como su agente). Sin embargo, supongo que cuando publique aquí, le está comunicando a las personas que ya lo saben, y podría estar violando estas obligaciones de confidencialidad.

Si cree que su empresa está infringiendo la GPLv3, lo que significa que distribuye el software a sus clientes sin otorgarles los derechos y libertades según la GPLv3, le sugiero que consulte al abogado de su empleador. De lo contrario, te recuerdo que la GPLv3 se ocupa de la distribución del código.

Siempre y cuando no distribuyas el código (ya sea objeto o fuente) y solo lo uses en tus propios cuartos, entonces no tienes que divulgarlo a nadie (piensa en cuántos proyectos tiene Google / Facebook) basado en la web y son GPL'd).

Aquí está la sección específica de la GPLv3 (no las preguntas frecuentes, pero el acuerdo): El Artículo 2 (permisos básicos) le permite hacer lo que quiera mientras no distribuya:

" Usted puede hacer, ejecutar y propagar trabajos cubiertos que no transmita, sin condiciones, siempre que su licencia permanezca vigente. De otro modo, puede transmitir trabajos cubiertos a otros con el único propósito de hacerles modificaciones. exclusivamente para usted, o proporcionarle instalaciones para ejecutar esas obras, siempre que cumpla con los términos de esta Licencia al transmitir todo el material para el que no controla los derechos de autor. Los que realicen o ejecuten las obras cubiertas para usted deben hacerlo exclusivamente en su nombre, bajo su dirección y control, en términos que les prohíban hacer copias de su material protegido por derechos de autor fuera de su relación con usted. "

El Artículo 6 se relaciona con la distribución e indica que "Usted puede transmitir un trabajo cubierto en forma de código objeto bajo los términos de las secciones 4 y 5, siempre que también transmita la Fuente correspondiente que puede leerse en la máquina bajo los términos de esta Licencia, en una de estas formas ". Tenga en cuenta el "mayo". "Mayo" significa que no tiene que "tener que", pero si lo hace, entonces hay términos.

- Jonathan.

BTW: consulte mi presentación de "Open Sourcing Your Code" aquí .

    
respondido por el Jonathan Klinger 19.07.2013 - 11:30
2

El hecho de que algo sea de código abierto no significa que pueda distribuirlo libremente a quien desee. La GPL, y otras licencias, son permisos otorgados a usuarios finales . En el caso de la GPL, otorga a los usuarios finales el derecho de mirar, usar y modificar el software de la forma que mejor les parezca. Si el software no se distribuye a alguien como usuario final, la GPL no se aplica.

    
respondido por el Thomas Owens 18.07.2013 - 18:29
1

No, desafortunadamente, no tienes ese derecho.

Técnicamente, no tendrá el "derecho" de compartir el código, incluso después de que el producto se haya distribuido al público. La compañía en ese momento incurrirá en una obligación legal de entregar el código fuente a cualquier persona que lo solicite.

Ahora, lo que PUEDE hacer es educar a su gerencia para que "haga lo correcto" y libere los cambios de su empresa al proyecto original. Usted hace esto señalando, diplomáticamente, que la disponibilidad del proyecto GPL en primer lugar le ahorró a la empresa MUCHO dinero, ya que no tenían que desarrollar todo desde cero, y este es un camino para ellos. para decir "Gracias" a los desarrolladores originales, y para "devolverlo" y animar a otros a hacer lo correcto.

    
respondido por el John R. Strohm 18.07.2013 - 18:30
1

La GPL requiere que la compañía ponga el código fuente a disposición de cualquier persona a la que la compañía distribuya el producto. NO tiene que ponerlo a disposición de nadie más. Y la compañía está bien dentro de sus derechos de rechazar la distribución a cualquier otra persona.

La ÚNICA manera en que está bien que usted distribuya la fuente generalmente es si la compañía distribuye el PRODUCTO en general. Por supuesto, la mejor manera de proceder en ese caso es que la COMPAÑÍA distribuya la fuente junto con el producto y que se haga con él.

Tenga en cuenta que incluso si cumple con las legalidades, si distribuye una fuente que su empresa quiere ocultar, le garantizo que no tendrá trabajo.

    
respondido por el Michael Kohne 18.07.2013 - 19:10

Lea otras preguntas en las etiquetas