¿Cómo reescribir desde cero un código para el cual poseo los derechos de autor y poder usarlo en mi trabajo sin perder los derechos de la primera versión?

13

¡Pues no quiero que sea de código abierto! Ese es el problema. Pero sí quiero usarlo en mi trabajo actual. La compañía no acordó firmar ninguna licencia alternativa conmigo y me dijo que volviera a escribir todo desde cero para que sean los dueños. :(

Entonces, ¿cómo puedo hacerlo de una manera segura para que luego la compañía no vuelva a mí y me diga que estoy usando el código que escribí para ellos, que será similar a la primera versión que escribí y que posee los derechos de autor, en mis proyectos personales o incluso en otro trabajo?

¿Cómo reescribiría una segunda versión de un mapa hash sin que parezca la primera versión? Esto me suena un poco difícil. :(

chrisapotek
fuente
12
Cuando encuentro un pequeño fragmento de código que accidentalmente he escrito en dos lugares diferentes, a menudo es casi idéntico carácter por carácter. Dios, espero no tener que probar eso en la corte.
psr
1
@psr: eso parece implicar que o bien es perfectamente la primera vez, o que no está creciendo en su capacidad y se da cuenta de que hay una mejor manera de hacer algunas tareas que no había visto antes.
James Black
1
Parece que estás enfrentando un conflicto de intereses. La forma más inteligente sería rechazar la asignación, pero no es una forma fácil si se va a despedir el riesgo.
Mouviciel
1
@JamesBlack "little snippet": algunas funciones de 5 líneas realmente son así y no se pueden mejorar, excepto mejorando el lenguaje en sí. He encontrado lo mismo en mi propio código en raras ocasiones.
Izkata

Respuestas:

14

Debe hablar con un abogado especializado en derechos de autor. Eso es copyright , no propiedad intelectual . La "propiedad intelectual" es una combinación falsa de patentes y derechos de autor, que son dos campos de derecho completamente separados.

Supongo que estás en los Estados Unidos por el resto de esto.

Mi recomendación personal es que, antes de continuar, tome su fuente actual y realice un registro formal de derechos de autor, incluida la presentación de una copia completa de su trabajo en la Oficina de Derechos de Autor de los Estados Unidos, al igual que con un libro o una canción. (Nota: la ley requiere la presentación de una copia completa del trabajo junto con la solicitud de registro).

Todos los abogados de derechos de autor en los Estados Unidos le dirán que no hay sustituto para un certificado de registro de derechos de autor. Ha habido exactamente un caso * en toda la historia donde el tipo con el certificado de registro de derechos de autor no ganó.

El registro de derechos de autor es barato .

Después de que usted tiene el certificado de registro de derechos de autor en sus manos, a continuación, empezar a hacer su reescritura. Puede comenzar a realizar trabajos de diseño, pero no escriba una sola línea de su código sin proteger primero el suyo.


* (Específicamente, ese fue el caso de George Harrison "My Sweet Lord": aunque los Beatles tenían el certificado de registro de derechos de autor, el juez dictaminó que no había forma posible de haber reinventado de manera completamente independiente la melodía y la organización de "Él es tan bueno" "(The Chiffons): tenía que haber estado copiando, incluso inconscientemente.)

John R. Strohm
fuente
Esa es una gran información, John. ¿Está diciendo que incluso si escribo involuntariamente un bloque de código que se parece mucho al que tengo un registro de derechos de autor, entonces, en caso de disputa, debería estar a salvo? ¡Eso es increíble y da tranquilidad! ¡Información increíble, John! ¡Gracias!
chrisapotek
1
@John He corregido tu respuesta porque era Georges Harrison, no John Harrison ;-)
Stephane Rolland
2
Gran respuesta, pero al azar CAPITALIZAR palabras en el MEDIO de las oraciones parece ... muy meh para mí. ¿No es para eso para lo que está en negrita?
l46kok
1
"presentando una copia completa de su trabajo con la agencia apropiada" CONSEJO HORRIBLE. Acaba de lanzar su fuente a todos en el mundo, el 99% de los cuales no le da un higo por sus 'derechos de copia'. Tendría más derechos si lo abriera correctamente.
Jim In Texas
2
@ John R. Strohm: estás equivocado. "La protección de los derechos de autor existe desde el momento en que el trabajo se crea en una forma de expresión fija y tangible". Google, esa es la ley.
Jim In Texas
3

Esta es una gran oportunidad para usar una solución de código abierto de terceros preexistente, si existe para su caso de uso. Considere las ventajas tanto para usted como para su empleador:

  • No hay que preocuparse por la IP desordenada.
  • Puede aprender un marco o biblioteca estándar de la industria, que es algo que puede agregar a su currículum.

Su empleador

  • No hay que preocuparse por la IP desordenada.
  • No es necesario gastar dinero pagando a un empleado para escribir algo desde cero.
  • Es más probable que el código haya sido probado por varias personas en múltiples entornos, lo que significa que debería ser más estable y seguro.
  • Si el proyecto de código abierto es bien conocido, será más fácil atraer a otros programadores en el futuro.
VirtuosiMedia
fuente
2
Aunque es una sugerencia válida e interesante, no aborda la pregunta. :)
chrisapotek
77
@chrisapotek: esta respuesta responde a su pregunta. A saber: no vuelva a escribir su código. Encuentra otra alternativa.
1

Primero, debe consultar a un abogado para averiguar qué opciones tiene.

Pero, un hashmap es una colección estándar, si ha creado uno que tiene un propósito específico, cambie los tipos de datos con los que está trabajando, tal vez, y será diferente, especialmente si puede tener algunos atributos en un programa que no t en el otro.

Y, si se sienta con una hoja de papel en blanco y reescribe el código, espero que sea diferente, ya que probablemente haya aprendido algunas ideas desde que escribió la original.

La IP siempre es complicada, ya que no pueden decirle que no use lo que ha aprendido, pero que no copie de sus propios proyectos, simplemente escriba todo desde cero, y eso ayudará a aliviar estos problemas, espero.

Pero, nuevamente, hable con un abogado.

James Black
fuente
Gracias. El mapa hash fue solo un ejemplo. Es un marco de bajo nivel. Me pregunto si está bien copiar algunos bloques de código o bloques de lógica. Probablemente no. Pero aún. Me pregunto si hay algún tipo de licencia para COMPARTIR que COMPARTE el código entre dos personas sin que sea FUENTE ABIERTA. Si las empresas usan código abierto, ¿por qué no usarían eso? Supongo que los problemas serán las mejoras además de mientras estés empleado. :( pero con las mejoras de código abierto también pertenecen a la comunidad lo tanto, mi pregunta ahora es: ¿por qué una acción de la empresa con el mundo, pero no con su empleado.?
chrisapotek
O su compañía le pagará por escribirlo desde cero, así que simplemente siéntese y escriba el programa, o, si quieren ahorrar dinero, tendrían que hacer un trato para que pueda usar lo que ya escribió. Podría sugerir que ahorraría dinero si usa su código, pero desea que se le permita llevar a cabo cualquier mejora que haga al código para usarlo en sus propios proyectos (eso debería ser por escrito).
James Black
0

¡Usa un idioma diferente! Vuelva a escribir su C en Java o viceversa. De esa manera no hay posibilidad de que largas secuencias de código se vean iguales.

James Anderson
fuente
una burbuja en cualquier idioma sigue siendo una burbuja
Dan Pichelman
1
@Dan Pichelman: los derechos de autor se aplican únicamente al texto (es decir, los caracteres mecanografiados reales) del programa. Los algoritmos y métodos están cubiertos por patentes, que es una bolsa de escorpiones completamente diferente.
James Anderson
@JamesAnderson Por lo que recuerdo, algunas otras personas en este sitio afirman que un trabajo traducido aún estaría bajo protección de derechos de autor. Sin embargo, no recuerdo exactamente qué preguntas o respuestas.
KajMagnus