¿Es legal recrear / abrir un programa que usted haya codificado previamente para otra compañía?

49

En mi trabajo anterior, creé un tablero de instrumentos genérico para automatizar tareas que resultó ser muy útil, y por supuesto, mi empleador anterior posee todo el código que escribí mientras trabajaba allí. Ahora que ya no estoy allí, ¿es legal para mí recrear ese panel de la memoria y abrir el código de código abierto? Si lo vuelvo a crear, el código (tal vez 2k-3k líneas) podría ser casi idéntico al original ya que tengo bastante buena memoria y tiendo a seguir mi estilo de codificación y convenciones de nomenclatura habituales.

Editar: un poco más de información: este es un software bastante genérico que solo un equipo pequeño (< 10) utiliza internamente dentro de una corporación global. "La compañía" ni siquiera es consciente de este sistema, ya que lo creo por mi propia iniciativa. Está construido en python / django. Y por casi idéntico quiero decir que, por ejemplo, los modelos django tendrán el mismo nombre / campo y las vistas usarán consultas similares para devolver los mismos conjuntos de objetos.

    
pregunta kefeizhou 29.09.2011 - 06:26

13 respuestas

35

Buena pregunta, pero probablemente sea el lugar equivocado para preguntar porque no recibirá un buen asesoramiento legal de los programadores. IANAL, buscar el asesoramiento legal adecuado.

No se siente legal. Existe una gran posibilidad de que, si lanza un programa casi idéntico al que posee su antigua empresa, pueda ser demandado. Dicho esto, estoy seguro de que sucede mucho.

Una cosa que podrías hacer es recrear el programa en un idioma diferente. De esa manera queda claro que no salió de la empresa con el código fuente y amp; luego de código abierto. También es educativo resolver un problema con el que estás familiarizado en un idioma diferente.

También sugeriría pensar en formas de mejorar el programa, hacerlo más extensible, etc. La segunda vez que haces algo es casi siempre mucho mejor que la primera porque puedes evitar todos los "Me gustaría". lo hizo de esa manera "decisiones de diseño que puede haber hecho la primera vez.

Incluso si nunca lo sueltas, sería un buen ejercicio. Si finalmente recibe asesoramiento legal & elige liberarlo, estarás mejor protegido.

    
respondido por el mcottle 29.09.2011 - 06:48
21

Legal o no, si su empleador se entera y decide presionar el tema, se encontrará en un mundo de dolor. Incluso si terminas siendo juzgado correctamente, el litigio potencial puede terminar siendo completamente ruinoso para ti. También corre el riesgo de incurrir en la ira de la comunidad OSS por contaminarla con código con derechos de autor, así como por la pérdida de reputación por parte de su empleador.

También se arriesga a la acción de cualquiera que adopte su producto. En el peor de los casos, cualquier persona que use su producto deberá enfrentar la necesidad de obtener una licencia de su empleador anterior o eliminarla de su solución, lo que le costará tiempo y dinero; de cualquier manera, pueden terminar demandándole por daños.

Parece que sería más fácil hacer lo correcto: hablar con su empleador anterior, obtener su consentimiento para reutilizar el producto que ha desarrollado para ellos con la intención de distribución de código abierto. Sólo pueden decir "adelante". Hacerlo a sus espaldas es generalmente una mala idea, dejando a un lado los problemas legales.

    
respondido por el pap 29.09.2011 - 11:10
14

¿Qué tipo de programador, dado la oportunidad de recrear algo que hicieron anteriormente (las lecciones aprendidas, etc.) produciría algo "casi idéntico"? A menos que creas que codificaste algo perfecto ??? En qué punto tienes preguntas más grandes que preguntarte.

    
respondido por el Mâtt Frëëman 29.09.2011 - 09:57
8

Los tableros son una moneda de diez centavos por docena. Su empleador nunca tuvo la propiedad intelectual de esa idea. Su empleador posee los derechos de autor de la implementación específica.

Puedes escribir el nuevo código desde cero. Eso significa que el trabajo no es un trabajo derivado. Es inteligente mantener notas para que puedas probar esto.

    
respondido por el MSalters 29.09.2011 - 13:04
5

Técnicamente, está creando un trabajo derivado: está familiarizado con la solución existente y la está recreando de la memoria. Se aplica el IANAL habitual, pero si su empleador anterior lo demanda por infracción de derechos de autor, supongo que tienen un argumento bastante sólido, y dependerá de usted encontrar una explicación plausible de por qué su programa recreado no debería ser considerado un trabajo derivado.

Dejando a un lado los aspectos técnicos legales, entablar una demanda con un antiguo empleador no es donde quieres estar nunca, incluso si ganas, serás "ese tipo", lo cual dudo que sea un cambio de carrera inteligente. / p>     

respondido por el tdammers 29.09.2011 - 08:20
4

En los EE. UU., si su empleador anterior decide demandarlo, usted estará en problemas sin importar lo que piensen los jueces.

En teoría, tu empresa es dueña de tu trabajo, no de tu cerebro. Por lo tanto, si vuelves a hacer el trabajo en tu propio tiempo, no deberían tener ninguna propiedad de eso. Después de todo, te contrataron por lo que sabías antes de que te contrataran. Parece poco lógico suponer que pueden aprovechar su conocimiento previo, pero al mismo tiempo le niegan hacer lo mismo después de que se fue. Pero IANAL, tampoco.

