Historia del software libre

La historia del software libre está estrechamente entrelazada con la de la informática y la de la ingeniería del software . Se inicia como tal desde el momento en que surgió la necesidad de distinguir el software libre del software propietario , de acuerdo con el principio de Lo crudo y lo cocido .

Estos inicios se remontan a finales del XX °  siglo , puede ser una disciplina académica. Por tanto, la historia del software libre se presenta aquí de manera informal.

Primeros frutos

Histórico

El software libre encuentra sus fuentes en la relación con el conocimiento y el conocimiento general específico de la informática . El término "procesamiento de datos" debe tomarse aquí en su primer sentido de mecanismo automático de información , comparable a las formas más arcaicas como el ábaco , comprensible y reutilizable por cualquiera.

Más recientemente, algunas de estas lógicas desarrolladas en inteligencia artificial toman prestados principios de las matemáticas y las neurociencias entre otros, siempre sin restricciones vinculadas a las nociones de propiedad intelectual.

Entre los muchos pioneros que hicieron la transición desde un paradigma de conocimiento y paradigma de software múltiple se encuentran John von Neumann y Julian Bigelow con la máquina ENIAC de 1948 . Esta fue patentada como la primera computadora digital, pero una demanda en 1973 dictaminó que había tomado las ideas de la computadora ABC . Es quizás el primer conflicto de propiedad sobre la paternidad de las lógicas relacionadas con el procesamiento de datos.

Periodo académico

Hasta la década de 1970, el software era más o menos libre para ser estudiado, utilizado, modificado, al menos en el marco universitario, siguiendo así la lógica de la ciencia en general. No estaba necesariamente vinculado a las leyes vigentes, pero no había interés comercial en él, ya que solo las grandes empresas podían comprar computadoras y software asociado. Tenían todo el interés en permitir la creación de comunidades de desarrolladores para promover la mejora del software (que por lo tanto era de su propiedad).

En otras palabras, la falta de personas competentes y la estructura del mercado para el que se utilizó el software lo hicieron más o menos libre en la práctica.

Protección de software

Las comunidades de desarrolladores están logrando importantes avances técnicos al trabajar en nuevos programas informáticos. El sistema operativo UNIX y el editor de texto TECO (que servirá como base para Emacs ) son, por ejemplo, mejorados varias veces por académicos estadounidenses de Yale , Purdue o incluso Berkeley .

Estos avances técnicos cada vez más importantes subrayan la importancia que el software podría asumir en la sociedad en el futuro. Algunos desarrolladores se dan cuenta del potencial comercial de sus creaciones y del valor de protegerlas. Bill Gates , creador de Microsoft en 1975, es uno de ellos. En 1976, envió la carta An Open Letter to Hobbyists al grupo de TI del que era miembro para denunciar la falta de medios a disposición de los desarrolladores para proteger sus creaciones.

En octubre del mismo año , se adoptó la Ley de Derechos de Autor , que sienta las bases para los derechos de autor en los Estados Unidos. El software ahora está protegido por derechos de autor de EE. UU. Por ley, para copiar un programa, ahora debe pedir permiso al autor de ese programa. Debe saber que en ese momento, los piratas informáticos, programadores y desarrolladores tendían a profundizar en el código fuente de cualquier software sin preocuparse por los posibles derechos de autor.

Por tanto, la tendencia legislativa se está iniciando en favor de una mayor protección del código informático, lo que implicará gradualmente que un usuario tenga que comprar una licencia para utilizar software, sin poder modificar el código. La mayor parte del software se convierte entonces en productos comerciales.

La ley de derechos de autor marca un punto de inflexión y comienza una división entre los partidarios del software libre y los partidarios del software propietario .

Transición

Fue en este contexto, en la década de 1980, que un programador de sistemas operativos del Instituto Tecnológico de Massachusetts (MIT), un tal Richard Stallman , comenzó a ver restricciones en las posibilidades de uso. Se enfrenta al problema ético de tener que desarrollar software cuyo uso será restringido, que no se puede compartir debido a los derechos del propietario del software (a menudo separados del creador). Stallman comenzó a ver estas restricciones en presencia de programas con los que no podía interferir, como un controlador de impresora. Robert Sproull supuestamente se negó a proporcionarle el código fuente debido a un contrato de confidencialidad que Xerox había celebrado con él, una práctica aún poco común en ese momento.

