Está en la página 1de 28

¿Qué es el software libre?

Definición de software libre

«Software libre» es el software que respeta la libertad de los usuarios y la


comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de
ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir,
el «software libre» es una cuestión de libertad, no de precio. Para entender el
concepto, piense en «libre» como en «libre expresión», no como en «barra libre».
En inglés, a veces en lugar de «free software» decimos «libre software»,
empleando ese adjetivo francés o español, derivado de «libertad», para mostrar
que no queremos decir que el software es gratuito.

Promovemos estas libertades porque todos merecen tenerlas. Con estas


libertades, los usuarios (tanto individualmente como en forma colectiva) controlan
el programa y lo que este hace. Cuando los usuarios no controlan el programa,
decimos que dicho programa «no es libre», o que es «privativo». Un programa que
no es libre controla a los usuarios, y el programador controla el programa, con lo
cual el programa resulta ser un instrumento de poder injusto.

Las cuatro libertades esenciales

Un programa es software libre si los usuarios tienen las cuatro libertades


esenciales: 

 La libertad de ejecutar el programa como se desee, con cualquier propósito


(libertad 0).
 La libertad de estudiar cómo funciona el programa, y cambiarlo para que
haga lo que usted quiera (libertad 1). El acceso al código fuente es una
condición necesaria para ello.
 La libertad de redistribuir copias para ayudar a otros (libertad 2).
 La libertad de distribuir copias de sus versiones modificadas a terceros
(libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de
beneficiarse de las modificaciones. El acceso al código fuente es una condición
necesaria para ello.
Un programa es software libre si otorga a los usuarios todas estas libertades de
manera adecuada. De lo contrario no es libre. Existen diversos esquemas de
distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les
falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a
todos por igual.

En cualquier circunstancia, estas libertades deben aplicarse a todo código que


pensemos utilizar hacer que otros utilicen. Tomemos por ejemplo un programa A
que automáticamente ejecuta un programa B para que realice alguna tarea. Si se
tiene la intención de distribuir. A tal cual, esto implica que los usuarios necesitarán
B, de modo que es necesario considerar si tanto A como B son libres. No
obstante, si se piensa modificar A para que no haga uso de B, solo A debe ser
libre; B no es relevante en este caso.

«Software libre» no significa que «no es comercial». Un programa libre debe estar
disponible para el uso comercial, la programación comercial y la distribución
comercial. La programación comercial de software libre ya no es inusual; el
software libre comercial es muy importante. Puede haber pagado dinero para
obtener copias de software libre, o puede haber obtenido copias sin costo. Pero
sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y
modificar el software, incluso de vender copias.

Un programa libre debe ofrecer las cuatro libertades a todo usuario que obtenga
una copia del software, siempre y cuando el usuario haya respetado las
condiciones de la licencia libre que cubre el software. Privar de alguna de esas
libertades a ciertos usuarios, o exigirles un pago en dinero o en especie para
ejercerlos, equivale a no garantizarles las libertades en cuestión, lo que hace que
el programa no sea libre.

Aclaraciones varias

La libertad de ejecutar el programa como se desee

La libertad de ejecutar el programa significa que cualquier tipo de persona u


organización es libre de usarlo en cualquier tipo de sistema de computación, para
cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de
comunicarlo al programador ni a ninguna otra entidad específica. En esta libertad,
lo que importa es el propósito del usuario, no el del programador.
Usted como usuario es libre de ejecutar el programa para alcanzar sus propósitos,
y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para
lo que necesite; usted no tiene el derecho de imponerle sus propios objetivos a la
otra persona.

La libertad de ejecutar el programa como se desee significa que al usuario no se le


prohíbe o no se le impide ejecutarlo. Esto no tiene nada que ver con el tipo de
funcionalidades que el programa posea, ni con su capacidad técnica de funcionar
en un entorno dado, ni con el hecho de que el programa sea o no sea útil con
relación a una operación computacional determinada.

Por ejemplo, si el código rechaza arbitrariamente ciertas órdenes significativas (o


incluso falla sin motivo), lo que resta utilidad al programa o incluso lo vuelve
completamente inútil, pero no se niega a los usuarios la libertad de ejecutar el
programa, esto no entra en conflicto con la libertad 0. Si el programa es libre, los
usuarios pueden restituirle la utilidad, ya que las libertades 1 y 3 permiten a
usuarios y colectivos hacer y distribuir versiones modificadas en las que se haya
eliminado el código problemático.

La libertad de estudiar el código fuente y modificarlo

Para que las libertades 1 y 3 (realizar cambios y publicar las versiones


modificadas) tengan sentido, usted debe tener acceso al código fuente del
programa. Por consiguiente, el acceso al código fuente es una condición necesaria
para el software libre. El «código fuente» ofuscado no es código fuente real y no
cuenta como código fuente.

La libertad 1 incluye la libertad de usar su versión modificada en lugar de la


original. Si el programa se entrega unido a un producto diseñado para ejecutar
versiones modificadas por terceros, pero rechaza ejecutar las suyas —práctica
conocida como «tivoización» o «bloqueo», o (según la terminología perversa de
quienes lo practican) «arranque seguro»—, la libertad 1 se convierte en una vana
simulación más que una realidad práctica. Estos binarios no son software libre,
aun cuando se hayan compilado a partir de un código fuente libre.

Una manera importante de modificar el programa es agregándole subrutinas y


módulos libres ya disponibles. Si la licencia del programa especifica que no se
pueden añadir módulos que ya existen y que están bajo una licencia apropiada,
por ejemplo si requiere que usted sea el titular del copyright del código que desea
añadir, entonces se trata de una licencia demasiado restrictiva como para
considerarla libre.
Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su
derecho a modificar un programa se limita, básicamente, a modificaciones que
alguna otra persona considera una mejora, el programa no es libre.

La libertad de redistribuir copias si así lo desea: requisitos básicos

La libertad para distribuir (libertades 2 y 3) significa que usted tiene la libertad para
redistribuir copias con o sin modificaciones, ya sea gratuitamente o cobrando una
tarifa por la distribución, a cualquiera en cualquier parte. Ser libre de hacer esto
significa, entre otras cosas, que no tiene que pedir ni pagar ningún permiso para
hacerlo.

También debe tener la libertad de hacer modificaciones y usarlas en privado para


su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si publica sus
cambios, no debe estar obligado a notificarlo a nadie en particular, ni de ninguna
manera en particular.

La libertad 3 incluye la libertad de publicar sus versiones modificadas como


software libre. Una licencia libre también puede autorizar otras formas de
publicación; en otras palabras, no tiene que ser una licencia con copyleft. No
obstante, una licencia que requiera que las versiones modificadas no sean libres,
no se puede considerar libre.

La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del
programa, así como el código fuente, tanto para las versiones modificadas como
para las que no lo estén. (Distribuir programas en forma de ejecutables es
necesario para que los sistemas operativos libres se puedan instalar fácilmente).
Resulta aceptable si no existe un modo de producir un formato binario o ejecutable
para un programa específico, dado que algunos lenguajes no incorporan esa
característica, pero debe tener la libertad de redistribuir dichos formatos si
encontrara o programara una forma de hacerlo.

Copyleft

Ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables,
cuando no entran en conflicto con las libertades principales. Por ejemplo,
el copyleft , definido muy sucintamente, es la regla en base a la cual, cuando
redistribuye el programa, no se puede agregar restricciones para denegar a los
demás las libertades principales. Esta regla no entra en conflicto con las libertades
principales, más bien las protege.
En el proyecto GNU usamos el copyleft para proteger legalmente las cuatro
libertades para todos. Creemos que existen razones importantes por las que es
mejor usar el copyleft. De todos modos, el software libre sin copyleft también es
ético. Véase en categorías del software libre una descripción de la relación que
existe entre el «software libre», «software con copyleft» y otros tipos de software.

Reglas acerca del empaquetamiento y la distribución

Eventuales reglas sobre cómo empaquetar una versión modificada son aceptables
si no limitan substancialmente su libertad para publicar versiones modificadas, o
su libertad para hacer y usar versiones modificadas en privado. Así, es aceptable
que una licencia le obligue a cambiar el nombre de la version modificada, eliminar
el logotipo o identificar sus modificaciones como suyas. Son aceptables siempre y
cuando esas obligaciones no sean tan agobiantes que le dificulten la publicación
de las modificaciones. Como ya está realizando otras modificaciones al programa,
no le supondrá un problema hacer algunas más.

Las reglas del tipo «si pone a disposición su versión de este modo, también debe
hacerlo de este otro modo» también pueden ser, bajo la misma condición,
admisibles. Un ejemplo de una regla admisible sería alguna que requiera que, si
usted ha distribuido una versión modificada y uno de los programadores anteriores
le solicita una copia, usted deba enviársela (tenga en cuenta que tal regla le sigue
permitiendo optar por distribuir o no distribuir su versión). Las reglas que obligan a
suministrar el código fuente a los usuarios de las versiones publicadas también
son admisibles.

Un problema particular se presenta cuando la licencia requiere que a un programa


se le cambie el nombre con el cual será invocado por otros programas. De hecho
este requisito dificulta la publicación de la versión modificada para reemplazar al
original cuando sea invocado por esos otros programas. Este tipo de requisitos es
aceptable únicamente cuando exista un instrumento adecuado para la asignación
de alias que permita especificar el nombre del programa original como un alias de
la versión modificada.

Normas de exportación

En algunos casos las normas de control de exportación y las sanciones


comerciales impuestas por el Gobierno pueden limitar la libertad de distribuir
copias de los programas a nivel internacional. Los desarrolladores de software no
tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que sí
pueden y deben hacer es rehusar imponerlas como condiciones para el uso del
programa.
De este modo, las restricciones no afectarán las actividades ni a las personas
fuera de las jurisdicciones de tales Gobiernos. Por tanto, las licencias de software
libre no deben requerir la obediencia a ninguna norma de exportación que no sea
trivial como condición para ejercer cualquiera de las libertades esenciales.

La mera mención de la existencia de normas de exportación, sin ponerlas como


condición de la licencia misma, es aceptable ya que esto no restringe a los
usuarios. Si una norma de exportación es de hecho trivial para el software libre,
ponerla como condición no constituye un problema real; sin embargo, es un
problema potencial ya que un futuro cambio en la ley de exportación podría hacer
que el requisito dejara de ser trivial y que el software dejara de ser libre.

Consideraciones legales

Para que estas libertades sean reales, deben ser permanentes e irrevocables
siempre que usted no cometa ningún error; si el programador del software tiene el
poder de revocar la licencia, o de añadir restricciones a las condiciones de uso en
forma retroactiva, sin que haya habido ninguna acción de parte del usuario que lo
justifique, el software no es libre.

Una licencia libre no puede exigir la conformidad con la licencia de un programa


que no es libre. Así, por ejemplo, si una licencia requiere que se cumpla con las
licencias de «todos los programas que se usan», en el caso de un usuario que
ejecuta programas que no son libres este requisito implicaría cumplir con las
licencias de esos programas privativos, lo cual hace que la licencia no sea libre.

Es aceptable que una licencia especifique la jurisdicción de competencia o la sede


para la resolución de conflictos, o ambas cosas.

Licencias basadas en contrato

La mayoría de las licencias de software libre están basadas en el copyright, y


existen límites en los tipos de requisitos que se pueden imponer a través del
copyright. Si una licencia basada en el copyright respeta la libertad en las formas
antes mencionadas, es poco probable que surja otro tipo de problema que no
hayamos anticipado (a pesar de que esto ocurre ocasionalmente). Sin embargo,
algunas licencias de software libre están basadas en contratos, y los contratos
pueden imponer un rango mucho más grande de restricciones. Esto significa que
existen muchas maneras posibles de que tal licencia sea inaceptablemente
restrictiva y que no sea libre.
Nos resulta imposible enumerar todas las formas en las que eso puede suceder.
Si una licencia basada en un contrato restringe al usuario de un modo que no se
puede hacer con las licencias basadas en el copyright, y que no está mencionado
aquí como legítimo, tendremos que analizar el caso, y probablemente
concluyamos que no es libre.

Cuando hable del software libre, emplee los términos adecuados

Cuando se habla de software libre, es mejor evitar usar términos como «regalar» o
«gratuito», porque dichos términos implican que el asunto es el precio, no la
libertad. Algunos términos comunes como «piratería» implican opiniones con las
que esperamos no concuerde. Véase un análisis sobre el uso de esos términos en
nuestro artículo palabras y frases confusas que vale la pena evitar. También
tenemos una lista de las traducciones correctas de «software libre» a varios
idiomas.

Cómo entendemos estos criterios

Por último, tenga en cuenta que para interpretar criterios tales como los que se
establecen en esta definición de software libre, se hace necesario un cuidadoso
análisis. Para decidir si una licencia de software específica es una licencia de
software libre, la evaluamos en base a estos criterios para determinar si concuerda
tanto con el espíritu de los mismos como con la terminología precisa. Si una
licencia incluye restricciones inaceptables, la rechazamos, aun cuando no
hubiéramos anticipado el problema en estos criterios. A veces los requisitos de
una licencia revelan una cuestión que hace necesaria una reflexión más profunda,
incluyendo la discusión con un abogado, antes de que podamos decidir si el
requisito es aceptable. Cuando llegamos a una conclusión sobre una nueva
cuestión, solemos actualizar estos criterios para que resulte más fácil ver por qué
una cierta licencia puede o no ser calificada como libre.

Cómo obtener ayuda acerca de licencias libres

Si está interesado en saber si una licencia específica está calificada como licencia
de software libre, consulte nuestra lista de licencias. Si la licencia que busca no
está en la lista, puede consultarnos enviándonos un correo electrónico
a <licensing@gnu.org>.

Si está considerando escribir una nueva licencia, por favor contacte a la FSF
escribiendo a esa dirección. La proliferación de distintas licencias de software libre
significa mayor esfuerzo por parte de los usuarios para entenderlas; podemos
ayudarle a encontrar una licencia de software libre que ya exista y que satisfaga
sus necesidades.

Si eso no fuera posible, si realmente necesita una nueva licencia, con nuestra
ayuda puede asegurarse de que la licencia sea realmente una licencia de software
libre y evitar varios problemas en la práctica.

Más allá del software

Los manuales de software deben ser libres por las mismas razones que el
software debe ser libre, y porque de hecho los manuales son parte del software.

También tiene sentido aplicar los mismos argumentos a otros tipos de obras de
uso práctico; es decir, obras que incorporen conocimiento útil, tal como
publicaciones educativas y de referencia. La Wikipedia es el ejemplo más
conocido.

Cualquier tipo de obra puede ser libre, y la definición de software libre se ha


extendido a una definición de obras culturales libres aplicable a cualquier tipo de
publicación.

¿Código abierto?

Otro grupo emplea el término «código abierto» (del inglés «open source»), que
significa algo parecido (pero no idéntico) a «software libre». Preferimos el término
«software libre» porque una vez que ya se sabe que se refiere a la libertad y no al
precio, evoca la idea de libertad. La palabra «abierto» nunca se refiere a la
libertad.

https://www.gnu.org/philosophy/free-sw.es.html
https://www.significados.com/software-libre/

¿Qué es el Software Libre?

Se denomina Software Libre a aquellos programas
informáticos que le dan a sus usuarios, por decisión explícita de
sus programadores y diseñadores, el acceso al código fuente o código de
programación original en que fueron fabricados, para que pueda copiar,
modificar, personalizar y distribuirlo libremente. Esto da origen, por ende, a
múltiples versiones del mismo programa, cuya aparición no representa una
violación legal o ética del programa original.
El término Software Libre se le atribuye al estadounidense Richard Stallman, quien
fue fundador de la Free Software Foundation (Fundación del Software Libre) en la
cual un número importante de computistas expertos aspiraba a desarrollar
un Sistema Operativo totalmente libre, que llamaron Proyecto GNU (Para
distinguirlo de Unix).

Este proyecto permitiría a sus usuarios avanzados colaborar con su desarrollo y


perfeccionamiento, de modo gratuito y comunitario, yendo en contra
de las empresas tradicionales de software, que celan el código fuente de
sus productos.

Si bien muchas de las presentaciones del Software Libre son gratis o cuestan lo


equivalente a su distribución únicamente (y no al pago de derechos de autor), no
debe confundirse al Software Libre con el Freeware o Software
gratis (usualmente en versiones de prueba), ni debe interpretárselo como un
alegato a favor de la piratería (robo de software protegido por derechos de autor).
La idea es justamente crear un software que pertenezca a quienes lo usen y que
pueda ser adaptado a sus necesidades por ellos mismos.

Existe una tendencia importante, especialmente en países del llamado Tercer


Mundo, a implementar en sus instituciones oficiales u organizaciones estatales
solamente Software Libre, reemplazando así programas protegidos por derechos
de autor que generan gastos anuales en renovación de licencias.

Esto además de ahorrar dinero les brinda una mayor autonomía en el manejo


de su información y les permite evitar riesgos a su soberanía, ya que el código
libre de estas piezas de software puede ser adaptado gratuitamente a sus
necesidades puntuales.

Tipos de software libre

En principio, el Software Libre puede ser de cualquier tipo, desde sistemas


operativos para controlar de manera personalizada el funcionamiento y los
recursos del computador, hasta aplicaciones adaptables a las necesidades del
usuario, videojuegos intervenibles, y programas de gestión de periféricos que
pueden modificarse y atender así los requerimientos específicos de diversas
piezas de hardware.
Ejemplos de software libre

Algunas de las distribuciones o presentaciones más populares del mundo


del Software Libre son las siguientes:

 GNU/Linux. Uno de los programas más importantes histórica y


popularmente, encabezó el esfuerzo por un software de código abierto en el
mundo de la Internet desde 1983.
 Chrome OS. Basado en el kernel de Linux, este sistema operativo
actualmente en desarrollo por la empresa Google Inc. empleará el
explorador Google Chrome como su interfaz principal y se basa 100% en la
nube.
 VALO-CD. Se trata de un CD con software de código abierto diseñado para
operar bajo el entorno de Microsoft Windows, desarrollado por
programadores Finlandeses en 2008.
 OpenDisc. Otro conjunto de herramientas de código abierto diseñadas para
funcionar en Microsoft Windows, creados en 2007 para educar a los
usuarios en el uso de Linux.
 Ubuntu. Es una distribución libre de GNU/Linux que
emplea tecnología GNOME como su entorno virtual de escritorio, cuya
empresa creadora sobrevive ofreciendo soporte técnico a sus usuarios.

Fuente: https://concepto.de/software-libre/#ixzz6YA4YOaUr

https://hispalinux.es/SoftwareLibre

¿El software libre y Open Source son lo mismo?

La respuesta es: no.

A pesar de que el Open Source (código abierto) y el software libre persiguen el


objetivo común de brindar una mayor libertad y transparencia al mundo del
software, difieren en la forma en la que cada uno lleva esta acción a cabo.

Entonces, la diferencia principal radica en que el software libre prioriza


cuestiones éticas y morales relacionadas con el software, dejando como
punto secundario el aspecto técnico.
Y, el código abierto destaca como prioritarios los aspectos técnicos ante cualquier
discusión moral respecto a las licencias y derechos.

Además, no todo software de Open Source tiene que ser libre, sin embargo todos
los productos y sus derivados desarrollados en software libre deben ser libres.

5 ventajas que aporta el software libre

1. Desarrollo y mejoramiento continuo

El hecho de que se pueda acceder al código fuente permite que muchas personas
revisen y prueben el código y, como consecuencia no solo hay un mejor resultado
sino que además la seguridad es muy superior al software privativo.

Por otro lado, el software libre es atendido entre muchos usuarios que evalúan
directamente las fallas o faltas que presenta el programa.

Por eso no se tiene que esperar que la compañía fabricante lance al mercado una
actualización o una versión corregida, lo cual permite disminuir los tiempos de
solución de los problemas.

2. Permite la independencia tecnológica

Al no depender de los grandes fabricantes del software, los usuarios pueden


decidir si es necesario realizar migraciones o actualizaciones del sistema, sin tener
que someterse a decisiones impuestas por dicho fabricante.

3. Permite ahorrar en la adquisición, mantenimiento y renovación de tecnologías

Es mucho más económico afrontar una actualización o una instalación masiva de


softwares abiertos que de softwares privativos.

Además, al no tener que invertir en licencias anuales, los usuarios pueden ahorrar
dinero o usarlo para adquirir otros softwares necesarios y vinculados al servicio de
la empresa.

4. Permite ser copiado

Como mencionamos anteriormente con las libertades, el software libre permite ser
copiado, así que sin necesidad de adquirir nuevas licencias, este puede ser
distribuido a todos aquellos que lo necesiten.
5. Proporciona autonomía

Como pudiste leer más arriba de este contenido, los usuarios tienen control sobre
el código fuente por lo que con el software libre se tiene libertad absoluta para
usar el programa con cualquier propósito, sin restricciones y adaptarlo a
las necesidades de cada empresa.

Para concluir

Este software suele requerir conocimientos técnicos no comunes entre los


usuarios de computadoras.

Por ende, es necesario que si lo vas a integrar a tu compañía tengas a una


persona que conozca sobre todo este mundo y te ayude a analizar y seleccionar
aquellas herramientas que te resulten útiles.

Y, que además, posea el conocimiento y la capacidad de realizar labores de


actualización y adaptación basadas en las necesidades de la organización.

https://rockcontent.com/es/blog/software-libre/

¿Cuáles son los 5 softwares libres que deberías conocer?

En los 90's, el software comercial era popular y el software libre no era muy
amigable con el usuario. Pero el software libre no se quedo atrás, siguió
evolucionando hasta tener productos de gran calidad y sin ninguna limitación
respecto de sus pares comerciales.

El software libre es ahora versátil, poderoso, innovador, continuamente


actualizado... entonces, ¿por qué no se usa? Básicamente porque estamos
acostumbrados al software comercial y nos cuesta el cambio. Cambiar a software
libre no debe ser doloroso, se puede hacer gradualmente, con aplicaciones libres
dentro de Windows, para luego pasar al entorno Linux.

¿Por qué cambiarte a software libre?

Porque no cuesta. Eso significa que no tienes que gastar en software, en


actualizaciones, ni en licencias adicionales. También significa que todos pueden
manejar el software, por lo que la transferencia de datos y el trabajo en equipo se
fortalece.

Los 5 mejores softwares libres que deberías conocer

Esta es una lista referencial por la cantidad de exelentes aplicaciones libres que
existen. Queremos presentar las principales aplicaciones para el mayor número de
usuarios.

1. Linux Ubuntu

Ubuntu es sinceramente un sistema operativo muy potente y amigable. Este


sistema está basado en Linux e implementa todo el entorno visual similar al
Windows. El usuario puede utilizar todo el entorno de "ventanas", pero poco a
poco empieza a conocer el terminal que te permite instalar software, correr
comandos y aplicaciones de manera más rápida. También viene con su centro de
aplicaciones donde se puede buscar y descargar software por temas.

Ubuntu y todos los sistemas operativos basados en Linux son seguros, que
significa que no hay virus. También optimizan el poder computacional al no tener
una interfaz gráfica tan pesada.

2. LibreOffice

El paquete de aplicaciones de oficina que viene con Ubuntu, aunque también


puede correr en Windows y Mac. Tiene las aplicaciones para:

 Edición de texto: LibreOffice Writer similar al Word


 Hoja de cálculo: LibreOffice Calc similar al Excel
 Elaboración de presentaciones: LibreOffice Impress similar al PowerPoint

Los archivos de MSOffice se pueden abrir en LibreOffice. Los comandos son


similares y el entorno es más minimalista y sencillo.

3. GIMP

GIMP es un software libre para tareas como retoques de fotos y composición de


imágenes. Tiene muchas capacidades y puede ser utilizado como un programa de
pintura, como un programa de retoque profesional o como un sistema de
procesamiento de gran cantidad de imágenes. Viene con una serie de
complementos que mejoran su funcionalidad. Corre en Linux, Windows y Mac.

4. Inkscape

Inkscape es un editor de gráficos vectoriales de código abierto, similar a


programas como Adobe Illustrator, Corel Draw, Freehand, Xara X... Lo que lo hace
único es que usa como formato nativo el Scalable Vector Graphics (SVG).
Inkscape corre en Windows, Mac OS y Linux.

5. Mozilla Firefox

Si no quieres tener toda tu memoria ocupada por las aplicaciones del Chrome,
entonces Mozilla es la opción para navegar en Internet. Es amigable, basado en
comunidad, con más de 10 años en el mercado y donde no hay una serie de
"robots" que rastrean tu información para venderla.

https://gidahatari.com/ih-es/cuales-son-los-5-softwares-libres-que-deberias-
conocer

Ventajas

La posición totalmente opuesta a la del software libre es la del software con


propietario, es decir, aquellos desarrollos sobre los cuales se retienen los
derechos, con la restricción para el usuario de utilizarlo ‘tal cual es’.

En la práctica, la cuestión central del software libre es que este tipo de software
permite el acceso al código fuente, y gracias a esto es que brinda la libertad y
la posibilidad de modificarlo, estudiarlo y adaptarlo a las nuevas necesidades
que puedan ir apareciendo. Queda claro, entonces, que no se considera software
libre aquel que sea gratuito pero que no ofrezca el código fuente.

Es de esperar que con la posibilidad de acceder al código fuente se vaya


generando una dinámica de corrección retroalimentada por el usuario mismo,
sin la necesidad de estar aguardando la ‘nueva versión’ oficial de una empresa,
como ocurre con muchos otros programas. Esta es la gran apuesta que hace la
idea del software libre: las ventajas técnicas y económicas de un progreso que no
está motorizado solo por unas pocas cabezas dentro de una corporación, sino por
el conjunto de la sociedad.

Muchas personas ligadas al mundo de la programación se han vuelto partidarias y


hasta a veces ‘militantes’ del software libre. Desde esta óptica, se comprende que
este tipo de programas son los únicos que respetan plenamente la libertad del
usuario, y que los términos habituales en las estructuras de Copyright que
sostienen el tipo de software propietario significan cierta privación al derecho de
los usuarios, obviamente, en protección del retorno esperado por inversiones a
menudo millonarias.

Es por esto que el movimiento del software libre creó un mecanismo legal
conocido como licencia ‘Copyleft’, en la que disponen la forma en la que se
puede distribuir el software libre. De esta manera, antes de aceptar los ‘términos y
condiciones’, el usuario es advertido de ello. Muchos países ya han comenzado a
legislar respecto del uso y distribución del software libre.

Ejemplos de software libre

Se enumeran a continuación veinticinco aplicaciones de software libre, a modo de


ejemplo, varios de ellos se han vuelto muy populares:

1. Ares: programa del tipo P2P (peer to peer) para buscar y descargar de la


Web todo tipo de archivos, incluso desde varias fuentes (lo que será posible
si el archivo es compartido simultáneamente por varios usuarios), con lo
que se puede reducir el tiempo de descarga.
2. Mozilla Firefox: es un navegador con numerosas funcionalidades y
posibilidad de personalización, suele ser especialmente valorada su
capacidad para proteger la vida privada del usuario.
3. Apache Open Office: paquete que ofrece diversas herramientas, entre
ellas procesador de texto, hojas de cálculo, presentaciones gráficos y bases
de datos.
4. Clam Win Free Antivirus: como su nombre lo indica, es un eficiente
programa antivirus que se actualiza permanentemente; tiene más de
600000 usuarios por día en el mundo.
5. Moodle: es muy usado en el ámbito de la enseñanza, ya que permite ‘subir’
diversos contenidos (videos, imágenes, textos), incluso la comunicación y el
trabajo en red o realizar exámenes en línea.
6. Vuze (antes Azureus): es similar al Ares en su fundamento y modalidad de
uso, sirve para descargar archivos de diferente clase (audio, video, etc.) en
modalidad peer to peer usando el mecanismo de BitTorrent.
7. JBoss: Es una plataforma de tiempo de ejecución empleada para construir
e implementar servicios y aplicaciones transaccionales basadas en lenguaje
Java.
8. net: especialmente dedicado al procesamiento digital de fotos
9. Gallery: es un programa que sirve para organizar álbumes de fotos de
manera simple e intuitiva.
10. Qcad: es una aplicación para dibujo técnico asistido por computadora
(CAD) en dos dimensiones. Muy útil para ingenieros, arquitectos,
decoradores. Es compatible con Windows, Mac OS X y Linux.
11. Notepad ++ : es un programa de edición que permite hacer notas rápidas y
que trabaja con lenguaje C++
12. Emule: similar a Vuze o Ares, permite encontrar y bajar diferentes archivos
de audio, video y documentos en general. Es un programa de tipo P2P
13. Spybot – Search & Destroy: es un programa que evita el ingreso de
software malicioso a la computadora, el cual podría actuar como ‘espía’.
14. 7-Zip: es un programa de compresión de archives de alta eficiencia.
15. Audacity: es un programa para grabación y edición de audios a partir de
diferentes fuentes, que también sirve para el posprocesamiento de archivos
de audio.
16. FreeBSD: es un sistema operativo de acceso libre de tipo Unix, era muy
popular antes de la llegada de Linux.
17. JDownloader: es una plataforma abierta escrita en Java, simplifica la
descarga de archivos de servidores del tipo Rapidshare o Megaupload.
Ofrece descargas múltiples paralelas y reconocimiento de captchas.
18. Elgg 1.12.2: plataforma para crear redes sociales y blogs basada en PHP y
MySQL.
19. WordPress: también sirve para la publicación de blogs y bases de datos.
20. Avogadro 1.1.1: editor de moléculas orientado a la química informática, a
la bioinformática, al modelado de moléculas y áreas afines.
21. K-Sketch: es un editor de animaciones informales; con versiones
disponibles para plataformas móviles.
22. Clip Art Library: colección de imágenes que pueden utilizarse y
modificarse libremente.
23. GenealogyJ: editor de datos genealógicos, permite crear diferentes clases
de reportes a partir de datos de individuos. Trabaja con lenguaje Java.
24. Marble: atlas y globo terráqueo virtual que ofrece diferentes mapas y
proyecciones.
25. Calibre: programa de gestión de libros electrónicos, permite organizar
colecciones de libros y convertir los libros a diversos formatos, como para
ser leídos, por ejemplo, como ebooks.
Fuente: https://www.ejemplos.co/25-ejemplos-de-software-libre/#ixzz6YA7TetWg

HISTORIA

Se suele considerar que el software libre surgió en los años


ochenta del siglo pasado por la necesidad de llevar a cabo
proyectos para su elaboración ante la aplastante mayoría del
privativo. No obstante, pese a que esta afirmación es correcta, no
lo es menos la de que el desarrollo de los primeros ordenadores y
programas informáticos era colaborativo, muy influido por la
dinámica académica. De hecho, a finales de los años cincuenta y
durante los sesenta, casi la totalidad del software era producido
por académicos y grupos de investigadores que cooperaban entre
sí, y colectivos de usuarios distribuían los sistemas operativos y los
programas, cuyo código podía modificarse para realizar arreglos o
mejorarlo.

Así, existieron ciertas comunidades de software comparables con


la del software libre actual mucho antes del movimiento en su
favor, e incluso de la propia conceptualización de esta
tecnología. Richard Stallman, programador neoyorkino que
fundó el movimiento por el software libre, señala que hubo una
comunidad que compartía programas informáticos en el Instituto
Tecnológico de Massachusetts (MIT), donde él fue hacker del
Laboratorio de Inteligencia Artificial, años antes de iniciarse el
movimiento.
Pero el mismo concepto de “código abierto” en que se asienta el
software libre y la práctica de compartir con autonomía la
información tecnológica provienen de más atrás, mucho antes de
que existiera la informática, y de otro ámbito técnico: la industria
del automóvil. Tras una lucha empresarial relacionada con la
patente de un motor de gasolina de dos tiempos de George
Selden, que involucraba a otro grupo de fabricantes
independientes entre los que se encontraba Henry Ford, una
nueva asociación del sector llegó a un acuerdo para establecer
una licencia múltiple para todos los fabricantes de automóviles de
Estados Unidos, según el cual todas las patentes tecnológicas que
desarrollaran serían compartidas entre ellos sin ningún tipo de
transacción, es decir, abiertamente.

Del software privativo al libre


A finales de los setenta y principios de los ochenta del siglo XX,
mediante el registro de marca, los derechos de autor y el
arrendamiento, las empresas que vendían ordenadores y software
comenzaron a cobrar por licencias de uso, restringiendo así el
desarrollo de esta tecnología.

Fue inolvidable la carta que Bill Gates, el celebérrimo cofundador


de la empresa de software Microsoft, escribió a los aficionados al
desarrollo informático en 1976: “Como la mayoría de amateurs
sabéis, la mayor parte de vosotros roba el software que emplea. El
hardware debe pagarse, pero el software es algo para compartir.
¿A quién le importa si la gente que trabajó en él fue o no
pagada?”, decía, lo cual revela, no sólo el cambio de tendencia
hacia la privatización que se iba a producir en los años
siguientes, sino su propia incomprensión del modelo colaborativo
de desarrollo.
Hubo que esperar hasta septiembre de 1983 para que
Richard Stallman comunicara en los grupos de noticias de Usenet,
el conocido y veterano medio de discusión de internet generado
por Tom Truscott y Jim Ellis en 1979, que pretendía crear un
sistema operativo completamente libre, sin restricciones para su
utilización, modificaciones y distribución, en lo que se conoció
como el proyecto GNU. Se cuenta que una impresora que era
imposible de arreglar en el MIT porque no contaban con el código
fuente pudo inspirar a Stallman para el proyecto, o el
encontronazo que tuvo con Symbolics, Inc. a propósito de su
máquina Lisp, que ejecuta programas en este lenguaje, y el acceso
a sus actualizaciones por parte del MIT.

En 1985 publicó el Manifiesto GNU, en el que Stallman explicaba


sus motivaciones para elaborar una Una impresora imposible de
arreglar en el MIT porque no contaban con su código fuente pudo
inspirar a Stallman para crear el proyecto GNUalternativa al Unix,
sistema operativo ya madurito de los laboratorios Bell de AT&T, e
instituyó la Fundación para el Software Libre (FSF), que “se
dedica a eliminar las restricciones sobre la copia, redistribución,
entendimiento y modificación de programas de computadoras.
Con este objeto, promociona el desarrollo y uso del software libre
en todas las áreas de la computación pero, muy particularmente,
ayudando a desarrollar el sistema operativo GNU”. Una definición
de software libre fue publicada en febrero de 1986, y el concepto
de copyleft (no el propio término), que Stallman había ideado, se
incluyó en la GLP de 1989, que se actualizó en 1991.

Ese mismo año, el ingeniero de software Linus Torvalds, nacido


en Finlandia y nacionalizado estadounidense, liberó el núcleo o
kernel de Linux para que fuera modificado con libertad; y
en 1992, licenció una nueva versión según los términos de la GPL,
con lo que nos brindó un sistema operativo libre, completo y
eficiente, el GNU/Linux. Para ello, se basó en el que había creado
el neoyorkino Andrew Tanenbaum, profesor de ciencias de la
computación en la Universidad Libre de Ámsterdam, y en algunas
herramientas desarrolladas por el mismo proyecto GNU.

Pero, como ocurre en las mejores familias, se produjo una


controversia en la comunidad del software libre sobre la
denominación del sistema operativo que había propiciado
Torvalds: por un lado, los integrantes del proyecto GNU Stallman y
la FSF protestaron por la Iniciativa por el Código Abierto de
Torvalds y otros porque ocultaba los valores sociales del software
librepiden que a este sistema se lo llame GNU/Linux porque la
mayor parte de ellos que se basan en el kernel de Linux se derivan
del sistema GNU, cuyo desarrollo comenzó varios años antes de
que Torvalds presentara su núcleo; por otro, quienes se deciden
por el sencillo nombre de Linux lo prefieren porque les resulta más
reconocible y práctico y ha cosechado un mayor reconocimiento y,
por ende, una mejor acogida.

Y no se trata de la única polémica suscitada en el entorno del


software libre. Hay que recordar que, después de la publicación
de La catedral y el bazar, libro del historiador de la cultura hacker
Eric Raymond sobre la misma y el software libre que llevó a la
empresa Netscape a liberar su suite de internet, hoy más conocida
como Firefox y Thunderbird, el propio Raymond, Torvalds y
otras personas del mundillo fundaron en 1998 la Iniciativa por
el Código Abierto, el open source, con la intención de trasladar la
filosofía del software libre al entorno del comercial, destacando la
potencia mercantil de compartir códigos fuente. El motivo de esta
decisión era que el activismo de la FSF no atraía a empresas como
Netscape, pero la propia Fundación y Stallman
protestaron vigorosamente ante la Iniciativa porque consideraban
que ocultaba los valores sociales del software libre y el énfasis en
la libertad de los usuarios de ordenadores, aunque se luchara
igualmente contra el software privativo.

Cuando se le pregunta a Juan Julián Merelo qué momento o


momentos de la historia del software libre considera que han sido
más relevantes, primero suelta un “¡afú!”, expresión granadina que
unas veces indica cansancio, y otras, dificultad: no es tarea sencilla
escoger ocasiones muy concretas de entre todas las que han
empedrado la evolución esta tecnología. Pero finalmente se
decide por cuando Torvalds, en 2005, liberó Git, un software de
control de versiones de aplicaciones, basado en el privativo
BitKeeper y el libre Monotone, y su mantenimiento para cuando
cuentan con número grande de archivos de código fuente, de
modo que se garantice la eficacia y la seguridad del mismo. “Hoy
en día”, dice Merelo, “el software libre no se entiende sin esta
herramienta, que domina totalmente el panorama de creación,
producción y distribución de software”.

Por su parte, Ramón Ramón barre para casa y, además de algo


obvio como el empuje de Stallman para que estaLa liberación de
Git y del know-how y la implantación generalizada del software
libre en determinados lugares son hitos de esta tecnología
tecnología floreciese, elige la decisión de la Comunidad de
Extremadura de apostar por el software libre en todos sus
centros educativos a partir del año 2000, colocándose en tres
años como la región con más ordenadores por alumno de todo el
mundo, que funcionaban primero con GNU/Linux y, desde 2002,
con Linex, un sistema operativo en castellano desarrollado y
soportado por la propia Comunidad que, por lo visto, después de
un conato de volver a Microsoft, va a tener al Linux Ubuntu como
sustituto.
Y David Úbeda piensa que, sin duda, existen hitos muy
significativos en materia de software libre que han marcado un
antes y un después; por ejemplo, cuando Torvalds comenzó el
desarrollo y el mantenimiento del kernel de Linux. “Sin embargo”,
apunta, “creo que el momento más importante de la historia del
software libre se produjo cuando un grupo de personas fue capaz
de canalizar toda la capacidad colaborativa y movilizar a un
número elevado de individuos para un fin único, como es liberar
todo su know-how [el conocimiento fundamental como forma
de transferencia de tecnología] a la comunidad. Esa fue la
semilla”. Y añade que lo realmente notable “es que todavía
perdura con el paso del tiempo, por lo que esta capacidad
colaborativa no ha hecho más que consolidarse, creando lazos
más potentes y participando también de la vida política para llevar
esta filosofía [la del software libre] aún más lejos. Todo ello me
lleva a pensar que es un proceso que no ha hecho más que
comenzar”. Ojalá tenga razón.

https://hipertextual.com/presentado-por/bbva/historia-del-
software-libre

Historia del Software Libre y el


Software de Código Abierto
Historia del Software Libre y del Software de
Código Abierto
Los primeros años del Software Libre
En 1983, Richard Stallman (Enlaces a un sitio externo.), siendo programador del
Laboratorio de Inteligencia Artificial del MIT, inició el Proyecto GNU (Enlaces a un
sitio externo.) para escribir un sistema operativo completo y libre de las
restricciones sobre el uso de su código fuente. Esto fue motivado debido a que el
desarrollo del software ya no era una construcción colaborativa realizado por las
universidades, sino que era desarrollado por las nacientes empresas de software,
las cuáles no permitían ni el acceso, ni la modificación del código fuente.
El suceso que colmó la paciencia de Stallman, fue el fallo de los drivers de una
impresora, los cuales él podía arreglar porque tenía el conocimiento, pero no se lo
permitieron porque los términos de la licencia lo
impedía. Otra probable inspiración para desarrollar el proyecto, fue un desacuerdo
con Symbolics Inc. (Enlaces a un sitio externo.) sobre el acceso a las
actualizaciones de un software que esta empresa desarrolló a partir de un código
fuente desarrollado por el MIT.
En 1984, Stallman renuncia al MIT para evitar que la universidad exigiera
derechos sobre el software que estaba desarrollando en el marco del Proyecto
GNU y en 1985 publica el Manifiesto GNU (Enlaces a un sitio
externo.) para describir el propósito del proyecto y explicar la importancia del
software libre. En 1986 publicó la definición de "Software Libre (Enlaces a un sitio
externo.)" y creo la Fundación para el Software Libre (Enlaces a un sitio
externo.) (Free Software Foundation - FSF), y en 1989 publicó la primera versión
de la Licencia Pública General GNU (Enlaces a un sitio externo.) (General Public
License - GPL).

