¿Hay alguna diferencia entre “auto-plagiar” en la programación frente a hacerlo como escritor? [cerrado]

7

Leí esto artículo de Gawker sobre cómo un escritor reutilizó parte de su material más antiguo para nuevas asignaciones para diferentes revistas.

¿Hay algún dilema ético (social) similar al hacer lo mismo en el ámbito de la programación? ¿Reutilizar una biblioteca compartida que ha acumulado a lo largo de los años equivale a auto-plagarización?

A lo que me refiero es que parece que el mundo creativo del desarrollo de software no es tan estricto con respecto al auto-plagarismo como el periodismo o los blogs. De hecho, en una de mis entrevistas en GS me preguntaron qué tipo de bibliotecas he desarrollado a lo largo de los años, lo que implica que conseguir el trabajo conllevaría la concesión de licencias de partes de código útiles para esa empresa.

¿Hay casos en los que aunque es legal auto-plagarizarse, sería mal visto en el mundo del software?

    
pregunta random65537 19.06.2012 - 23:50

4 respuestas

15

Nunca he oído que se llame "auto-plagiar" en el mundo del software. Se llama "bibliotecas reutilizables". En el periodismo, puede haber una expectativa de que un escritor envíe y publique nuevos artículos, ya que eso es lo que se les paga por hacer. Se espera que un desarrollador de software ayude a producir un nuevo software, pero si usan bibliotecas preexistentes que escribieron antes, no está tan mal. Ayuda a mover el proyecto más rápido y evita que tengas que reinventar la rueda.

Al mismo tiempo, si tuviera una verdaderamente increíble biblioteca de componentes reutilizables que había construido a lo largo de los años, no estoy seguro de que alguna vez los entregaré a un empleador para que los use en su proyecto, si la licencia puede significar que nunca podré usarlos de nuevo para ningún otro proyecto en el futuro.

Como empleador, ¿confiaría en algún nuevo desarrollador que tenga una gran biblioteca de cosas asombrosas si no puedo tener acceso total y control del código fuente? Podría estar dispuesto a comprar bibliotecas pre-construidas a proveedores con contratos de soporte.

Y para ser honesto, ni siquiera creo que la comparación con periodistas y escritores sea apropiada. Simplemente no tiene sentido. Una de las únicas cosas que estas dos actividades tienen en común es el verbo "escribir".

    
respondido por el FrustratedWithFormsDesigner 19.06.2012 - 23:57
4

El problema no es quién escribió el código, sino quién posee el código. Si le pagaron para escribir un código para un empleador y luego reutilizó ese mismo código (sin permiso) en un trabajo para otra persona, ese es un problema a menos que de alguna manera retenga los derechos del código. En los Estados Unidos, al menos, no es así como suele funcionar: el tipo que le pagó para escribir el código lo posee.

La principal diferencia que veo entre escritores y programadores en este sentido es que si un autor escribe material nuevo que exprese esencialmente las mismas ideas, lo correcto es al menos acreditar a la primera versión con una línea como: Como escribí anteriormente en The Popperville Gazette ... . Sin embargo, sería inusual hacer eso en el código ... mientras el trabajo anterior no esté patentado (en lugar de con derechos de autor), debería poder volver a implementar la idea en un nuevo código sin necesidad de dar crédito. El primer trabajo.

    
respondido por el Caleb 20.06.2012 - 17:50
2

Si tiene el derecho de reutilizar el código, o usar una biblioteca, no puedo ver cómo estaría mal visto. A menos que quisieran que desarrolles el código desde cero.

¿Por qué querrían eso?

  • para aprovechar la tecnología actualizada.
  • para tener una biblioteca de código con enlaces en su lugar para la expansión.
  • para tener el código fuente.

Si te estaban pagando las horas para volver a escribir el código, pero usas las mismas bibliotecas, sentirán que pagaron en exceso.

    
respondido por el mhoran_psprep 20.06.2012 - 00:10
1

El código debajo del auto-plagio (por Joshua Bloch) ha sido considerado oficialmente violación de derechos de autor :

private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
    if (fromIndex > toIndex)
        throw new IllegalArgumentException("fromIndex(" + fromIndex +
                   ") > toIndex(" + toIndex+")");
    if (fromIndex < 0)
        throw new ArrayIndexOutOfBoundsException(fromIndex);
    if (toIndex > arrayLen)
        throw new ArrayIndexOutOfBoundsException(toIndex);
}

Pero siempre y cuando uno se auto plagíe dentro de la misma compañía, es probable que esté legalmente bien.

La auto-plagiarización también está bien, éticamente, siempre y cuando no caiga en violación de DRY .

    
respondido por el gnat 20.06.2012 - 00:07

Lea otras preguntas en las etiquetas