Aunque anecdótica, esta pequeña historia se suele tomar como el punto de partida de la computación libre, ya que es a partir de ahí que parece que este Richard Stallman dedicará su energía a solucionar este problema de la conciencia, que lo convertirá en el primero y más emblemático de embajadores del software libre.

El movimiento del software libre

Poco a poco se ha formado un movimiento social para cambiar los derechos que los usuarios tienen sobre el software para acceder al libre flujo de información en esta área.

Las ideas

Exposición de problemas

Richard Stallman explica en Por qué el software no debería tener propietario, una “analogía abusiva con los objetos de hardware. " . Pour expliquer ce qui sera repris dans la notion de biens rivaux il y utilise la métaphore culinaire (qu'il reprendra régulièrement) pour dissocier le plat qui, s'il est pris par quelqu'un d'autre peut entraîner un manque, et la receta de cocina. Según él, compartir la receta solo puede ser beneficioso, ya que no crea carencia, y por el contrario puede beneficiar a quien la da si a su vez puede beneficiarse de las mejoras realizadas.

Especifica en el " manifiesto GNU " que

“Extraer dinero de los usuarios de un programa restringiendo su uso del programa es destructivo porque, al final, reduce la cantidad de riqueza que la humanidad deriva del programa. {…} Esta es la moral kantiana o la regla de oro. Dado que no me gusta la situación que resulta de la retención general de información, me corresponde considerar inmoral hacerlo. "

Por lo tanto, el problema no era solo permitir la reutilización del código fuente, sino garantizar que la información que contiene permanezca en libre circulación y que las ventajas que ofrece sigan siendo de libre uso.

Stallman precisa las razones de esta diferenciación: desde su punto de vista, reducido a unos pocos conceptos elementales, el software son ideas, y podemos dividirlas en lógicas simples, cuyo número se vuelve limitado.

Desde este punto de vista, una parte reutilizable del código puede encontrarse en una situación de no poder funcionar excepto en asociación con elementos propietarios. En este caso, su uso en un contexto funcional está sujeto a los límites de derechos de autor de los elementos propietarios inseparables.

Solución utilizada

Considerando que el sistema operativo es un elemento estratégico esencial, emprendió en 1983 el diseño de un sistema operativo libre, GNU , al que se dedicó íntegramente a partir de 1984 después de haber renunciado al MIT .

Para poner en marcha su proyecto GNU , tuvo que especificar los principios del software libre divididos en cuatro libertades fundamentales: la de usar, estudiar, modificar y redistribuir versiones modificadas.

El copyleft

Los principios establecidos para el software libre ya existían en el marco universitario, por ejemplo, pero para desarrollar GNU, los colaboradores interesados ​​en el proyecto (y el propio Richard Stallman) querían estar seguros de que sus contribuciones seguirían siendo gratuitas.

La idea de prohibir prohibir será entonces expresada por el copyleft (o copyright dejado) cuyo propósito está claramente establecido en el manifiesto GNU:

“La idea central del copyright dejado es dar permiso a cualquiera para ejecutar el programa, copiarlo, modificarlo y distribuir versiones modificadas del mismo, pero no permiso para agregar restricciones. Así es como se garantizan las libertades cruciales que definen el "software libre" a cualquiera que posea una copia; se convierten en derechos inalienables. "

Este copyleft va más allá de los principios del software libre al imponerlos definitivamente a todo lo que se crea a partir de elementos copyleft . Luego fue calificado como viral y la cuestión de si la aplicación del copyleft hace que el software sea más gratuito o menos gratuito es uno de los debates interminables más comunes (ver troll ).

Licencias GNU

Este principio de copyleft tenía que formar parte del marco legal para ser utilizable. Es con Eben Moglen que se desarrollan las licencias que especifican sobre el principio de copyright las condiciones de uso que impone a los usuarios, en este caso la durabilidad de los principios del software libre.

Las licencias GNU están apareciendo con licencia GNU Emacs en 1985 . Pero esta licencia carece de formalismo legal, solo se aplica al software GNU Emacs y requiere que cualquier cambio de código se envíe al Proyecto GNU, que crea una jerarquía de facto entre los programadores. Por lo tanto, Stallman se propuso rápidamente desarrollar una licencia mejor redactada, más igualitaria con un propósito más general, la GPL. Ésta evolucionará durante varios años, hasta la versión 1.0 de 1989. La Licencia Pública General GNU será rápidamente acompañada de versiones adaptadas a casos particulares, la LGPL ( Licencia Pública General Reducida GNU y la GFDL ( Licencia de Documentación Libre GNU). ).