Linux
Linux (Enlaces a un sitio externo.) es el nombre del núcleo (kernel) de un sistema
operativo desarrollado por Linus Torvalds (Enlaces a un sitio externo.) y
publicado cómo código fuente modificable en 1991. Aunque inicialmente la
licencia no era de software libre, con la versión 0.12 de febrero de
1992, Torvalds utiliza la Licencia Pública General GNU (Enlaces a un sitio
externo.).
Hasta este punto, la falta de un núcleo en el Proyecto GNU significaba que no
existían sistemas operativos completos aunque ya se habían desarrollados
muchos componentes. Torvalds llenó el hueco que existía, lo que hizo que
muchos desarrolladores de software en el mundo empezarán a contribuir.
La combinación de los componentes software del Proyecto GNU con el núcleo
Linux permitieron materializar la idea de un sistema operativo completamente libre,
por lo que surgieron varios proyectos de integración de componentes, a cada uno
de los cuáles se les llamó distribución. Una de las primeras distribuciones, que
además se comprometió con los principios del Proyecto GNU y de la FSF,
fue Debian GNU/Linux (Enlaces a un sitio externo.), creada por Ian Murdock en
1993.

Los éxitos del Software Libre


Entre mediados y finales de los 90, cuando aparecieron muchas compañías para
ofrecer servicios en la web, se volvieron populares una "pila" de programas para
ofrecer estos servicios. En la base estaba un Sistema Operativo GNU/Linux,
con Apache (Enlaces a un sitio externo.) como proveedor del servicio
web, Mysql (Enlaces a un sitio externo.) como motor para el almacenamiento de
datos y PHP (Enlaces a un sitio externo.) como lenguaje para la programación de
las páginas web dinámicas. Este sistema base para ofrecer servicios en Internet,
es conocido como LAMP (Enlaces a un sitio externo.) por las iniciales de los
programas.

