Desarrollé un software para la empresa de software de mi empleador, digamos Punto de venta (POS), y luego un amigo me pregunta por el software POS para su tienda. ¿Es moral y éticamente bueno darle el software? ¿Debo codificar exactamente lo mismo otra vez?

Olvídese de la ética por el momento y observe la legalidad: el trabajo que realizó fue un “trabajo por contrato”, lo que significa que es legalmente propiedad de su empleador, no usted. Darle a su amigo una copia de ese software es, desde el punto de vista legal, piratería de software. Si su empleador alguna vez se dio cuenta de ello, podría encontrarse en serios problemas.

Éticamente, lo veo de manera similar: usted hizo ese trabajo particular para el empleador. Básicamente, estás regalando SU producto, no el tuyo, y no tienes ningún derecho moral a ese trabajo.

Sin embargo, lo que SI TIENE es el conocimiento y la experiencia que obtuvo al escribir ese código en particular, y nada le impide usar ese conocimiento y experiencia para producir un producto similar (a menos que tenga un acuerdo de no competencia o similar)

Tenga en cuenta: no soy un abogado, por lo que nada de esto es asesoramiento legal. Solo estoy hablando desde mi experiencia en situaciones similares. Si decide usar ese código después de todo, le sugiero que consulte a un abogado para asegurarse de que está legalmente en condiciones de hacerlo.

La ética y la moral son la menor de tus preocupaciones. Piensa en la legalidad.

Si posee los derechos del software, puede hacer con él lo que desee.

Si su empleador le pagó para escribir el software, es casi seguro que posee los derechos sobre él. En ese caso, si se lo da a otra persona sin contar con el permiso del propietario, ha violado la ley. Puede sufrir consecuencias civiles y penales por el acto.

Si reescribe el software a tiempo por el cual su empleador le paga o usa el equipo de su empleador, entonces, salvo un acuerdo por escrito con su empleador que indique lo contrario, los derechos del software recién escrito son propiedad de su empleador. Darle ese software a otra persona lo abriría a los mismos problemas legales que si le hubiera dado el software original a otra persona.

Si reescribe el software en su propio tiempo y utiliza sus propios recursos, entonces comienza a entrar en tonos de gris.

Si el nuevo software es sustancialmente el mismo (por ejemplo, recordó grandes porciones del programa anterior y simplemente lo volvió a escribir desde la memoria), entonces es probable que haya violado los derechos de autor que su empleador tiene sobre el software anterior.

Si escribe un código completamente nuevo, pero reutiliza partes sustanciales del diseño de la interfaz de usuario del programa anterior, es posible que viole los derechos de vestimenta comercial de su empleador.

Si escribe un código completamente nuevo, pero usa partes significativas del diseño interno del antiguo programa, y ​​esos aspectos del diseño son únicos y novedosos, puede estar violando los derechos de propiedad intelectual de su empleador al apropiarse indebidamente de un secreto comercial.

Si escribe un código completamente nuevo, use un diseño y una interfaz de usuario diferentes, pero aún trabaja para su empleador, el empleador aún puede reclamar que utilizó secretos comerciales de la compañía cuando escribió el nuevo programa. Espere ser despedido y presentar una demanda judicial.

Si ya no trabaja para su antiguo empleador, y usa un diseño y una interfaz de usuario diferentes, aún podría alegar la apropiación indebida de secretos comerciales, pero será más difícil para ellos probarlo, especialmente si ha pasado un tiempo significativo entre el momento en que produce el nuevo software y el momento en que dejó la empresa.

En esta última instancia, es poco probable que la compañía presente una demanda contra usted a menos que esté compitiendo con ellos de alguna manera. Por supuesto, si hubiera firmado un acuerdo de no competencia con ellos, estaría violando un contrato que hizo con ellos. [Asegúrese de leer la documentación que le han firmado al finalizar. Es posible que se sorprenda al descubrir que, en consideración a su último cheque de pago, acordó no competir con ellos.]