Los grupos

La Fundación del Software Libre

El desarrollo del sistema GNU requirió la reunión de personas, la creación de una comunidad, alrededor del proyecto. La creación de la Free Software Foundation (FSF) en 1985 tuvo este rol, un rol que se puede encontrar en varias formas de asociaciones vinculadas al desarrollo de todos los principales programas de software libre.

Pero como movimiento pionero, la FSF también tiene un papel más entrelazado con la defensa del software libre en general, con intenciones más sociales y políticas. Podemos citar su presencia indirecta en áreas como patentes de software o sistemas de gestión de derechos de usuario ( DRM ).

El movimiento de código abierto

Sin embargo, los principios del software libre no se limitan a los del movimiento inicial asociado con el proyecto GNU, a menudo considerado radical y, a veces, anti-comercial. Entre los movimientos emergentes se encuentra el del código abierto nacido en 1998 .

La figura emblemática de este movimiento es Eric Raymond que analizó las ventajas de este modo de funcionamiento y las expuso en su libro La Catedral y el Bazar . También es el fundador junto a Bruce Perens de la Open Source Initiative que tiene como objetivo estar más cerca de los problemas técnicos y económicos. La definición de código abierto habría sido realizada por este último a partir de los principios del software libre según Debian .

Para algunos, y especialmente sus creadores, esta institución defiende el software libre pero de una forma más presentable y menos ambigua. Para otros, incluido Stallman, incluso a través de una práctica técnica idéntica, este movimiento tiende a perder la motivación principal de defender las libertades.

También es una cuestión en el origen de los debates que acentúan la discordia, aunque hay movimientos que tienden a unir los dos campos , como a través del término FLOSS , y la diferencia suele ser puramente sintáctica en el espíritu de quienes los emplean.

El software libre también es defendido por redes militantes alternativas como samizdat. Samizdat está, pues, en el origen de la organización de las Zelig Conferences.

La evolución del software libre

Había mucho software libre antes del proyecto GNU, principalmente trabajo de las principales universidades; podemos citar el sistema de ventanas X Window incluido en el proyecto GNU, pero siempre o muy principalmente se han incluido o asociado con las llamadas estructuras propietarias en el contexto de su uso.

Distribuciones

BSD

Históricamente, los sistemas operativos libres ya existían desde muy temprano, que no imponen derechos de usuario inalienables a través de su licencia en forma de copyleft. A menudo se defiende que son, por tanto, más libres. El más emblemático es el sistema BSD , otra arquitectura tipo Unix, cuya primera versión data de 1977 y que se puede encontrar en muchas variantes, incluso en los denominados sistemas operativos propietarios que pueden utilizar partes del mismo, como NeXTSTEP y Mac OS X .

Es el primer sistema operativo gratuito porque cumple con las calificaciones de software libre que se establecerán más adelante. Si el movimiento del software libre no lo adoptó por todo eso, es porque estas licencias otorgan derechos cercanos al dominio público, lo que se consideró demasiado permisivo para conducir a sistemas que preserven las libertades del usuario. Esta idea es fuente de controversia y en ningún caso puede estigmatizar el movimiento BSD como demuestra el desarrollador Theo de Raadt .

Linux

El primer sistema operativo libre de estilo copyleft resultante del proyecto GNU sólo apareció en 1992 con la primera reunión de los elementos de GNU en desarrollo desde 1984 y el Kernel de Linux . Este último fue creado por Linus Torvalds parcialmente inspirado por Minix y lanzado bajo la licencia GPL en 1991 . Luego fue mejorado continuamente por muchos otros programadores de todo el mundo (incluido Alan Cox ) para convertirse en uno de los núcleos de sistemas operativos de referencia.

Sobre esta base, conocida como GNU / Linux, pero más comúnmente conocida como Linux, se formaron las primeras distribuciones de Linux , que a menudo han servido como base de diseño para las más recientes. Entre los más emblemáticos se encuentran Slackware , Debian y Red Hat , cuya distinción original la hicieron sus respectivas filosofías: excelencia técnica, la universalidad defendida por la FSF (a través de la personalidad de Ian Murdock ) y el ajuste a las necesidades comerciales.

Software asociado

Los camareros