Código Abierto
En 1997, Eric Ratmond (Enlaces a un sitio externo.) publicó La Catedral y el
Bazar (Enlaces a un sitio externo.), un análisis reflexivo de la comunidad hacker
y los principios del software libre. El documento recibido una atención
significativa por parte de la comunidad de programadores de todo el mundo y fue
un factor clave para que Netscape Communications Corporation (Enlaces a un
sitio externo.) adoptará al modelo de desarrollo comunitario del software libre. Este
código fue la base del navegador Mozilla Firefox (Enlaces a un sitio externo.) y del
cliente de correo Thunderbird.
Sin embargo, Raymond y otros llegaron a la conclusión de que el activismo social
de la FSF no era atractivo para las compañías como Netscape y buscaron una
manera de adecuar el movimiento del software libre al mundo de los negocios.
Fue así como, en una sesión de trabajo para diseñar la estrategia de desarrollo de
Netscape en Palo Alto, California, Christine Peterson sugirió el uso de la
expresión "Código Abierto" para liberarse de las connotaciones ideológicas y de
confrontación con el término "Software Libre". En 1998 se crea la Open Source
Initiative para promover y respaldar las iniciativas empresariales que quisieran
utilizar este nuevo modelo de desarrollo.
Aunque Richard Stallman y la FSF se opusieron a esta nueva organización, por
considerar que desconoce los valores filosóficos y sociales del software libre,
también reconocen que son aliados en la lucha contra el software
privativo (Enlaces a un sitio externo.).

