Estoy trabajando en una solución de software para un problema particular en el trabajo, y noté que parte del problema que encontré hace unos meses en un proyecto personal mío, y creé una biblioteca en mi GitHub personal para resolver el problema. Me gustaría usar mi propia biblioteca personal para este problema en particular, incluyéndolo en el proyecto de trabajo.
¿Es aceptable usar código personal, es decir, una biblioteca completa que construí para mí hace unos meses, como parte de un proyecto de trabajo? ¿Amenaza mis derechos sobre mi biblioteca, dado que todo el trabajo que produzco para la empresa para la que trabajo es legalmente trabajo por contrato? He usado las bibliotecas de otras personas en el trabajo en el pasado, como se espera en la industria del software, y siempre he entendido que, dado que proporciono la atribución adecuada según lo requiere la licencia de la biblioteca, eso es totalmente aceptable, pero nunca me he topado con una situación en la que la biblioteca es mi propio trabajo y, por lo tanto, puedo amenazar potencialmente mis derechos sobre mi propia biblioteca.
¿Es aceptable/legal usar proyectos de software personal en software de trabajo?
Legal - sí (pero)
Aceptable - tal vez
Un problema con ser un desarrollador de software es que a veces se tiene que delinear con cosas que haces para tu empleador y cosas que haces por ti mismo - por ejemplo, estamos definiendo paquetes modulares y estructuras de recursos en mi trabajo que son muy similares (si no es lo mismo) a lo que he estado usando en casa, y usando patrones en modelos de bases de datos, etc. Siempre hay un poco de cruce.
Tu situación va un poco más allá: tienes toda una biblioteca de código que escribiste fuera del trabajo (al menos, espero que lo hayas hecho).
Lo que puede hacer es licenciarlo para su trabajo, al igual que lo haría para cualquier otra persona.
Sea sincero al respecto con su gerencia: dígales que ya resolvió el problema en un proyecto personal y que puede otorgarles la licencia de la biblioteca. Si ya le cobra a otras personas por licenciarlo, pídale a su empresa la misma consideración (por otro lado, si distribuye libremente bajo licencia, entonces sería grosero pedirle a su empleador que pague por ello, si aún no lo ha hecho). lo distribuyó, entonces debe decidir qué quiere hacer).
Las cosas pueden complicarse si respalda las mejoras: en primer lugar, su licencia debería permitir (o incluso esperar) que esto suceda. En segundo lugar, debe asegurarse de que las mejoras realizadas en el tiempo de la empresa realmente respalden a su empresa directamente y no simplemente mejoren su biblioteca para otros.
Antes de ir a su gerencia: escribiría una descripción en inglés simple de la licencia que desea ofrecer (si no está tomando una estándar como GPL o MIT) y se la llevaría a un abogado para que la convierta. a la jerga legal. También vería si el código aparece en un registro de derechos de autor si puede, o, si lo está distribuyendo de forma abierta, simplemente colóquelo en un repositorio público.
Si su empresa no quiere aceptar la oferta de licenciar su biblioteca, entonces querrá asegurarse de tener pruebas de que ya ha desarrollado la biblioteca fuera del trabajo (por lo tanto, el registro o repositorio público), de esa manera, cuando la empresa ha pagado tu tiempo para replicar tu trabajo, no pueden decir que se lo quitaste y no al revés.
Eres dueño de ese código y puedes usarlo de la forma que quieras. Incluso si ha publicado la biblioteca bajo GPL, el autor no está sujeto a la licencia.
La visión de la empresa ante esto puede variar hasta extremos pero generalmente es una mala idea desarrollar algo en el tiempo libre mientras se trabaja en la misma empresa, y luego intentar vender.
Es mejor usar proyectos de tiempo libre para aprender nuevos idiomas, tecnologías que no estás trabajando dentro de la empresa.
BeboyConozcoCosas
El Ambientalista
HorusKol
BeboyConozcoCosas
Daniel
Neo
Lilienthal