¿Cuál es la diferencia entre código abierto y software libre?

Algunos ni siquiera son conscientes de que hay una diferencia, probablemente porque la diferencia es principalmente filosófica. El propósito de la Free Software Foundation y la Open Source Initiative es mutuo: usar software libre, “gratis” para la libertad de ejecutar, usar, compartir y modificar software.

La diferencia entre código abierto y software libre se describe muy bien en esta publicación:

Un entusiasta de código abierto puro, que no está influenciado en absoluto por los ideales del software libre, dirá: “ Su programa es muy atractivo. ¿Cómo puedo obtener una copia ?

El activista del software libre dirá: “ Su programa es muy atractivo, pero valoro más mi libertad. Entonces rechazo tu programa. Haré mi trabajo de otra manera y apoyaré un proyecto para desarrollar un reemplazo gratuito.

Vía ¿Cuál es la diferencia entre software libre y de código abierto?

Como Stallman lo describe, “esto es una cuestión de libertad, no de precio, así que piense en ‘libertad de expresión’, no en ‘cerveza gratis’.

FSF considera su filosofía como una visión pura para el desarrollo de software.

OSI comenzó con la idea de ayudar a las corporaciones en la adopción, uso y contribución hacia una comunidad de software de código abierto más grande.

Esencialmente no hay diferencia en el software : como definición, los términos “software de código abierto” y “software libre” significan lo mismo.

Esto incluye la gran mayoría del software distribuido con un sistema GNU / Linux típico (por ejemplo, RHEL, Ubuntu, Debian, SLES), ya sea distribuido bajo la Licencia Pública General GNU y la Licencia Pública General Menor, la licencia MIT, varias versiones de la licencia BSD , la Licencia pública de Mozilla, o donada al dominio público. Todas esas licencias califican como software libre y de código abierto.

La “Definición de código abierto” de la Iniciativa de código abierto proviene de las “Directrices de software libre de Debian” con partes específicas de Debian eliminadas; ambas definiciones fueron escritas por el mismo tipo (Bruce Perens), quien buscó y recibió la aprobación de la Free Software Foundation, que también patrocinó el comienzo de Debian y tiene su propia “Definición de Software Libre” similar.

Las tres “definiciones” describen esencialmente el mismo conjunto de licencias de software:

[Definición de software libre (1986)] http://www.gnu.org/philosophy/fr

[Directrices de software libre de Debian (1997)] http://www.debian.org/social_con

[Definición de código abierto (1998)] http://www.opensource.org/osd.html

Sin embargo, el énfasis de las personas que hablan sobre el software libre (el “movimiento del software libre”) es diferente de las personas y las empresas que enfatizan el “código abierto”. El “movimiento” del software libre generalmente se preocupa por la “libertad” como algo valioso en sí mismo, y por sus beneficios en la construcción de la comunidad y el progreso social.

Por el contrario, el “código abierto” fue acuñado casi para no ser un “movimiento” en absoluto. Las compañías que fabrican y venden servicios en torno al software de código abierto (incluidos Red Hat, IBM, Novell, Oracle) enfatizan sus beneficios prácticos, la libertad del bloqueo de proveedores y los ahorros financieros.

Código abierto: obtienes un código fuente que puedes construir, modificar y redistribuir. Sin embargo, también debe distribuir sus modificaciones del código fuente al mundo.
Freeware: no obtienes el código fuente. Solo puede usar este software de forma gratuita. No obtiene el código fuente y, por lo tanto, no puede modificarlo.

El software gratuito generalmente no revela el código fuente, mientras que en código abierto un desarrollador es libre de usar el código para construir una nueva versión del mismo.

Déjame darte un ejemplo.
Whatsapp es un programa gratuito, pero no puede obtener el código fuente de esa aplicación para modificarlo como propio.
Android es de código abierto que se basa en otro código abierto Linux Kernal.

Aunque se parecen mucho, creo que las diferencias provienen de las filosofías propuestas por Richard Stallman / GNU / FSF y Linus / OSI. Escribí una publicación al respecto hace un tiempo: http://swapniltalekar.in/2012/03 … que contiene mi comprensión del software libre de código abierto