https://canvas.instructure.com/courses/813222/pages/historia-del-
software-libre-y-el-software-de-codigo-abierto

Orígenes del Software Libre


La primera generación de computadoras aparece a finales de la década de 1940.
Eran de enormes dimensiones y muy costosas. El poder computacional era muy
pobre comparado con las computadoras de la actualidad. La relación entre el
hardware y el software era demasiado estrecha, los programas se escribían de
una manera bastante especializada (lenguaje de máquina) y por lo tanto, el
concepto de software como una parte “independiente” del hardware se veía
todavía muy lejano. Debido precisamente a esta relación entre hardware-software,
las personas que operaban las computadoras debían de poseer cierto nivel de
conocimientos sobre el funcionamiento de las mismas, así como de los programas
que necesitaban para hacerlas funcionar. En ese entonces no existían los usuarios
convencionales, todos eran usuarios especializados, en su gran mayoría
científicos o ingenieros.

Entre esos usuarios expertos, era muy común que se diera el intercambio de
programas así como el compartir mejoras hechas a los mismos. A estas mejoras
en el software se les conoce como hacks y a estos primeros expertos o gurus de
la programación se les empezó a llamar hackers. Término que en la actualidad se
ha ido desvirtuando, confundiéndolos con delincuentes informáticos. En general a
los hackers les interesa conocer el funcionamiento detallado de los sistemas
informáticos y de su seguridad, manteniendo una actitud ética. Algunos traspasan
esta línea y se convierten en lo que la comunidad hacker ha denominado cracker.

