¿cuál es la diferencia entre software y licencia?
Software de uso público
Si escribes código, también reutilizas código, incluyendo fragmentos de código, bibliotecas, funciones, marcos de trabajo y aplicaciones completas. Todo el código del software viene con ciertos derechos y obligaciones si quieres añadirlo a tu base de código. El software libre y de código abierto (FOSS) es gratuito, pero no eres libre de utilizarlo como quieras. Incluso los fragmentos de código sin licencia copiados de Stack Overflow tienen obligaciones de reutilización. Pero el código desarrollado formalmente suele venir con una licencia de software específica.
Aquí hay cinco tipos de modelos de licencia de software comunes que deberías conocer. Cuatro de ellos son ejemplos de licencias de código abierto (que permiten reutilizar el código hasta cierto punto), y uno prohíbe cualquier reutilización.
Dominio público. Este es el tipo de licencia de software más permisivo. Cuando el software es de dominio público, cualquiera puede modificarlo y utilizarlo sin ninguna restricción. Pero siempre debes asegurarte de que es seguro antes de añadirlo a tu propia base de código. Advertencia: El código que no tiene una licencia explícita NO es automáticamente de dominio público. Esto incluye los fragmentos de código que encuentres en Internet.
Licencia apache
Si escribes código, también reutilizas código, incluyendo fragmentos de código, bibliotecas, funciones, marcos de trabajo y aplicaciones completas. Todo el código del software viene con ciertos derechos y obligaciones si quieres añadirlo a tu base de código. El software libre y de código abierto (FOSS) es gratuito, pero no eres libre de utilizarlo como quieras. Incluso los fragmentos de código sin licencia copiados de Stack Overflow tienen obligaciones de reutilización. Pero el código desarrollado formalmente suele venir con una licencia de software específica.
Aquí hay cinco tipos de modelos de licencia de software comunes que deberías conocer. Cuatro de ellos son ejemplos de licencias de código abierto (que permiten reutilizar el código hasta cierto punto), y uno prohíbe cualquier reutilización.
Dominio público. Este es el tipo de licencia de software más permisivo. Cuando el software es de dominio público, cualquiera puede modificarlo y utilizarlo sin ninguna restricción. Pero siempre debes asegurarte de que es seguro antes de añadirlo a tu propia base de código. Advertencia: El código que no tiene una licencia explícita NO es automáticamente de dominio público. Esto incluye los fragmentos de código que encuentres en Internet.
Licencia de software autorizada
El sello distintivo de las licencias de software privativo es que el editor del software concede el uso de una o más copias del software bajo el acuerdo de licencia de usuario final (EULA), pero la propiedad de esas copias sigue siendo del editor del software (de ahí el uso del término “privativo”). Esta característica de las licencias de software propietario significa que el editor del software se reserva ciertos derechos sobre el mismo. Por lo tanto, es típico que los EULAs incluyan términos que definen los usos del software, como el número de instalaciones permitidas o las condiciones de distribución.
El efecto más significativo de esta forma de licencia es que, si la propiedad del software sigue siendo del editor del mismo, el usuario final debe aceptar la licencia del software. En otras palabras, sin la aceptación de la licencia, el usuario final no puede utilizar el software en absoluto. Un ejemplo de este tipo de licencia de software privativo es la licencia de Microsoft Windows. Como suele ocurrir con las licencias de software privativo, esta licencia contiene una amplia lista de actividades restringidas, como la ingeniería inversa, el uso simultáneo del software por parte de varios usuarios y la publicación de puntos de referencia o pruebas de rendimiento.
Licencia pública general gnu
El sello distintivo de las licencias de software privativo es que el editor del software concede el uso de una o más copias del software bajo el acuerdo de licencia de usuario final (EULA), pero la propiedad de esas copias sigue siendo del editor del software (de ahí el uso del término “privativo”). Esta característica de las licencias de software propietario significa que el editor del software se reserva ciertos derechos sobre el mismo. Por lo tanto, es típico que los EULAs incluyan términos que definen los usos del software, como el número de instalaciones permitidas o las condiciones de distribución.
El efecto más significativo de esta forma de licencia es que, si la propiedad del software sigue siendo del editor del mismo, el usuario final debe aceptar la licencia del software. En otras palabras, sin la aceptación de la licencia, el usuario final no puede utilizar el software en absoluto. Un ejemplo de este tipo de licencia de software privativo es la licencia de Microsoft Windows. Como suele ocurrir con las licencias de software privativo, esta licencia contiene una amplia lista de actividades restringidas, como la ingeniería inversa, el uso simultáneo del software por parte de varios usuarios y la publicación de puntos de referencia o pruebas de rendimiento.