A menos que, por supuesto, te hayan hecho firmar algunas cosas locas. O a menos que hayan presentado una patente. Si hicieron eso, poseen esa parte de tu cerebro. En ese caso, los patrones de células nerviosas que forman ese conocimiento dentro de tu cerebro ya no son tuyos y debes abstenerte de usarlos nunca más. Habla sobre vender tu alma.

    
respondido por el bastibe 29.09.2011 - 09:48
3

Me desviaré del tema principal para decir que siento que todo esto es realmente triste.

Ahora en la pregunta:

Si usted era carpintero haciendo muebles, y la empresa anterior le proporcionó planos y diseños, entonces es contratada por otra compañía, claramente está en problemas si comienza a hacer exactamente lo mismo.

Si su empresa anterior solo compró el producto de su trabajo y usted los diseñó e "inventó" (y puede probarlo), entonces la ley debería estar con usted.

La moraleja de la historia: la próxima vez hazlo de código abierto desde el principio.

    
respondido por el Mister Smith 29.09.2011 - 13:50
3

(a) No tome consejos legales de Internet (¡incluyendo este consejo!)

(b) Ser demandado es un verdadero dolor en la parte de atrás, incluso si ganas

(c) Parece que piensas que no hay un riesgo real de ser demandado. Si es así, entonces es probable que no importe si tiene o no el derecho de derecho privado de hacer esto.

Independientemente de si es legal, esto se reducirá a cuánto desea recrear este proyecto y cuánto quiere correr el riesgo de ser demandado. Si tiene el dinero, le sugiero que hable primero con un abogado sobre si tiene derecho a hacer esto y el costo de hacer un litigio desaparece si lo tiene.

    
respondido por el Marcin 29.09.2011 - 16:59
0

Probablemente hay una diferencia legal entre recrear la solución desde la memoria y crear una solución original para la misma especificación (pero IANAL, así que pregunte una). Para probar esto último, es posible que desee publicar una especificación original y completa de la herramienta que planea desarrollar en su blog. Entonces es posible que algún otro desarrollador que nunca haya visto tu trabajo anterior lo codifique.

    
respondido por el hotpaw2 29.09.2011 - 08:30
0

Aquí hay una manera simple: -Abrir el panel de la url disponible públicamente. -Piensa en las mejores maneras de hacerlo más fácil / mejor / etc. - Escríbelo en otro idioma, como se sugirió anteriormente. Buena razón para aprender ruby, haskell, lisp y así sucesivamente. -Entonces haz un proyecto de código abierto. siéntase libre de agregar 'inspirado por ...' y vincularlo al sitio original.

    
respondido por el ZeusTheTrueGod 29.09.2011 - 10:39
0

No costaría mucho tiempo incluso pedirles permiso. Necesita firma legal por escrito. Para cubrir su auto.

Pero si vas a pedirles que te permitan recrear algo que ya creaste para ellos. Véndelo a ellos. Venderles la idea. Vas a abrir un paquete de software que ya usan, y abrirlo a revisiones y adiciones potencialmente importantes de la comunidad de programación. No tendrán que gastar recursos internamente para administrar y mejorar el software. A menos que quieran obtener mayores beneficios. Me refiero a realmente venderles la idea.

Si no es una tecnología comercial central que están vendiendo a los clientes, probablemente obtendrás la aprobación con bastante facilidad. Si es algo que sí venden a los clientes, entonces se abren a competidores que compiten con el mismo producto. Solo usted sabría realmente cuán importante es que su empleador anterior vea ese código. Si no es tan importante la generación de ingresos, y solo es un mejorador de la productividad, es muy probable que obtenga la aprobación.

Es la ruta más barata y más corta para obtener lo que deseas. Si dicen que sí no hay problema. Sólo te costará algo de tiempo. Si dicen que no, y aún desea continuar, consulte a un abogado sobre su opinión. Supongo que lo único que poseen es la implementación. Si lo recreas con suficientes cambios para que no se vea y funcione exactamente igual, estarás mucho mejor.

Es un estado disfuncional del sistema actual en el que no somos dueños del producto de nuestro trabajo. Algunas de las sociedades más exitosas en las que las personas podían beneficiarse libremente de su propio esfuerzo. Podría hacer comparaciones a esta situación con la propiedad de la tierra feudal y los problemas que creó. En algún momento la gente va a hacer negocios de manera diferente. Como los googles 1/5 de tu tiempo para tus propios proyectos.

    
respondido por el nelaaro 30.09.2011 - 09:28
0

Seguramente todo esto se reduce al contrato entre usted y el cliente. Si hubiera planeado hacer esto, debería haber tenido una cláusula que diga "este código fuente sigue siendo propiedad intelectual de kefeizhou ... 'o algo así (sé que la retrospectiva es 20/20). Estoy de acuerdo con los otros comentarios de que Programmers SE no es la mejor fuente de consejos de Legakl, y que, legal o no, esto le está dando problemas. Por cierto, solía trabajar como diseñador gráfico, y en esa industria, casi todos los trabajos seguían siendo la propiedad intelectual del cliente y no el diseñador.

    
respondido por el Paul T Davies 30.09.2011 - 09:54
-1

En Francia, es ilegal.

El propietario del código es tu antiguo jefe. No importa cómo lo recupere, desde una memoria USB o desde su memoria.

Si desea utilizar ese panel, debe establecer un acuerdo con el propietario.

    
respondido por el mouviciel 29.09.2011 - 09:44

Lea otras preguntas en las etiquetas