En los inicios de la computación, 40s y 50s, no existían las licencias de software.


El software era libre y los programas se intercambiaban como se hace con las
recetas de cocina. Este espíritu perduró en la comunidad de programadores
durante años como algo natural, hasta que con el tiempo las restricciones
derivadas de licencias de uso, implementadas por desarrolladores de software y
las grandes compañías, plantearon la necesidad de fijar una línea divisora entre el
software libre y el software propietario.

Posteriormente, el software se empezó a ver más como una gran colección de


pequeños fragmentos de código, susceptible de ser modificado y adaptado. Las
computadoras de escritorio empezaban a volverse cada vez más populares y
accesibles a un número mayor de personas. Había también una mayor cantidad
de programadores probando cosas nuevas, escribiendo sus propias aplicaciones e
iniciando una gran variedad de proyectos. Sin embargo, había una importante
limitante, la gran mayoría del software que se utilizaban en ese momento era
propietario y venía protegido por licencias que regulaban su uso y distribución.

Con el surgimiento del ARPANET (precursor del Internet) a finales de la década de


los 60s --la cual permitía la interconexión entre redes de computadoras de las
diversas universidades-- empezó el surgimiento de la primera comunidad global
que se alzaba sobre los valores y principios del software libre. Los grupos hasta
entonces dispersos de hackers, pudieron a través de la red, sumar esfuerzos,
intercambiar conocimientos y colaborar entre sí. Los proyectos involucraban cada
vez más desarrolladores de software, quienes estaban dispersos geográficamente
alrededor del mundo y utilizaban el correo electrónico como medio de
comunicación para hacer llegar sus aportaciones.