Para ser exigibles, las cláusulas de no competencia deben estar razonablemente limitadas por el tiempo. Por lo tanto, cuanto más tiempo pase entre dejar a su empleador y escribir el nuevo programa, es menos probable que puedan aplicar una cláusula de no competencia, incluso si el límite de tiempo no ha expirado.

Descargo de responsabilidad: no soy abogado ni estudiante de derecho. Debe consultar a un abogado sobre estos asuntos y no confiar en mi comprensión de la ley.

Independientemente de la ética y la moral, es una mala idea. Incluso si es muy diligente acerca de no usar ninguno de los códigos de su empleador, es bastante difícil demostrar que, mientras todavía trabaja allí y tiene acceso al código fuente, no solo está usando una versión ofuscada del código del empleador . Y si alguna vez llegara a los tribunales, se quedaría sin mucho dinero y tendría una mala reputación incluso si ganara. Y, molesto, a menudo solo hay un número finito de formas razonables para resolver un problema, por lo que puede duplicar involuntariamente el código sin copiarlo. Y escabullirse es probablemente menos efectivo de lo que piensas: la mayoría de las industrias son mundos muy pequeños.

Me parece que tienes pocas opciones si realmente quieres hacerlo:
1. Vende a tu amigo el software de tu empresa (y oye, es extraño que no lo hagas, presumiblemente crees que es algo bueno, ya que lo construiste)
2. Pídale permiso a su empleador, argumentando que no es un competidor y que su amigo nunca hubiera usado su producto bajo ninguna circunstancia, o
3. Renuncie, destruya todas las copias del código fuente que tenga en su poder, luego comience nuevamente desde cero, preparándose para una demanda de su antiguo empleador si tiene éxito y vaya con él.

Depende de los términos de su contrato con su empleador. Puede ser transparente al respecto, hablar con su empleador y hacerles saber que hacer esto mejorará su software y que les proporcionará las actualizaciones y mejoras como parte del proceso y de esa manera todos ganarán.

Si su empleador anterior no está de acuerdo con estos términos, entonces necesita construir un software completamente diferente para su amigo, no exactamente lo mismo que desarrolló para su empleador.

Incluso puede estar obligado por contrato a no trabajar en algo similar para otra persona por un tiempo, así que asegúrese de leer detenidamente su contrato con su empleador anterior.

Creo que todos los demás entendieron mal la pregunta, o yo entendí mal la pregunta.

Asumiendo que ya no está con su empleador. Si reescribió el software completamente desde cero en un entorno de tipo “sala limpia” en su propio tiempo utilizando su propio recurso, puede hacer lo que quiera con el software reescrito siempre que no infrinja la IP (patentes). En este caso, no debería haber ningún problema al darle el software a su amigo. De hecho, puede dar la vuelta y revender el software con fines de lucro.

Para algo tan simple como un POS, no debería haber ningún problema legal (aunque, no soy abogado) o ético (desde mi punto de vista). Esto es casi tan simple como reescribir quicksort después de haberlo escrito para una compañía. No estás tomando nada particularmente valioso.

Si está con el empleador, entonces es probable que esté violando alguna cláusula de no competencia.

Recuerde que dedicar tiempo a escribir un paquete de software POS hasta el punto de que sea fácil de usar es una inversión relativamente grande. Por esa razón, probablemente sea más barato comprar una copia de su empleador y dársela a su amigo. Es posible que pueda obtener esto con un descuento.

El hecho de que lo preguntes aquí significa que sabes que es éticamente incorrecto. Cuando creó el software para su empleador, le pagaron y el contrato entre usted y su empleador era que su empleador será el propietario del código. Ahora pasar ese código a otra persona es éticamente incorrecto. De hecho, probablemente lo haría sin el conocimiento de su empleador, lo que me dice que es un robo. ¿También su empleador vende este software? En caso afirmativo, se lo está dando gratis a su amigo que realmente debería comprarlo.