Uno de los primeros usos generalizados de estos sistemas operativos gratuitos es la distribución de datos , conocido como servidor informático . Un software que distribuye estos datos "a través de la Web " a los servidores Web es el servidor http Apache, que ha sido fundamental para demostrar las capacidades (aún poco reconocidas) del software libre. Como la mayoría de los principales actores del software libre, está asociado con una organización, la Fundación Apache , y con un tipo particular de licencia que satisface necesidades específicas, la licencia Apache .

Creado en 1995 a partir de software de dominio público, está estrechamente vinculado a la pareja PHP / MySQL, que reúne el lenguaje dinámico de programación de páginas web PHP creado en 1994 por Rasmus Lerdorf , y el administrador de base de datos asociado MySQL creado en 1995 y con licencia GPL. en 2000 .

Interfaces gráficas

Paralelamente a este auge, en los años 1995 , los mecanismos técnicos de la interfaz gráfica ya habían estado en desarrollo durante mucho tiempo. Uno de los personajes centrales de esta obra es Keith Packard , y un conjunto de software que utiliza casi sistemáticamente la letra X ( X11 X.org …). Sin embargo, las interfaces "hombre / máquina" no eran muy avanzadas o intuitivas, y los sistemas basados ​​en software libre tenían fama de estar reservados para los informáticos.

Una de las revoluciones viene de la inclusión en estos sistemas de la interfaz gráfica de KDE , un potente entorno de escritorio, pero basado en una librería de elementos entonces propietaria. La reacción de todos los defensores de la libertad fue la creación del proyecto GNOME en competencia y las bibliotecas gratuitas compatibles, Harmony . Las bibliotecas Qt en cuestión se lanzaron bajo la GPL, terminando el proyecto Harmony, pero no el proyecto GNOME. Las dos interfaces gráficas continuaron desarrollándose en paralelo y, a veces, en una profunda denigración recíproca, alimentada entre otras cosas por un testaferro del sistema GNOME, Miguel de Icaza . Sin embargo, la tendencia general es hacia el acercamiento, en particular en torno a la iniciativa freedesktop .

Aquí nuevamente, más allá del simple software, existen organizaciones reales que se han formado alrededor de principios claramente establecidos.

Lenguajes de programación

Al contrario de la interfaz gráfica, es decir más allá del alcance de lo visible para el usuario final, una de las bases del software es el lenguaje de programación .

Algunas estructuras sociales en torno a estos lenguajes son del tipo software libre . El lenguaje Perl fue creado en 1987 por Larry Wall y publicado directamente bajo la licencia GPL y luego bajo su propia licencia, Artistic License , todo mantenido por una organización sin fines de lucro, The Perl Foundation .

Asimismo, el lenguaje Python , creado en 1990 por Guido van Rossum , es administrado por la Python Software Foundation y publicado bajo la Python Software Foundation License .

Software multiplataforma

Esta es otra orientación de desarrollo que se puede decir que es transversal, en la que un software en particular tiende a convertirse en la referencia para una tarea determinada, todos los sistemas combinados. Esta orientación multiplataforma no siempre es popular entre aquellos que buscan obtener un sistema completamente gratuito, en lugar de una funcionalidad lanzada en un entorno que no tiene por qué serlo.

Podemos citar diferentes ejemplos de software típico dependiendo de la parte del diseño en un contexto de software libre.

  • Tipo GNU, el ejemplo de Gimp

Software histórico del proyecto GNU, se ha extendido por estas cualidades a otros entornos distintos al planeado originalmente. Este diseño inicialmente exclusivo lo limitó parcialmente en esta extensión (el tipo de ventana, o la biblioteca GTK + a veces lo hace más eficiente en su marco habitual ).

  • Tipo publicado, el ejemplo de Mozilla

Como resultado del lanzamiento de un software propietario, aquí Netscape , y asumido por una organización sin fines de lucro, aquí la Fundación Mozilla . Se considera un éxito indiscutible en el campo del software libre, debido a la fuerte distribución de su producto estrella, el navegador web Firefox , pero también por la forma en que se ha estructurado frente a la fuerte competencia comercial que distribuye. la mayoría de las veces también sus navegadores de forma gratuita.

Este es otro ejemplo exitoso de software libre independiente de la plataforma, pero la forma en que funciona es muy diferente. Fue Sun Microsystems (ahora Oracle Corporation ) quien eligió usar la licencia GPL para distribuir su suite ofimática. Continúa pagando a los empleados por su desarrollo, en parte para promover Java .

  • Tipo libre fuera de contexto, el ejemplo de VLC