La aportación de UNIX al software libre


Los origenes del sistema operativo UNIX se remontan a finales de los años 60s.
UNIX en sus inicios fue un proyecto de investigación por parte de los laboratorios
Bell de AT&T. El propósito era desarrollar un sistema operativo simple y elegante,
además se quería evitar que estuviera completamente escrito en ensamblador, lo
que motivó el nacimiento del lenguaje de programación C.

Entre esos usuarios expertos, era muy común que se diera el intercambio de
programas así como el compartir mejoras hechas a los mismos. A estas mejoras
en el software se les conoce como hacks y a estos primeros expertos o gurus de
la programación se les empezó a llamar hackers. Término que en la actualidad se
ha ido desvirtuando, confundiéndolos con delincuentes informáticos. En general a
los hackers les interesa conocer el funcionamiento detallado de los sistemas
informáticos y de su seguridad, manteniendo una actitud ética. Algunos traspasan
esta línea y se convierten en lo que la comunidad hacker ha denominado cracker.

En los inicios de la computación, 40s y 50s, no existían las licencias de software.


El software era libre y los programas se intercambiaban como se hace con las
recetas de cocina. Este espíritu perduró en la comunidad de programadores
durante años como algo natural, hasta que con el tiempo las restricciones
derivadas de licencias de uso, implementadas por desarrolladores de software y
las grandes compañías, plantearon la necesidad de fijar una línea divisora entre el
software libre y el software propietario.

Posteriormente, el software se empezó a ver más como una gran colección de