La mejor manera de ayudar a tu amigo es escribir un software y hacerlo de código abierto o ser el propietario del código. Entonces puedes dárselo a quien quieras de forma gratuita.

Si usted desarrolla software (o cualquier otra propiedad intelectual de cualquier tipo) como parte de sus deberes laborales normales o asignados, su empleador lo posee automáticamente como un “trabajo por contrato” bajo la ley de derechos de autor de los Estados Unidos. Si lo crea en su propio tiempo utilizando sus propios recursos, ellos lo poseen. Esto es en ausencia de un contrato en contrario.

Y si “codifica exactamente lo mismo de nuevo”, todavía lo poseen, pero no poseen lo que aprendió al escribirlo. Entonces, si el trabajo no está protegido por una patente, podría escribir un trabajo “original” y estar bien. Sin embargo, aléjese de que, si bien la oficina de derechos de autor “no es un juez de origen”, eso solo significa que los tribunales sí lo son. Para protegerse, querrá hacer que el nuevo trabajo sea sustancialmente diferente del original.

Como me preguntaste sobre ética, te daré mi respuesta.

Si su empleador entendiera que haría un trabajo exclusivo y original para ellos, entonces no sería ético darle ese trabajo a su amigo porque habría traicionado la confianza de su empleador.

Si no, no veo un problema ético al compartir su software con su amigo.

Como otros han señalado, sin embargo, hay problemas legales en juego.

La mayoría del software está listo para mejoras. Usaría su considerable experiencia para mejorar el producto original con la conciencia tranquila.

Es probable que tengas que reescribirlo, incluso si es casi lo mismo en el interior.

Usted escribió software mientras trabajaba en una empresa, lo que hace que el software sea suyo, no suyo (a la espera de que no haya un acuerdo por escrito de lo contrario).

Las patentes de algoritmos no son exigibles …

Revelación completa: no es un abogado, asuma bajo su propio riesgo.

Depende del acuerdo que haya tenido con la empresa y el lugar donde vive.

¿Ética y moralmente mal? Eh, a quién le importa, es probable que la compañía no tenga reparos en tomar todo lo que pueda de usted si los roles se revierten. Legalmente mal? Potencialmente.

La mayoría de las empresas le pedirán que firme algún tipo de acuerdo de confidencialidad con varias cláusulas, como información confidencial y cláusulas de no competencia.

Si el acuerdo establece que cualquier cosa que haga por la empresa mientras trabaja en la empresa es propiedad de la empresa (lo cual probablemente sí lo dice), entonces pueden tener motivos para demandarlo y, según el estado en el que viva, usted también puede tener problemas legales penales.

Hable con un abogado, realmente depende de muchos factores.

Éticamente mal. Moralmente mal. Legalmente equivocado

Mejor opción: trabaje con su empleador actual para (a) vender el producto de su empresa a su amigo, o (b) convertirse en socio de su empleador para vender Y reparar el software de su empresa a su amigo y quedarse para instalarlo y mantenerlo.

Sería un delito contra ti mismo por no tener el placer de reimplementar algo de una mejor manera ahora que has tenido algo de experiencia escribiendo el primero.

Definitivamente reimplement, a menos que realmente quieras hacer exactamente lo mismo. Pero eso no sería muy divertido, así que supongo que fue un error tipográfico en la pregunta.

Personalmente, no vendo ni regalo ningún producto similar que creé mientras trabajaba para una persona o empresa. Incluso si mi amigo me pide que vuelva a escribir lo mismo, me negaré, porque dañará mi reputación y es difícil demostrar que protegí los derechos del propietario anterior, incluso para mí mismo.

Si posee los derechos de software, puede hacer lo que quiera. Sin embargo, si su producto de trabajo pertenece a su empleador, entonces no, no puede.