Estoy un poco confundido acerca de estos dos términos. ¿Hay diferencias entre ellos?
license
open-source
free-software
Mysterio
fuente
fuente
Respuestas:
Los términos software libre y software de código abierto significan cosas diferentes, aunque las categorías de software a las que se refieren son casi exactamente las mismas.
¿Qué es el software libre?
El software libre se define en términos de libertad (no de precio ), y no es lo mismo que el software gratuito . La idea es que existen ciertas libertades por parte de los usuarios que el software libre respeta (pero que el software no libre, también llamado software propietario , no respeta). Esto incluye la libertad de usar y estudiar el software, así como distribuirlo y mejorarlo.
La Free Software Foundation es una organización de defensa y activismo para el software libre, financia y apoya el proyecto GNU (que desarrolla una fracción significativa del software que se destina a distribuciones GNU / Linux como Ubuntu) y es el autor de la organización de muchos de los licencias de software libre más populares , incluida la Licencia Pública General GNU . La FSF define el software libre como un software que respeta las cuatro libertades , que cito aquí [linkifications mine]:
(0) La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
(1) La libertad de estudiar cómo funciona el programa y cambiarlo para que haga su computación como desee (libertad 1). El acceso al código fuente es una condición previa para esto.
(2) La libertad de redistribuir copias para que pueda ayudar a su vecino (libertad 2).
(3) La libertad de distribuir copias de sus versiones modificadas a otros (libertad 3). Al hacer esto, puede darle a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición previa para esto.
Otra fuente útil e importante sobre lo que constituye y no constituye software libre son las Directrices de software libre de Debian (del proyecto Debian , la distribución GNU / Linux de la que se deriva Ubuntu , consulte también este artículo ).
No es necesario suscribirse a ninguna ideología particular para usar y defender el software libre. Pero la base ideológica del software libre es la idea de que estas libertades son inherentemente buenas (o al menos buenas por razones políticas importantes externas a las cuestiones técnicas de calidad y rentabilidad del software), que las personas tienen la obligación de respetar estas libertades, y que el software debe ser juzgado en gran parte por si respeta o no estas libertades. No todos los usuarios de software libre son inflexibles con respecto a estas libertades, y algunos creen en su importancia pero solo de manera limitada, pero muchos usuarios se dedican a ellos y comprenden el movimiento del software libre .
¿Qué es código abierto?
Algunos defensores del software libre pensaron que era bueno por otras razones: específicamente, la idea de que, debido a que la libertad facilita la colaboración, el software libre tiene una ventaja sobre el software propietario y, a menudo, tiende a ser técnicamente superior. Algunos pensaron que la libertad es inherentemente importante pero no tan importante como desarrollar software técnicamente bueno, o que la libertad es tan importante o más importante que desarrollar software técnicamente bueno, pero que era importante abogar por la adopción de software libre por otros motivos para sea efectivo.
Así, nació el movimiento de código abierto . Una de las ideas que se incluyó en este movimiento es la noción de que la promoción dirigida a las empresas debe enfatizar los méritos técnicos y la rentabilidad de los modelos de desarrollo abiertos (gratuitos), en lugar de hablar sobre cuestiones éticas o políticas. La Open Source Initiative se formó como una organización de defensa del movimiento de código abierto y para identificar y aprobar formalmente las licencias como código abierto. La definición de código abierto de OSI se basa directamente en las Directrices de software libre de Debian, lo que no debería sorprender, ya que la categoría real de software que se considera libre es casi exactamente la misma que la categoría real de software que se considera de código abierto.
Las antiguas preguntas frecuentes de Open Source Initiative expresan tanto las similitudes sustanciales como los diferentes puntos de vista entre el software libre y las ideologías de código abierto :
¿Cómo se comparan / contrastan las ideologías del software libre y el código abierto en la práctica?
Si bien las ideologías detrás del software libre y el software de código abierto son diferentes, o al menos se mencionan de manera bastante diferente, identificar específicamente cómo difieren los términos, ya que se usan prácticamente en las comunidades, es un poco más complicado. Dado que se refieren a casi exactamente la misma categoría de software, las personas tienden a elegir el término que consideren mejor, ya sea por razones de claridad, ideología, aprobación social, hábito u otras razones. Además, aunque el software libre y las ideologías de código abierto son distintas, también hay puntos de vista que parecen unir los dos, o al menos difuminar dónde termina uno y comienza el otro. Por ejemplo, en su prólogo a la edición de bolsillo compendio de Eric S. Raymond 's La catedral y el bazar (ISBN
0-596-00108-8
),Bob Young escribió:Esto podría decirse que no hace referencia directa a cuestiones éticas y políticas. Pero considere una de las consideraciones algo similares citadas por el congresista peruano Edgar Villanueva al explicar su impulso para que el estado use software gratuito en lugar de propietario ( traducción al inglés de Graham Seaman, también alojada aquí , con original aquí ):
Dado que las consecuencias prácticas de la adopción del software libre incluyen ramificaciones políticas y morales (en este caso, argumenta Villanueva, el empoderamiento intelectual y económico del pueblo peruano), hay cierta superposición en el software libre y el pensamiento de código abierto (así como una superposición casi completa en recomendaciones de software).
Uno de los objetivos iniciales y explícitos del movimiento de código abierto fue quitar el énfasis explícitamente a la defensa de la libertad , como se expresó al principio de este artículo :
Pero otra razón motivadora original para adoptar un término alternativo fue la idea de que el término código abierto era menos confuso que el término software libre , ya que la palabra inglesa "gratis" también puede significar "gratis", es decir, "tener un precio de cero". . Ver este ensayo fundamental . Eso atrajo a algunas personas que se sintieron más atraídas por el software libre por razones éticas o políticas que por la creencia de que era un mejor modelo de desarrollo o modelo de negocio, pero que estuvieron de acuerdo en que el término "software libre" era insuficiente y debería ser reemplazado. . Si bien este término ha resultado confuso, el término "código abierto" también ha resultado confuso, que el término "código abierto" es intrínsecamente más confuso y menos descriptivo de manera adecuada.
¿Qué término debo usar?
Cuando (empiezo a) escribir esto, ya hay cinco respuestas publicadas para esta pregunta. Dos de ellos ( esto y esto ) son básicamente correctos en sus caracterizaciones de código abierto, y uno de ellos es básicamente correcto en su caracterización de software libre y otro casi correcto. (Tenga en cuenta que estas respuestas pueden haber sido editadas, por lo que esto no debe tomarse como un juicio de ellas en su estado actual). Si bien admito que el muestreo aquí no es concluyente, sugeriría que cada uno de nosotros use el término s / él prefiere por razones distintas a la claridad, ya que ambos términos están rodeados de una confusión sustancial.
Para situaciones en las que es conveniente referirse simultáneamente a los conceptos (ya superpuestos) de software libre y software de código abierto, existen los términos sinónimos F / OSS (software de código abierto / libre), FOSS (software de código abierto [y] libre) y FLOSS (software libre / libre / de código abierto). Consulte este artículo sobre esos términos, así como este artículo sobre el tema más general de términos alternativos para software libre.
¿Existe software libre que no sea de código abierto?
Probablemente no. Siguiendo la definición de software libre y la definición de código abierto , la libertad 0 probablemente requiera los criterios OSD 5, 6, 7, 8, 9 y 10; la libertad 1 requiere el criterio OSD 2 (y posiblemente 7); Freedom 2 probablemente requiere los criterios OSD 1, 7, 8 y 9; y Freedom 3 probablemente requiere los criterios OSD 1, 2, 3, 4, 7, 8 y 10.
¿Existe software de código abierto que no sea gratuito?
Siguiendo las definiciones, sí, porque con la excepción del requisito de proporcionar código fuente, la definición de código abierto solo se refiere a lo que puede requerir una licencia. En contraste, según la definición de software libre , para que el software sea libre, en realidad debe ser posible ejercer las cuatro libertades.
En términos prácticos, la gran mayoría del software de código abierto también es software libre. Sin embargo, el fenómeno de la tivoización hace que algunos programas de código abierto no sean libres, al menos en la práctica. Cuando el software está diseñado para ejecutarse en un dispositivo en particular, y ese dispositivo está diseñado para evitar que las versiones modificadas realmente funcionen, los usuarios no pueden ejercer la libertad 1.
El problema relativamente reciente de los dispositivos que ejecutan software de código abierto que en la práctica no es gratuito ha reavivado el desacuerdo entre los defensores de los conceptos de software libre y de código abierto . El movimiento de código abierto promociona los méritos técnicos de FOSS . Pero, ¿qué pasa cuando la funcionalidad del software no está realmente bajo el control de su usuario? Richard Stallman escribe [puntos suspensivos míos]:
Existen ideas divergentes sobre precisamente qué libertades debe respetar el software en la práctica para ser libre. Pero las disputas sobre si la tivoización hace que el software no sea libre o no siguen siendo disputas sobre la libertad. Por ejemplo, Linus Torvalds cree que la tivoización (un término que no le gusta) de Linux no debería estar prohibida , pero esto se debe a la creencia de que en realidad no impide que las personas utilicen libremente el software (en otro dispositivo).
¿Cómo se aplican el software libre y el código abierto a Ubuntu?
La mayoría del software en Ubuntu es software libre y software de código abierto. Una fracción del software en Ubuntu no lo es. (Ninguno es uno, pero no el otro). El proyecto de Ubuntu tiene como objetivo producir un sistema que sea lo más gratuito posible y al mismo tiempo totalmente utilizable por la mayor cantidad de usuarios posible .
Cuando instala Ubuntu, tiene la opción de instalar software no libre para realizar funciones como reproducir archivos MP3. En Ubuntu, Controladores adicionales sugiere y facilita la instalación de controladores no libres para algunos dispositivos como video y tarjetas de red. El software no libre (como Adobe Flash y Skype) también está disponible en los repositorios de multiverso y socios. Además, dependiendo de la definición de "incluye", se podría considerar que Ubuntu incluye software no libre en el sentido de que el Centro de Software proporciona la capacidad de instalar software de pago propietario.
Si bien estos y otros factores hacen que Ubuntu (y la mayoría de las distribuciones GNU / Linux altamente populares) no sean completamente gratuitas, y posiblemente hay distribuciones que son más completamente gratuitas , Ubuntu y su comunidad han traído software gratuito, y soporte para ello, a miles (si no millones) de personas que de otro modo probablemente nunca lo habrían usado, y ha contribuido positivamente a la difusión del software libre en todo el mundo, y a la capacidad de las personas de usar software libre en su propio idioma. La filosofía de Ubuntu se establece en términos de libertad y en términos de las capacidades de los usuarios:
Luego continúa discutiendo y alabando tanto el software libre como los movimientos de código abierto y diciendo:
Ya sea que considere que sus objetivos están alineados con el software libre , con el código abierto , con ambos, o incluso con ninguno, le recomendamos que use Ubuntu si satisface sus necesidades. Y siempre que esté dispuesto a practicar la humanidad hacia los demás siguiendo el código de conducta , ¡se lo alienta a participar en la comunidad Ubuntu!
fuente
"Gratis" puede significar una (o ambas) de dos cosas: "gratis" como en "no cuesta nada" ("gratis", "gratis como en cerveza"), o "gratis" como en "libre para ser modificado" (" libre, "" libre como en el discurso ").
"Código abierto" simplemente significa que el código fuente está disponible por los desarrolladores, y no es necesariamente "libre como en la cerveza" ni "libre como en el discurso" (aunque puede ser uno o ambos).
Aquí hay un útil diagrama de Venn: http://www.gnu.org/philosophy/categories.html
fuente
No hay autoridad que pueda definir el significado de una palabra. Se define por cómo se usa y, por lo tanto, el significado de una palabra puede cambiar con el tiempo o una palabra puede significar cosas diferentes para diferentes grupos de personas al mismo tiempo.
Dicho esto: wikipedia , la Free Software Foundation , The Debian Project , The Ubuntu Project , GNU , todos están de acuerdo en una cosa: "software libre" se trata de libertad, no de costo. El software libre puede costar dinero o no.
No hay mucho acuerdo sobre el término "software de código abierto" . Mientras que algunos dicen que eso solo significa que el código fuente está disponible (algunas oraciones en wikipedia ) y GNU . Otros argumentarían que el software libre y el software de código abierto tienen las mismas ideas, por ejemplo, opensource.org . Sin embargo, el derecho a distribuir el software modificado no se considera necesariamente una parte del "software de código abierto" ( wikipedia, pero al contrario, nuevamente la definición de código abierto ).
Para poner algunos de los ejemplos de otras respuestas en esas categorías: skype: ninguno; Fedora : software libre y software de código abierto; Google Chrome: ninguno (hasta donde yo sé), pero Chromium es software libre y software de código abierto;
Conclusión:
Muchos grupos han dedicado su tiempo y esfuerzo a confundir a las personas sobre estos términos. Especialmente la Free Software Foundation, que parece utilizar el término "software de código abierto" con un propósito diferente al de Open Source Initiative. Y la Open Source Initiative, que introdujo y promovió fuertemente un nuevo término (software de código abierto) para significar esencialmente lo mismo que el término ya establecido "software libre".
También puedes leer más aquí .
fuente
Diría que una ilustración de la diferencia, que muestra que Shuttleworth es más de código abierto que el software libre, se puede encontrar en la siguiente cita (en respuesta a la cooperación con empresas propietarias):
(entrevista de slashdot)
Creo que una opinión de software libre podría no estar tan segura de que las cosas se volverán libres a largo plazo, y no considerarla tan relevante de todos modos cuando se trata de cooperación. Puede compararlo con pensar que la esclavitud está destinada a desaparecer porque no es eficiente: las personas trabajan mejor cuando son libres, con más innovación y sin riesgo de revuelta. Es cierto, pero también puede oponerse a la esclavitud como un principio más abstracto.
fuente
El término
Free Software
yOpen-source Software
proviene de dos movimientos: -Definición:-
Hay dos artículos encontrados en GNU relacionados con esto que son:
http://www.gnu.org/philosophy/open-source-misses-the-point.html (Más nuevo y mejor)
https://www.gnu.org/philosophy/free-software-for-freedom.html (Mayor y reemplazado)
Preguntas frecuentes sobre OSI: - ¿Qué es "software libre" y es lo mismo que "código abierto"?
Aquí adjunto los detalles sobre:
Cómo se relacionan el software libre y el código abierto como categorías de programas
Notables (citadas) Notas: -
La Free Software Foundation (fundada para apoyar el movimiento de software libre) mantiene The Free Software Definition y la lista de licencias de software libre.
La Open Source Initiative (dedicada a promover software de código abierto) define y mantiene una lista de licencias aprobadas de "código abierto".
fuente