¿Es malo copiar el código de otras personas?

Copiar desde el código de otra persona solo sería posible en dos escenarios, ya sea que lo esté robando o que esté usando código abierto. Si lo estás robando … supongo que es malo. El robo no es bonito

Si estás usando código abierto … es una historia diferente. “Copiar” no sería el término correcto.

Como dijo Kaitlyn Hanrahan, el código de fuente abierta siempre viene con una licencia, por lo tanto, solo es “malo” si no sigues la licencia.

No es “malo” copiar del código de otras personas, que es de código abierto, el código abierto está ahí para que lo uses, solo necesitas saber cómo “copiar”; Por eso, antes de elegir los componentes de código abierto en línea, debe saber con qué propósito. Escribí una publicación que podría interesarle leer sobre eso: 7 factores a considerar antes de elegir un proyecto de código abierto.

Una vez que sepa por qué necesita los componentes, el “finalista” es cómo integrarlo para que no piense que es “malo”. Esta publicación podría ayudar: 5 Consejos para usar componentes de código abierto de manera más inteligente, ya que explica mejor cómo usar el código fuente abierto que desea usar en sus propios proyectos.

Creo que es moralmente incorrecto copiar el código de otras personas sin la debida atribución, así como es moralmente incorrecto plagiar otros escritos sin la debida atribución.

Sin embargo, si esto es legalmente incorrecto o no dependería de la licencia precisa aplicada al código específico copiado.

Se puede aprender mucho de estudiar y adaptar el código de otra persona. No veo la copia, sino que la falta de atribución es culpa aquí.

También me gustaría señalar que la copia al por mayor de código sin entender que el código no es tan errónea como imprudente. La falta de comprensión del código y sus dependencias ambientales puede, y con frecuencia conduce a sorpresas extremadamente desagradables en el tiempo de ejecución, lo que lleva a la pérdida de vidas y propiedades. Hay varios casos documentados de esto.

Esto depende del contexto y de cómo uses el código. La respuesta definitiva es verificar cómo se otorgó la licencia del código (por ejemplo, GPL, BSD, MIT, propiedad exclusiva, etc.). Algunas veces puede tomarlo con fines educativos pero no con fines comerciales. Algunas veces puede hacer publicidad, pero debe asegurarse de que todas las personas que usan su programa también tengan acceso al código. A veces, es totalmente ilegal usarlo (por ejemplo, si tuviera que fugarse con el código fuente de Photoshop). A menudo, se recomienda mucho, especialmente debido a la proliferación de código abierto en esta época, pero puede que tenga problemas si abusa de esto (tomar todo el código, venderlo a personas que no conocen los orígenes del código). , sin dar crédito a los demás contribuyentes).

Puede parecer más turbio si el código no ha sido licenciado (o publicado al público), y es solo un código aleatorio que encontró en la computadora de su amigo o compañero de trabajo. En ese caso, lo mejor es preguntar. Si no recibe una respuesta, no sería una pena usar el código para fines personales, pero liberarlo públicamente como propio o usarlo comercialmente no sería lo correcto.

Esto sucede todo el tiempo, y no está mal … Por lo general.

Aquí es cuando es malo:
1) Cuando toma el código de alguien y no lo modifica de ninguna manera y directamente copia un bloque enorme de código sin su permiso. Por ejemplo: no robes el sitio web de otra persona y cambia el nombre para que sea el tuyo. Eso no es cool.

2) Si toma el código de otra persona y no tiene idea de lo que está haciendo. Esto no es malo en el sentido de que estás tomando código, es malo en el sentido de que no estás aprendiendo nada de eso.

Mucha gente comparte código, o copia pequeños fragmentos de código … ¿Por qué escribir algo si alguien ya lo ha puesto ahí para que lo uses, eso es una pérdida de tiempo? Simplemente no infrinja los derechos de autor de las personas y copie directamente una gran cantidad de código. Digamos que quieres una característica interesante que alguien hizo, y sabes que podrías escribir esa característica en tres horas, pero de alguna manera te dieron acceso a su código y podrías, y probablemente deberías, copiar su código.

Potencialmente muy malo. Incluso ilegal.

Como dijo el usuario de Quora, debe ver cómo el código tiene licencia para saber si puede usar el código legalmente o de qué manera. El código publicado en línea siempre debe tener una licencia con él. Si no puede encontrarlo, busque información de contacto y pregunte. Y solo porque el nombre de la licencia tiene las palabras “abrir” o “gratis” no significa nada. Puede consultar fácilmente los términos de la mayoría de las licencias de software en línea.

Entonces puedes encontrar si es éticamente malo. Tomar grandes pedazos del código de otra persona y decir que lo escribiste tú mismo nunca es bueno. Incluso si la licencia le otorga el uso gratuito y puede ser legal .

