Software libre y de código abierto
Contenido
¿Qué es el software libre?
El movimiento de software libre está liderado por un pionero llamado Richard M. Stallman y el proyecto GNU que se inició en 1984, más tarde se creó la Fundación de Software Libre (FSF con sus siglas en inglés free software foundation)
El software libre está identificado por 4 principios básicos de libertad:
- La libertad de ejecutar el programa, con cualquier propósito (libertad 0).
- La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
- La libertad de redistribuir copias para que pueda ayudar a tu vecino (libertad 2).
- La libertad de mejorar el programa, y publicar sus mejoras al público, de manera que beneficie toda la comunidad (libertad 3). El acceso al código fuente es una condición previa para esto.
El software no libre también es llamado software propietario. El software libre no debe confundirse con el software gratuito. Hay que distinguir entre libre y gratuito, uno no implica lo otro.
¿Qué es el código abierto?
El movimiento de código abierto empezó a desarrollarse a finales de la década de los 90, y formó parte originariamente de una campaña de marketing por parte de Software Libre. Se hace hincapié en los beneficios técnicos y económicos del código abierto y el libre desarrollo, y se preocupó menos de los aspectos éticos que conlleva. De todas maneras existe muy poco software que sea reconocido por la Iniciativa de Código Abierto y que a su vez no sea software libre, de aquí que se utilicen casi siempre ambos términos juntos para referirse a un software.
Acerca de FOSS y OSS
OSS son las iniciales de Open Source Software (Software de Código Abierto). Para referirse al software de código abierto que también es software libre, se acuñó el acrónimo FOSS, iniciales de Free Open Source Software (Software de Código Abierto y Libre). También existe el acrónimo FLOSS, que añade la L inicial de Libre, creando un juego de palabras al incluir tanto la raíz anglosajona Free como los términos latinos de raíz Libre.
Beneficios del Software Libre y de Código Abierto
Estas libertades benefician a los usuarios de muchas maneras. Sin acceso al código y el derecho a modificarlo y distribuirlo, una distribución como openSUSE no sería posible en absoluto.
Arreglar el software
Estas libertades significan que usted, o la gran comunidad que por todo el mundo está detrás de estos proyectos, puede corregir los errores que existen en el software, o puede modificar el software para adaptarlo a sus necesidades propias, o incluso arreglar los problemas de seguridad que pudieran existir. En el caso del software propietario puede pedirle al desarrollador que agregue ciertas funcionalidades que serían útiles y corregir los errores de seguridad o funcionamiento, y serían estos desarrolladores como propietarios únicos los que decidirán qué hacer y cuándo y si atienden a sus peticiones o no.
Compartir
El software libre te permite compartir el software y así ayudar a sus amigos y vecinos sin necesidad de licencias restrictivas molestas.
Conocer y controlar lo que está pasando
Con el software propietario no se puede saber lo que un determinado programa hace realmente. Algunos programas propietarios muy conocidos han sido sorprendidos espiando a los usuarios y enviando información sobre su comportamiento y otros datos personales. El software propietario también tiene una tendencia a incluir varias restricciones digitales en lo que el usuario puede hacer, cuándo, por cuánto tiempo, etc. Con el software libre tiene acceso al código fuente y puede estudiar lo que hace el programa y cambiarlo si no le gusta.
Beneficios técnicos
El código abierto permite a más personas ver el código y arreglarlo, se puede desarrollar más rápido y mejorar de una manera más eficiente y rápida. Este sistema de revisión a pares ("peer review" en inglés) se puede comparar con la forma en la que trabaja investigación científica . En comparación con el código propietario, este se mantiene en secreto, y rara vez visto por nadie fuera de la empresa que trabaja en ello.
Beneficios económicos
También es una forma en que las empresas pueden compartir los costes de desarrollo. Por ejemplo, Novell y Red Hat son competidores pero ambas desarrollan juntas muchos programas conjuntamente y por lo tanto se pueden ayudar mutuamente. IBM y HP también podrían ser vistas como competidoras, sin embargo, ambas contribuyen al desarrollo del kernel de Linux, etc, compartiendo así los costes de desarrollo.
Con el software propietario sólo el desarrollador que tenga acceso al código fuente puede ofrecer un soporte decente, y por lo tanto tiene una especie de monopolio.
Yo no soy programador, ¿por qué me debe importar?
Para disfrutar de la mayoría de estas ventajas se necesita ser capaz de interpretar el código en el que esta escrito el software. Pero incluso aunque no sea un hacker se beneficiará de estas libertades de software de otros que sí les sea útil la libertad de código para modificarlo y revertirlo a la comunidad, o incluso uniéndose con otros usuarios o empresas como usted y buscando un programador que realice las modificaciones que le gustaría o que necesite, o puede disfrutar de todas estas ventajas simplemente usando una distribución de GNU/Linux que se base en esta filosofía como openSUSE