Conferencias sobre Software Libre
De Indianopedia
Conferencia para el encuentro de lernu
Contenido |
Software Libre: Qué es, cómo funciona y por qué te hará más libre
Qué es
Según la definición clásica de la Free Software Foundation software libre es aquel cuya licencia asegura:
* La libertad de usar el programa con cualquier propósito
* La libertad de estudiar cómo funciona el programa y adaptarlo a tus necesidades
* La libertad de distribuir copias, vendiéndolas o regalándolas.
* La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.
Los tres últimos puntos requieren, pero también sobrepasan el acceso al código fuente, única libertad que garantiza el software de fuente abierta u open source.
Cómo funciona
Gracias a las libertades que garantiza todo software libre, la aparición de nuevos proyectos, ya sea radicalmente nuevos o surgidos de la asociación de dos o más proyectos, la gestión de brechas de seguridad y la publicación de parches que las solucionen y, en definitiva, la evolución y actualización de los sistemas de software libre no son centralizados.
En el entorno del software privativo, que generalmente deniega el acceso al código fuente (no siempre) y en todo caso impide su reutilización por terceras partes, la gestión de un proyecto dado (su actualización con nuevas funciones o solución a errores conocidos) recae de forma centralizada sobre las personas propietarias de los derechos sobre el software. Toda infraestructura centralizada es vulnerable, en el caso del software: cuando la única persona/empresa responsable de desarrollar, mantener y actualizar un código pierde el incentivo para hacerlo (en la mayoría de los casos es un incentivo económico: vender una licencia de uso del software) el proyecto corre el gran riesgo de ser abandonado sin posibilidad de alternativa.
Todas estas limitaciones son solventadas gracias a las libertades que provee el software libre: si un proyecto es abandonado por sus coordinadores (sean estos comunidad o empresa, por el motivo que sea), otro grupo de desarrolladores puede recoger el testigo y continuar con el proyecto. El desarrollo distribuido hace posible la aparición de versiones similares que incluyan sólo funciones específicas que se adapten a las necesidades de grupos concretos. El hecho de que toda la comunidad pueda inspeccionar el código fuente, facilita además la aparición de parches para bugs conocidos, de forma que los mismos son solventados (hablamos en términos generales, puede que en algún caso concreto no sea así) con mayor brevedad.
Por todo ello, el software libre funciona mejor.
Por qué te hará más libre
Muchos estarán pensando, ¡Pero yo no tengo los conocimientos para ver el código fuente de un programa, buscar un fallo, encontrarlo y solucionarlo!
Eso es cierto. La libertad (recuerden las 4 libertades básicas) que atesora y defiende el movimiento del software libre no encuentra su verdadero poder en el hecho de que todos podamos ver el código fuente de un programa y solucionarlo. No todos tendremos la habilidad para eso, pero no es problema. Lo importante es que aquellos interesados y con la destreza necesaria para hacerlo, pueden hacerlo.
El software libre es el único que nos hace libres porque es el único que no nos impone un proveedor que al que debamos contratar la solución de un bug que, generalmente, sólo atenderá nuestras peticiones conforme a ciclos fijados para su propio interés y no para nosotros. Con software libre, más manos pueden desarrollar sus propios proyectos, gestionados de forma comunitaria (como es el caso de algunas de las distribuciones de Linux más respetadas -Debian, Gentoo-).
Por si fuera poco, el acceso al código fuente es la única forma posible de auditar un software (corroborar que realmente el software hará lo que el desarrollador te dice que hace) y la posibilidad de su depuración y posterior desarrollo sin intermediarios es absolutamente empoderadora. Además, al devolver el nuevo software a la comunidad hacemos posible que otra persona avance sin trabas de la misma forma que lo hemos hecho nosotros.
¿Hay algún modelo de software no libre que nos aporte tanto en materia de libertad y autonomía personal y comunitaria? No se preocupen que ya tenemos la respuesta: no. Sólo el software libre nos da todos estos beneficios.
¿Por qué el Software libre es una alternativa al software privativo?
Una de las armas más utilizadas por las grandes empresas de software privativo para menospreciar al mundo del software libre es la extensión de FUDs (acrónimo inglés correspondiente a Fear, Uncertainty and Doubt: miedo, incertidumbre y dudas). Es un ataque falso, extendiendo rumores inciertos sobre el software libre. El principal de estos rumores es que el software libre es muy complicado de usar, a veces ligado a la falsa afirmación de que es de baja calidad.
¿Qué decir? En realidad este epígrafe debería llevar un titular a la contra: ¿por qué el software privativo NO es una alternativa al software libre?
Seguro que muchos de ustedes han usado Firefox para navegar por la web, quizá algunos usen Thunderbird para leer su correo electrónico. Puede que hayan oído que la mayoría de los servidores de internet funcionan con Software Libre (Apache) corriendo sobre sistemas Linux. Desde el principio, este tipo de sistemas han sido mayoría en internet y esa situación se mantiene así no por azar, sino porque el modo de desarrollo de software libre (distribuido, comunitario, resiliente al abandono de desarrolladores) es más eficiente y tiene el potencial de optimizarse más allá que la clásica estructura piramidal centralizada de una empresa que trabaja en solitario porque no quiere compartir su código.
Claro que hay casos de malos proyectos, pero no es eso: lo importante es que los proyectos tienen capacidad de ser excelentes y con el tiempo esta excelencia aflora (Firefox, OpenOffice, distribuciones GNU/Linux como Ubuntu o Debian).
Y, además, todo ello aparece como consecuencia de un entorno favorable tanto al desarrollo personal como comunitario, partiendo de una base mínima y mutua de respeto a las libertades garantizadas por todo software libre. ¿Se puede pedir más? ¡Son todo ventajas!
Breve historia del Software Libre
Richard Stallman y el proyecto GNU
En los inicios de la informática todo el software era libre. Los ordenadores eran máquinas pesadas y caras que sólo se podían encontrar en las Universidades y centros de investigación. Los programadores mantenían su código abierto y colaboraban entre sí a través de Internet, construida toda ella con software libre. En aquellos años el sistema de referencia era UNIX propiedad de ATT, cuyo código era distribuido libremente a empresas y universidades por un precio simbólico.
En el año 1984, debido a la ley antimonopolio existente en EE.UU., AT&T fue obligada a dividirse. A partir de este momento, la restricción que le impedía explotar comercialmente UNIX desapareció, y la primera medida que se dejó notar fue la restricción en la distribución del código fuente del sistema. Esto suponía una amenaza para el esquema de cooperación que se había establecido. Pero había alguien que estaba dispuesto a intentar cambiar esto.
Richard Matthew Stallman en 1984 decidió iniciar el proyecto de crear un sistema operativo similar a UNIX™, pero con una licencia que permitiese el acceso al código fuente, además de la libre distribución y copia.
El proyecto GNU tuvo una gran acogida. Cientos de programadores de todo el mundo comenzaron a colaborar y producir componentes del futuro sistema operativo libre y en en 1990 el sistema GNU estaba casi completo pero faltaba un componente esencial: el núcleo (kernel). Sin núcleo no puede haber sistema operativo.
Linus Torvalds y el kernel Linux
En 1991 Linus Torvalds un estudiante finlandés de 21 años desarrolló un núcleo compatible con Unix y lo denominó Linux.
En enero de 1992 se publicó la versión 0.02, y poco tiempo después, en marzo de 1994 se liberó la versión 1.0.0, ya lista para sistemas en producción. A partir de esta versión al combinar Linux con el sistema no completo GNU resultó un sistema operativo libre completo cuyo nombre es GNU/Linux.
Software libre disponible
Sistemas Operativos / Distribuciones
Por su propio espíritu el Software libre se ramifica en una serie de comunidades de usuarios y programadores aglutinados en torno a proyectos surgidos de necesidades concretas. Este modo de desarrollo produce una cierta dispersión del software disponible en cada momento y no existe una entidad autorizada o centralizada responsable de GNU/Linux. No obstante para que un sistema operativo funcione sin problemas y sea fácil de instalar es necesario un trabajo de coordinación de sus distintos componentes: kernel, librerías, aplicaciones de usuario, entorno gráfico, etc. Este trabajo de configuración y mantenimiento se realiza en los sistemas operativos libres bajo el soporte de las llamadas distribuciones.
Una distribución es por tanto un sistema GNU/Linux que integra un kernel, un conjunto de aplicaciones de sistema y una colección de programas de usuario listo para instalar. Son como los helados que están todos hechos con la misma materia prima y los hay de muchos sabores. Cada sabor sería una distribución GNU/Linux.
Debian
Debian fue fundada en agosto de 1993 por Ian Murdock, por entonces estudiante de la Universidad de Purdue (en Indiana, EEUU), quien desde el primer momento pensó en construir una distribución GNU/Linux de forma abierta y comunitaria.
En la actualidad Debian cuenta con una importante comunidad oficial de mas de un millar de desarrolladores, a la que hay que sumar una aun más numerosa comunidad de usuarios, extraordinariamente activa, que se coordina a través de más de 100 listas de correo. El resultado es un sistema operativo libre traducido a decenas de idiomas, con una oferta de más de 15000 paquetes listos para ser instalados y que soporta hasta 11 arquitecturas diferentes desde los ordenadores personales a grandes máquinas en universidades y centros de investigación.
Ubuntu
El 8 de julio de 2004 el sudafricano Mark Shuttleworth y la empresa Canonical Ltd. anunciaron la creación de la distribución Ubuntu. Tras varios meses de trabajo y un breve período de pruebas, la primera versión de Ubuntu fue lanzada el 20 de octubre de 2004. A lo largo de los años esta distribución, basada en Debian, ha ido sumando usuarios hasta convertirse a día de hoy en una de las mejores y más populares versiones de GNU/Linux. Ubuntu se se centra en la facilidad de uso, amplio soporte de hardware y funcionalidad.
Al hablar de software disponible tiene lógica comenzar hablando de los sistemas operativos disponibles ya que son estos los que nos convierten todo el hardware en algo útil pero nada haríamos sin software que nos ayude a realizar las tareas cotidianas que todos esperamos hacer con un ordenador.
Ofimática
Openoffice
OpenOffice.org es una suite ofimática libre que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos.
Otros
Mozilla Firefox
Mozilla Firefox es un navegador web.
ThunderBird
Mozilla Thunderbird es un cliente de correo electrónico.
Esta pequeña lista de software libre disponible es solo un abre boca ya la cantidad de programas libres disponibles es inmensa y cubre casi cualquier necesidad que un usuario pueda tener.
Software libre y Esperanto
Al comienzo de esta conferencia dijimos que el Software libre te haría mas libre y cuando hablamos de las 4 cuatro libertades dijimos que unas de las libertades es la posibilidad de modificar el programa, pues, es esta libertad la que permite que cualquier programa libre pueda ser traducido al Esperanto y a cualquier otro idioma y es por esto que casi todo el software disponible en Esperanto es software libre.
Actualmente existen varios equipos de traducción trabajando sobre Ubuntu, Openoffice y muchos otros.
Conclusiones
- El Software libre.