¿Es aceptable/legal usar proyectos de software personal en software de trabajo? [cerrado]

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.

Esto realmente pertenece a la Ley SE. la respuesta corta a si es legal es sí... pero hay suficientes garabatos y si hay algo más en esto, probablemente necesite esa perspectiva más que las perspectivas del lugar de trabajo
@IDrinkandIKnowThings Consideré eso, y aún puede tener sentido migrar la pregunta. Lo pongo aquí porque, a diferencia de Law SE, Workplace SE es una comunidad en gran parte poblada por ingenieros de software, que sin duda se han encontrado con este problema en algún momento u otro de sus carreras profesionales y, por lo tanto, sus respuestas se basarán más en la experiencia profesional que en los tecnicismos. de la ley de propiedad intelectual. Sin embargo, estoy seguro de que se podrían hacer argumentos a favor de la pertenencia de esta pregunta.
@IDrinkandIKnowThings: creo que no es necesario Law.SE en este caso
@TheEnvironmentalist: no digo que no funcione aquí. Puedo darte la respuesta básica de TWP. Sí, puedes, asegúrate de documentarlo y obtener una aprobación superior. Pero hay algunos apéndices, algunas cláusulas legales, algunos qid qou pros... Como cuando se escribió la biblioteca, etc. Esa Ley va a ser mejor para explicar y cómo protegerse.
La forma más fácil sería decirle a su empleador que tiene una biblioteca privada antes de trabajar allí y ofrecerle la licencia. Simplemente hágalo como un tipo de licencia sin costo, con todos los derechos reservados y obtenga la firma de ellos.
@IDrinkandIKnowThings Sí, esto pertenece a Ingeniería de software. Creo que mientras la parte de la licencia sea correcta, debería estar bien, pero esto debe moverse en beneficio del OP.
La ley de derechos de autor es tan compleja y propensa a la interpretación que está fuera del alcance de The Workplace . Esta pregunta o una variación de la misma podría ser adecuada en derecho o ingeniería de software, pero probablemente no en su forma actual, por lo que me abstendré de migrarla por ahora.

Respuestas (2)

¿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.

Ha estado en un repositorio público de GitHub por un tiempo, con licencia del MIT. Supongo que los titulares de los derechos de autor normalmente no tienen derecho a cambiar la licencia del software de código abierto a algo menos abierto, por lo que no tienen que preocuparse por perder el derecho a usar la biblioteca. No veo ningún problema más allá de mis contratos de empleo de trabajo por contrato que podrían aplicarse retroactivamente a la biblioteca, pero es por eso que pregunto
@TheEnvironmentalist: puede emitir una licencia que no sea de código abierto que esté completamente separada de la licencia que está disponible gratuitamente a través de código abierto. Pero una vez que ha emitido la licencia a alguien, no puede retirarla a menos que la licencia tenga una disposición para ello, lo que no hace el mit.

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.

Esta respuesta aquí es por qué esta pregunta no debería estar en TWP. Su respuesta es correcta según los estándares de TWP, pero incorrecta debido a la otra basura involucrada.
En realidad no entiendo de qué estás hablando.