pequeños fragmentos de código, susceptible de ser modificado y adaptado. Las
computadoras de escritorio empezaban a volverse cada vez más populares y
accesibles a un número mayor de personas. Había también una mayor cantidad
de programadores probando cosas nuevas, escribiendo sus propias aplicaciones e
iniciando una gran variedad de proyectos. Sin embargo, había una importante
limitante, la gran mayoría del software que se utilizaban en ese momento era
propietario y venía protegido por licencias que regulaban su uso y distribución.

Con el surgimiento del ARPANET (precursor del Internet) a finales de la década de


los 60s --la cual permitía la interconexión entre redes de computadoras de las
diversas universidades-- empezó el surgimiento de la primera comunidad global
que se alzaba sobre los valores y principios del software libre. Los grupos hasta
entonces dispersos de hackers, pudieron a través de la red, sumar esfuerzos,
intercambiar conocimientos y colaborar entre sí. Los proyectos involucraban cada
vez más desarrolladores de software, quienes estaban dispersos geográficamente
alrededor del mundo y utilizaban el correo electrónico como medio de
comunicación para hacer llegar sus aportaciones.

La aportación de UNIX al software libre


Los origenes del sistema operativo UNIX se remontan a finales de los años 60s.
UNIX en sus inicios fue un proyecto de investigación por parte de los laboratorios
Bell de AT&T. El propósito era desarrollar un sistema operativo simple y elegante,
además se quería evitar que estuviera completamente escrito en ensamblador, lo
que motivó el nacimiento del lenguaje de programación C.
Si sé está hablando de software libre es prácticamente imposible no mencionar a
Richard Stallman, un personaje genial y controvertido, imprescindible para
comprender la verdadera esencia del software libre. Físico de carrera, graduado
en la Universidad de Harvard. Trabajó en el laboratorio de inteligencia artificial del
Instituto Tecnológico de Massachussetts (MIT) desde 1971.

Una de las anécdotas que se cuentan entorno a Richard Stallman, narra que en
cierto lugar donde él trabajaba, tenían una impresora que atoraba continuamente
el papel. La única manera de verificar que se atoraba el papel, era trasladarse
físicamente hasta el lugar donde estaba dicho dispositivo. Stallman tuvo la idea de
modificar el código que controlaba la impresora, para que ésta mandara un aviso
cuando se atascara el papel y evitarse estar revisándola a cada rato. Para ello se
comunicó con las personas que distribuían el software de la impresora y les
planteó lo que quería hacer. Lo único que obtuvo como respuesta, fue que era
imposible que le dieran acceso al código fuente del programa que controlaba la
impresora, y por lo tanto no podía modificarlo. Stallman se hizo la siguiente
pregunta. ¿Cómo es posible que no pueda hacer una mejora a un software por el
que pagué?

En 1984 movido por el deseo de lograr que el código fuente del software esté
disponible para cualquiera, abandonó el MIT para iniciar el proyecto conocido
como GNU. El proyecto GNU tenia la finalidad de crear un sistema operativo
completamente libre. En 1985 publicó su manifiesto GNU, en el cual expone sus
intenciones y motivaciones para crear una alternativa libre al Unix a la cual llamó
GNU (GNU No es UNIX). Poco tiempo después se integró a la Free Software
Foundation (FSF) para coordinar el esfuerzo del software libre. La influencia y
liderazgo de Stallman para establecer un marco de referencia moral, político y
legal del movimiento de software libre, como alternativa al software propietario.

Una contribución de Richard Stallman al movimiento del software libre es inventar


el concepto de copyleft (contrario a copyright). Elemento clave en la propuesta de
la Licencia Pública General de GNU, conocida por sus siglas en inglés, GPL/GNU.

En 1990 el sistema operativo GNU estaba casi completo, el único componente que
faltaba era el núcleo (kernel), también llamado Hurd. Un año después, en 1991,
Linus Torvalds, un estudiante finlandés frustrado por tener que usar MS-DOS y
queriendo evitar las limitaciones de MINIX, envió un mensaje por Internet al grupo
de noticias comp.os.minix en el cual mencionaba que estaba trabajando en un
versión libre similar a MINIX. Éste era un sistema operativo bastante reducido
creado por Andrew Tanenbaum con fines didácticos, el sistema era bastante
simple y con pocas funcionalidades.

Torvalds ponía a disposición (en la red Internet) esta versión de Minix, para quien
la quisiera usar y a su vez invitaba a realizar aportaciones que sirvieran para
mejorarla. A partir de ese momento y empleando los componentes desarrollados
por el proyecto GNU y la Internet como vehículo de comunicación, Linus consiguió
convertirse en el líder de una comunidad de desarrolladores diseminada por todo
el mundo. Al sistema operativo desarrollado por Linus con ayuda de la comunidad,
se le designó el nombre de Linux, en honor al esfuerzo de Torvalds. Con el núcleo
de Linux y con la mayor parte del sistema GNU completada, y respaldado por la
licencia GPL (General Public License), la cual se sustenta sobre el concepto de
"copyleft", la primera versión del sistema operativo GNU/Linux se libera en
septiembre de 1991.

Lo interesante del sistema operativo Linux, no era ni su diseño ni tampoco su


filosofía, sino su metodología de desarrollo de software. En ese entonces el
software se escribía en grupos cerrados, mientras que Linus Torvalds proponía un
modelo distribuido, abierto, y cualquier persona interesada en contribuir al
software podría participar. A este modelo en el cual se desarrolla Linux y la
mayoría del software libre se le conoce como bazar. Al modelo tradicional
empleado por las compañías desarrolladoras de software propietario se le conoce
como catedral. Este concepto lo explica más detalladamente Eric S. Raymond en
un ensayo titulado La Catedral y El Bazar, el cual pueden encontrar en la red. Eric
S. Raymond es también uno de los personajes importantes del movimiento
software libre y Open Source. Con el transcurrir del tiempo surgieron pequeñas
compañías que empezaron a empaquetar en un conjunto de disquettes (hoy
CDs/DVDs) el núcleo de Linux provisto con una interfase gráfica, acompañado con
programas de GNU y utilerías de software libre, con lo que se facilitaba su
instalación. A estos conjuntos de CD/DVD se les denomina Distribuciones de
GNU/Linux. Estas distribuciones de software libre bajo licencia GPL/GNU son
desarrolladas por empresas de software como Red Hat y SuSE. Otras
distribuciones son desarrolladas por organizaciones de programadores
voluntarios, tales como Debian, Ubuntu, Gentoo, entre otras.

El Software libre a lo largo de estos años no ha dejado de crecer y multiplicarse.


Existen en la red de Internet miles de desarrolladores de software dispuestos a
contribuir para la causa de este movimiento.

En la segunda parte de este artículo nos enfocaremos a explicar la filosofía de


este movimiento, las licencias de software y mencionaremos algunas de las
principales aplicaciones de software libre que existen en la red.

Orlando Jorge Franco Murillo y Evelio Martínez Martínez son: estudiante y


profesor-investigador respectivamente de la carrera de Licenciado en Ciencias
Computacionales, perteneciente a la Facultad de Ciencias de la Universidad
Autónoma de Baja California (UABC) en la ciudad de Ensenada.

También podría gustarte