Las piezas más pequeñas de código son un área gris. Di algunas líneas. Si es de StackOverflow o del blog de alguien y tiene el tono de un tutorial, es bastante seguro asumir que es bienvenido. Si lo estás utilizando comercialmente, mejor preguntar.

Si es solo una línea o tarea, probablemente estés bien. Estoy tratando de pensar si una línea podría ser tan novedosa como para merecer una acreditación y quedar en blanco, pero eso no significa que sea imposible.

Si solo estas aprendiendo Y desea ver si puede obtener algo para ejecutar, tal vez hacer pequeños cambios y eliminarlo todo cuando haya terminado. Bueno, a nadie le importa. Si luego desea convertir eso en algo que vende o pone en línea para promover sus habilidades, debe seguir la licencia de la fuente original, que esperamos que aún recuerde.

Esta podría ser una pregunta para Bill Gates.

Si se publica libremente para uso general, no está mal copiarlo, per se.
Pero es mejor que lo entiendas y que sepas cómo mantenerlo.
Si es un código incorrecto, o tiene malware oculto, ¡eso sería malo!

Si eres profesor de informática y es un código escrito por un estudiante brillante que pretendes reclamar como tuyo, sería muy malo.
para ser descubierto, (a menos que eso se considere una práctica normal donde usted está).

Si lo haces como troll de patentes de ladrones, sí, eso es moralmente cuestionable. Malo. Aunque puede ser bueno para beneficio personal.

Si estás robando un código para ganar mucho dinero con él, eso también me parece mal.

Si tiene el permiso adecuado (y observa cualquier condición), no, no está mal.
Si no tienes el permiso adecuado, depende.
(Si tiene “autoridad” para hacerlo, de nuevo depende).

Si es ilegal copiar el código (en la suya o en su jurisdicción), y considera que violar la ley siempre es “malo” (véase “legalismo”), entonces sí. Es discutible
Si es ilegal hacerlo, pero la ley es una mala ley (lamento haberte sorprendido, ahí), entonces es malo no tratar de reformar la ley y la práctica. Podría ser una postura moral seguir adelante y copiarlo de todos modos.

Si tiene un acuerdo legal o social para copiar el código, debería estar bien.

Si es de código abierto (varias formas de acuerdo, otros han escrito sobre esto, ibid.) Y usted observa las condiciones, incluida la correcta compensación al propietario cuando su uso es comercial, y citando fuentes, todo el sistema está pensado para copiar puede ser “bueno”. No está mal. Aunque algunos anticomunistas creen que sería malo. A menos que puedan comercializarlo.

Si está declarado copyright, probablemente sea malo copiarlo. A menos que tenga el acuerdo del escritor y tal vez compense al escritor si es necesario o razonable hacerlo. Si el propietario de los derechos de autor no es el escritor sino un equipo comercial de ladrones, la ética se vuelve más turbia.

Ídem patente. Si la patente es válida y no hay técnica anterior. (Pero ver más arriba, refiriéndose a los trolls de patentes).

Ah, y si se trata de una gran cantidad de código y utiliza las rutinas de copia estándar de Windows © ® ™, es probable que también sea un mal movimiento.

Personalmente, me gusta copiar el código de otras personas solo para ver una forma diferente de hacer las cosas y mejorar mis propios métodos. La forma en que aprendí todos los lenguajes de programación con los que estoy bastante familiarizado fue a través de copiar el código de otros y hacerlo práctico para mis propios usos. Luego descubriría la lógica detrás del programa y podría reescribirlo perfectamente.

Pero tenga en cuenta siempre que copiar el código de otro para uso comercial sin una licencia es bastante deshonesto y no debe practicarse.

Escribí un artículo de blog sobre ese tema: ¿Código copiado o coincidencia desafortunada? Una interesante charla un tanto relacionada: “Descubriendo Python”:

Edición: las escuelas generalmente consideran engañoso enviar el trabajo de otra persona como si fuera tuyo. Por lo tanto, copiar la solución de otra persona a un problema de tarea y enviarla como si fuera su propio trabajo es muy malo . Un grado deficiente o incluso la expulsión de la escuela están ciertamente dentro del ámbito de los resultados plausibles para tal mal comportamiento

En realidad depende. En la era moderna del desarrollo agrícola, no tiene sentido volver a inventar el weel. Si alguien más ha hecho algo que es útil, no hay daño si lo toma con aprobación.

El robo de código es una cosa diferente donde usted roba el código de alguien con la intención de obtener una ganancia.

La mayoría de las herramientas avanzadas de hoy escriben el código para usted. Eso es para minimizar las tareas redundantes y proporcionar el espacio para que el desarrollador utilice su tiempo de manera efectiva.