Se trata de software de diseño libre desde el principio adjunto a una tarea muy precisa (aquí la lectura de streams) que utilizaba la licencia libre por razones lógicas, aquí un desarrollo universitario. Sobre bases que no siempre son las de los principios originales, muchos software de este tipo se han aprovechado de las ventajas lógicas que este tipo de licencia puede aportar para conocer en el caso de VLC una rápida evolución en un campo por muy competitivo que sea.

Usar principios más allá del software

Una de las formas más inesperadas de licenciamiento y principios que surgen del movimiento del software libre es sin duda el principio de cultura libre . Se sigue en gran parte, en la forma de abordar el principio de propiedad cultural en particular, pero difiere mucho de él.

Áreas de información

El intercambio relacionado con el software libre para estar al tanto de noticias, problemas y también para el debate se ha realizado en parte a través de organizaciones autónomas como Slashdot . No se limita al software libre, sino que estos conceptos están retomados y muy presentes.

Directorios

Una de las formas más cercanas al software es la que consiste en enumerar software libre (en Internet), como lo hace Framasoft . Podemos ver que el sitio ha crecido al agregar una parte llamada libertad de expresión y la llamada cultura libre . El directorio dmoz también puede crear imágenes de este tipo de referencias gratuitas .

Licencias artísticas

Otro desarrollo más indirecto, pero aún muy ligado al nivel cultural, es el de la creación de licencias específicas que permitan estipular autorizaciones de reutilización. La más conocida es Creative Commons , fundada por Lawrence Lessig , que intenta facilitar al autor de una obra la elección de qué compartir o no.

Creación agrupada

También es sobre las bases históricas del movimiento del software libre que estructuras como Wikipedia han podido establecer . La base de software de MediaWiki es software libre, y se tiene especial cuidado en la posibilidad de redistribución, por lo tanto, en la identificación del tipo de licencia utilizada para archivos agregados como imágenes.

Históricamente, ciertamente hubo una emulación de ideas con el proyecto GNUPedia .

Notas y referencias

  1. "  Origins and History of Unix, 1969-1995  " , en homepage.cs.uri.edu (consultado el 19 de diciembre de 2019 )
  2. "Ya había tenido la dolorosa experiencia de los acuerdos de no divulgación, cuando alguien me negó a mí y al laboratorio de inteligencia artificial del MIT el acceso al código fuente de nuestro programa de control. Impresora (la falta de ciertas características en este programa hizo que usar la impresora fuera muy frustrante). Así que no podía decirme a mí mismo que los acuerdos de no divulgación eran benignos. Lamenté mucho que esta persona se negara a compartir con nosotros; Yo tampoco podía comportarme de esa manera con mi vecino. "( Fuente )
  3. Esta información proviene del documento Libre comme Liberté (traducido de English Free as in Freedom ), de Sam Williams, capítulo 1 , disponible en Wikisource .
  4. Por qué el software no debería tener propietario
  5. Lo usará, por ejemplo, frente a la cámara en el documental Codename Linux transmitido en arte.
  6. El manifiesto GNU
  7. Durante una conferencia en la Asamblea Nacional (en Francia) sobre patentes de software ( fuente general, fuente de audio directa ), o de manera similar en una carta abierta al parlamento italiano donde escribe Contrario al copyright [NDT: "copyright"], que protege el detalles de un programa en su conjunto, pero no las ideas que pone en juego, una patente de software impone un monopolio estatal sobre el uso de una técnica. Sin embargo, el software complejo utiliza miles de técnicas de este tipo. fuente
  8. Este nombre se basa en un doble juego de palabras que se oponen a dos significados distintos de las palabras derecha e izquierda , el primero literalmente opuesto a "derecha" e "izquierda", el segundo opuesto a " derecho  " y "abandono", lo que significa que el el autor renuncia a sus derechos de autor sobre su trabajo.
  9. El manifiesto GNU en wikisource
  10. Se lee "Más tarde Bruce Perens eliminó todas las referencias al proyecto Debian del DFSG para convertirlo en la Definición de código abierto  " aquí .
  11. Podemos ver en este video a Bruce Perens explicando que “cuando [él dice] fuente abierta [escucha] lo mismo que cuando Richard dice software libre. "
  12. Por ejemplo en el manifiesto de KDE y la presentación de la fundación gnome
  13. The Free Universal Encyclopedia and Learning Resource - Proyecto GNU - Free Software Foundation (FSF)

Ver también

Bibliografía

Artículos relacionados

enlaces externos