![]() |
||
SOFWARE LIBRE
¿Qué es el software libre?
El software libre se está convirtiendo poco a poco en algo cada vez más cotidiano y está dejando de ser asunto de técnicos,entusiastas o usuarios avanzados. Hoy en día la comunidad de software libre dispone de múltiples herramientas de altísima calidad (como alternativa al software protegido o software propietario) como el paquete ofimático OpenOffice, reproductores multimedia como
Mplayer, navegadores de Internet como Mozilla o soluciones íntegras para la web como la que conforman el lenguaje de programación php, la base de datos MySql y el servidor Apache, con un rendimiento comparable o superior al de una solución no libre (el servidor Apache es líder mundial en servidores web1). Además, el uso del Sistema Operativo Linux ha crecido enormemente en la Administración y el Gobierno, se ha adoptado en escuelas y universidades y en la ciencia e industria. Aunque la asignatura pendiente del software libre sigue siendo la de llegar al mundo empresarial y a los usuarios domésticos, más que nada debido a la resistencia al cambio y al hecho de que existe ya una costumbre y una formación a favor del uso de productos no libres, además de que todavía algunas compañías de software no desarrollan versiones comerciales de sus programas para este sistema. Pero lo fundamental es explicar qué es realmente el
El término software libre (o programas libres) se refiere a libertad, tal como fue concebido por Richard Stallman en su definición. En concreto se refiere a cuatro libertades:
1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre.
2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente.
3. Libertad de redistribución, de modo que se nos permita colaborar con vecinos y amigos.
4. Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente.
5. Estas libertades se pueden garantizar de acuerdo con la legalidad vigente por medio de una licencia, como veremos en el capítulo.En ella se plasman las libertades, pero también restricciones compatibles con ellas, como dar crédito a los autores originales si redistribuimos. Incluso puede obligarnos a que los programas ajenos mejorados por nosotros también sean libres, promoviendo así la creación de más software libre.
Así pues no estamos hablando de software gratuito, y el software libre se puede vender si se desea. Pero debido a la tercera libertad, cualquiera puede redistribuirlo sin pedir dinero a cambio ni permiso a nadie, lo que hace prácticamente imposible obtener dinero por distribuirlo, salvo la pequeña cantidad que se pueda cargar por grabarlo en un soporte físico y enviarlo, algo raramente demandado excepto para grandes volúmenes, como es el caso de las distribuciones.
Se han formalizado definiciones más precisas de software libre, como es el caso notable de las directrices de la distribución Debian. En ellas se permite además que el autor exija que los códigos fuentes distribuidos no sean modificados directamente, sino que los originales se acompañen de parches separados y que se generen programas binarios con distinto nombre que el original. Además, exigen que las licencias no contaminen otros programas distribuidos en el
mismo medio.
Equivalente a software libre es el término Open Source Software ('programas de fuente abierto'), promovido por Eric Raymond y la Open Source Initiative. Filosóficamente, el término es muy distinto, ya que hace énfasis en la disponibilidad de código fuente, no en la libertad, pero su definición es prácticamente la misma que la de Debian.
Este nombre es más políticamente aséptico y recalca un aspecto técnico que puede dar lugar a ventajas técnicas, como mejores modelos de desarrollo y negocio, mayor seguridad, etc. Fuertemente criticado por Richard Stallman y la Free Software Foundation, ha encontrado mucho más eco en la literatura comercial y en las estrategias de las empresas que de una manera u otra apoyan el modelo.
software libre.
Se suele asociar el concepto de software libre con el de software de código abierto (Open Source). El código abierto implica que disponemos del código fuente, esto es, el código escrito en lenguaje de programación, previo a su transformación a código binario, directamente ejecutable en los ordenadores. Es cierto que todo el software libre es de código abierto, pero la inversa no siempre se cumple. El disponer del código fuente no implica la posibilidad de distribuir copias modificadas o la libertad de adaptarlo a nuestras necesidades (que sí posee el software libre). A pesar de ésto, frecuentemente se asocian los dos términos al hablar de Free Open Source Software (FOSS, o también FLOSS2), por las ventajas que ambos ofrecen frente al software privativo. Tampoco debemos confundir software libre con software gratuito (por el doble significado que el término 'free' tiene en Inglés), aunque normalmente puede conseguirse sin coste económico en realidad la gratuidad del mismo no es uno de los aspectos ni principios básicos del software libre. De hecho, tampoco su utilización supone el que no se pueda cobrar por el software libre, y menos aún que no se pueda cobrar por desarrollar un software que será distribuido como software libre. El hecho de que un desarrollo sea software libre o no, no depende de cuestiones económicas sino de los derechos sobre el software y los mecanismos de delegación de los mismos. Igual que se puede llegar a un acuerdo por el cual a un en cliente solo le damos derecho de explotación del producto y ningún derecho sobre el código o derecho de explotación más propiedad del código, también se puede llegar a un acuerdo en el cual se especifique que el producto final será software libre. GNU/Linux: Los cuatro principios del software libre Existe la confusión de identificar la unión GNU/Linux como Linux. GNU identifica la filosofía que hay detrás, y Linux el software que la materializa. A principios de los años 80 del pasado siglo el único Sistema Operativo cuyos componentes eran portables a otros era UNIX, capaz de funcionar en distintas plataformas (PC, Mac, grandes servidores, etc.), pero faltaba el kernel o núcleo del Sistema Operativo. En 1991 Linus Torvalds desarrolló el kernel de Linux, y en 1992 lo lanzó con una licencia de software libre GPL (con los cuatro niveles de libertad). Por primera vez era posible usar un PC en libertad gracias a la unión GNU/Linux3. Estas son las cuatro libertades esenciales que debe respetar todo software que se defina como software libre (GNU):
1. Libertad de ejecución del programa.
2. Libertad de estudiar el código fuente y modificarlo.
3. Libertad de distribución de copias.
4. Libertad de publicar versiones cambiadas.
Ventajas del software libre
Pero lo importante es que detrás del software libre se esconde mucho más que cuestiones legales o tecnológicas. En torno al software libre se mueve una extensa comunidad de desarrolladores, usuarios, ingenieros e investigadores, con unos objetivos éticos de mejora común, solidaridad y de acceso libre al conocimiento. El software libre puede disminuir sensiblemente los costos de una solución informática completa, ahorrando los precios de las licencias del software tradicional para asignar más presupuesto a la capacitación, soporte y equipo de hardware. Sin embargo, la ventaja fundamental radica en que hace posible comprender la lógica de funcionamiento de los programas, y permite su mejora y desarrollo a un nivel global que el modelo de licenciamiento y de protección de
ideas y conocimiento (con departamentos empresariales cerrados dedicados en exclusiva a la investigación y mejoras del producto) no puede igualar. El modelo tradicional dificulta el acceso al conocimiento de los países en desarrollo, que no deberían seguir siendo dependientes de los adelantos tecnológicos de los países más avanzados, ni de las agendas en investigación de éstos, que a menudo se rigen en únicamente por razones de mercado. La investigación y la innovación son fuentes de desarrollo, por lo que es necesario fomentar el libre acceso al conocimiento y generar capacidades, aprovechando los conocimientos colectivos y contribuyendo a mejorarlos. Por ésto el software libre pretende despuntar como una alternativa ante el modelo tradicional de desarrollo y venta de licencias que habitualmente puede ser inalcanzable para muchos colectivos. En relación a las dudas en cuanto a la seguridad y la protección de datos, el software de código abierto ayuda a la
ciberseguridad en la medida en que ésta es responsabilidad de todos los estados, y una red de información interconectada a nivel global como es Internet hace necesarios los flujos abiertos de información, ya que la falta de recursos e incentivos hace que los países en desarrollo partan en desventaja y sean más vulnerables.
Otros términos relacionados de alguna manera con el software libre son:
• Freeware
Programas gratuitos. Normalmente se ceden en binario y con derechos de redistribución. Sin embargo, a veces sólo se pueden obtener de un sitio oficial, normalmente para promocionar otros programas o servicios, como es el caso de los kits de Java gratuitos que proporciona Sun Microsystems.
• Shareware
No es siquiera software gratis, sino un método de distribución, ya que los programas, generalmente sin fuentes, se pueden copiar libremente, pero no usar continuadamente sin pagarlos. La exigencia de pago puede estar incentivada por funcionalidad limitada o mensajes
molestos, o una simple apelación a la moral del usuario, además de que las estipulaciones legales de la licencia podrían utilizarse en contra del infractor.
• Charityware, Careware
Generalmente shareware, pero cuyo pago se exige para una organización caritativa patrocinada. En muchos casos, el pago no se exige, pero se solicita una contribución voluntaria. Algún software libre, como vim solicita contribuciones voluntarias de este tipo.
• Dominio público
El autor renuncia absolutamente a todos sus derechos, a favor del común, lo cual tiene que estar declarado explícitamente en el programa, ya que si no se dice nada, el programa es propietario
y no se puede hacer nada con él. En este caso, y si además se proporcionan los códigos fuentes, el programa es libre.
• Copyleft
Un caso particular de software libre cuya licencia obliga a que las modificaciones que se distribuyan sean también libres.
• Propietario, cerrado, no libre
Términos usados para denominar al software que no es libre ni de fuente abierta.
Consecuencias de la libertad del software
El software libre trae consigo numerosas ventajas y pocas desventajas, muchas de ellas exageradas (o falseadas) por la competencia propietaria. De ellas la que más fundamento tiene es la económica, ya que como vimos no es posible obtener mucho dinero de la distribución
y ésta la puede y suele hacer alguien distinto al autor. Es por ello por lo que se necesitan modelos de negocio y otros mecanismos de financiación. Otras, como la falta de soporte o la calidad escasa, están relacionadas con la financiación, pero además en muchos casos son falsas, ya que incluso
software sin ningún tipo de financiación suele ofrecer muy buen soporte a través foros de usuarios y desarrolladores, y muchas veces tiene gran calidad.
Teniendo presentes los problemas económicos, hemos de observar que el modelo de costes del software libre es muy distinto del propietario, ya que gran parte de él se ha desarrollado fuera de la economía formal monetaria, muchas veces con mecanismos de trueque:
"yo te doy un programa que te interesa y tú lo adaptas a tu arquitectura y le haces mejoras que a ti te interesan". En el capítulo 7 se explican mecanismos de ingeniería software apropiados para
aprovechar estos recursos humanos no pagados y con características
parte de los costes disminuyen por el hecho de ser libre, ya que los programas nuevos no tienen por qué empezar desde cero, sino que pueden reutilizar software ya hecho. La distribución tiene también un coste mucho menor, ya que se hace vía Internet y con propaganda gratuita en foros públicos destinados a ello.
mas informacion en:
1http://news.netcraft.com/archives/web_server_survey.htm l
2Free Libre Open Source Software: http://en.wikipedia.org/wiki/FLOSS
3http://www.gnu.org/gnu/gnu-history.es.htm l
Texto original:
http://www.escuelapnud.org/files/pub_pages/about_us/attachments/software_libre_v2.pdf
|
![]() |