Así que es una respuesta mixta. Pero si está en una curva de aprendizaje y copia el código de alguien a ciegas, ese es el fin de su futuro como carrera.

No mientras entiendas cada palabra de ello.

Aunque me gustaría verme a mí mismo “reutilizando” el código en lugar de “copiarlo”. De hecho, todo el propósito de los conceptos OOP y los lenguajes de programación de nivel superior es permitirle “reutilizar / copiar” la mayor cantidad de código posible para que pueda trabajar en la resolución de tareas más altas. Si eres bueno en “reutilizar” eres un buen ingeniero informático.

No, no realmente, pero para mejorar tus habilidades de codificación necesitas codificarte.
Una mejor opción sería pasar por la codificación, entender la lógica y codificarla usted mismo.
De esta manera puedes pulirte a ti mismo.

Cuando dices “toma”, creo que te refieres a copiar, ya que no solo “tomarás” el código de otra persona.
si es malo o bueno depende de la licencia del código que desea “copiar”. La mayoría de los desarrolladores tienden a usar la licencia MIT o GPL, que permite copiar en diversos grados.
Antes de copiar cualquier código, sería educado verificar primero la licencia. Este enlace proporciona una mejor perspectiva sobre las licencias de software: las licencias de software se explican en inglés simple

Cuando aprendemos programación (lo que cada ingeniero de software hace todos los días, ya que esta es una actividad de aprendizaje), a menudo copiamos fragmentos de código. Los proyectos de código abierto se presentan en Github como herramientas de aprendizaje colaborativo y parte de ese aprendizaje a veces puede significar copiar un fragmento de código que no está seguro de cómo escribir usted mismo. Sin embargo, si copia el código de otra persona de un proyecto de código abierto y lo pega en una aplicación de comercio electrónico de código cerrado y trata de pasarlo como todo su propio código , entonces podría convertirse en un problema.

En que contexto En un aula donde el objetivo es aprender el lenguaje o el algoritmo es muy malo, como una forma de trampa.

En casa o en el trabajo, cuando intenta hacer las cosas, es malo si el código es propietario y se recomienda si es de código abierto. Los fragmentos de código a veces son tan útiles que se aíslan en sus propios archivos y se llaman bibliotecas, ¿cómo podría ser malo usarlos?

Definitivamente no.

Como programador, obtiene puntos de bonificación cada vez que reutiliza el código de alguien, porque ya está escrito, por lo que no tiene que perder el tiempo para pensar en un algoritmo, escribirlo e implementarlo.

Buenos artistas copian grandes artistas roban.

Si está disponible legalmente, no hay razón para reinventar la rueda, siga adelante y úselo si satisface sus necesidades.

Solo cuando la licencia pone una restricción en el código debe abstenerse de copiar.

Sí, pero cuando solo los estás copiando y pegando en tu plataforma de codificación. Pero si estás tratando de entender y por eso los estás copiando y escribiendo en tu plataforma de codificación para entender el problema más profundamente de lo que creo que te está ayudando.
Me gustaría agregar que desde nuestra infancia estamos aprendiendo a través de la copia. No podríamos hablar si no pudiéramos copiar la lengua de nuestra madre. Pero, ¿significa que debemos hacer lo que nuestras madres estén haciendo? No lo creo. Todos tienen sus propios propósitos. Así que tienes y yo también. Cuando intenta resolver cualquier problema pero no puede descubrir qué hacer, entonces trate de averiguar de qué se trata la pregunta. Si no puede pasar por la lógica de lo que intenta pensar. Si se enfrenta a algún error, intente buscarlo en google. A continuación, en el estudio visual o en qué plataforma está utilizando, descubrirá cuál es su error. Así que google. Intenta pasar por la variedad de soluciones de error. Nadie puede aprender nada en una noche. Así que trata de encontrar la respuesta a través de estas formas. Después de eso, si está pensando que necesita un poco de conocimiento, luego busque su pregunta en Google y vea cómo otros han hecho la parte de codificación y cómo utilizaron su lógica en lugar de tratar de usar su propia técnica. Y te será de ayuda. Entonces, sí, la copia del código no es mala, pero si está copiando el código y está contento de que su código haya funcionado bien, entonces es vergonzoso porque no es su código.

Bueno, creo que he dado con éxito mi opinión. Creo que te puede ayudar.

Si el código es de código abierto, entonces no.
Pero bueno, si solo seleccionas Crtl + c y Crtl + v sin sentido, eso no será bueno para ti, no aprenderás nada, pero siéntete libre de aprender de los códigos, es el mejor maestro, ¿sabes?

Si es un código de propiedad y lo está tomando ilegalmente, sí. Si es de código abierto, te animamos a hacerlo.

No, a menos que lo pases como tuyo. Entonces eres un tramposo y una polla.