Si tuviera que descargar un código fuente abierto que hace algo interesante que necesito, pero no tiene tantas opciones o campanas y silbatos que necesito ... y hago una TONELADA de cambios en donde algunos de los el código base todavía está allí desde el proyecto de código abierto, pero mucho ha cambiado y se ha agregado mucho ... ¿ese código alguna vez se convertirá en "mi fuente" en lugar de "código abierto"?
EDITAR:
Por cierto, en realidad no tengo un proyecto en mente, esto es solo en términos generales, por lo que no sabría la licencia. Esta pregunta se me pasa por la mente de vez en cuando cuando veo un proyecto que podría mejorar ...
open-source
Barry Franklin
fuente
fuente
Respuestas:
Hay pocas cosas que debe aprender al tratar con código de código abierto. Primero, puede visitar este enlace de Wikipedia para obtener una descripción general de Opensource
Lo siguiente a considerar es la licencia de código abierto con la que está tratando. No todas las licencias de código abierto permiten hacer lo que está pensando lograr. Para una referencia detallada de la licencia, visite la licencia de Opensource . Haga coincidir la licencia de su código con la que se encuentra en este enlace y aprenda qué se puede hacer con el código que está utilizando.
fuente
En resumen no.
Lo que está describiendo es simple y simple un trabajo derivado. Puede ser un código del 99.9% que haya agregado, pero debido a que se deriva de un código de otro, aún debe respetar los derechos de autor y la licencia del código original.
Qué otras opciones tienes?
Esto no es tan claro. Sin embargo, todavía tiene un riesgo sustancial de violar los derechos de autor. Si copia cualquier código literalmente, es una violación. Si corta y pega el código y luego cambia el nombre de las variables, etc. Es una violación. Si copia una técnica para resolver un problema específico, escribir código nuevo a medida que avanza, eso sigue siendo una violación de los derechos de autor.
Si observa el código y piensa que así es como usa esa función y luego se apaga y escribe su propio programa desde cero sin copiar textualmente esas dos líneas de código, entonces probablemente sea el propietario de su código.
La clave es evitar el riesgo de reclamos de derechos de autor en primer lugar. No mire el código con derechos de autor para ejemplos. Por lo tanto, no escriba el código cuando otra persona (como su empleador) pueda tener un reclamo sobre su código). Use el control de origen para registrar cambios regulares en el código. (esto demuestra que lo escribió y demuestra el desarrollo del código en lugar de copiarlo al por mayor) y no reutilice su código en un entorno en el que el destinatario tenga motivos para creer que ahora posee el código.
La mayoría del código disponible en Internet está disponible bajo licencia. Esa licencia le permite acceder a ese código en los términos que el propietario del código haya elegido. La forma en que puede usar ese código y sus derechos y derechos sobre el código están definidos en la licencia del software, y puede darle derecho a crear trabajos derivados, a venderlos con fines de lucro y a no tener que darle a nadie su código fuente. Del mismo modo, puede que no. Todo depende de los términos de la licencia. Sin embargo, otra persona posee los derechos de autor del código original y no puede evitar que otorguen la licencia del mismo código a sus competidores.
fuente
Depende de la licencia que esté usando el proyecto Open Source. Si se trata de una licencia GPL, si alguna vez tiene la intención de liberar sus binarios o fuente al público, debe usar una licencia que cumpla con la GPL. Eso significa que el código nunca será completamente tuyo.
Si la licencia es Free-As-In-Free-Beer, entonces puede hacer lo que quiera con ella y probablemente también la publique como su código, a menos que especifique lo contrario.
fuente
Como otros han descrito ya NO, al menos no con la GPL estándar como la conozco, así que no voy a vencer a un caballo muerto.
Suponiendo que falta este proyecto de código abierto y comienzas un proyecto completamente separado que UTILIZA los binarios del proyecto GPL en cuestión y proporciona su propio comportamiento para compensar el comportamiento que falta, entonces ese proyecto separado sería TU fuente.
Por ejemplo, "Crappy LGPL project llamado Bamboozle es bueno para hacer widgets, pero no procesa previamente RoughArgs primero. Creas un producto patentado llamado Flamboozle que pasas un OR RoughArgs normal y escupe Widgets. Detrás de escena usa Bamboozle , pero hace algo más y eso es lo que estás vendiendo.
Esto puede ser perfectamente legal suponiendo que no viola explícitamente el acuerdo de licencia y en una LGPL típica no estaría siempre y cuando incluya el acuerdo de licencia de Bamboozle con todas las copias distribuidas de Flamboozle.
fuente