Introducción a Linux/Libertades
El sistema operativo GNU/Linux desde sus inicios se ha basado en software libre, en concreto software licenciado bajo licencia GPL.
La licencia GPL está basada en cuatro libertades básicas:
- "libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.)
- "libertad 1", estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)
- "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera
- "libertad 3", mejorar el programa y publicar las mejoras
La licencia GPL permite cobrar por la creación o distribución del software.
Tiene el apoyo de la Free Software Foundation, y se basa en fuertes creencias éticas. El hecho de que Linux y sus programas son código abierto y se pueden modificar le aporta muchas ventajas pero quien realmente cree en la libertad del software libre ve más allá motivos éticos e incluso morales.
La tendencia general de quienes usan o apoyan el sistema GNU/Linux suele favorecer al software libre, es decir, la mayoría de usuarios y la comunidad de programadores alrededor de Linux apoyan y promueven la idea de que el sistema operativo y sus programas sean 100% software libre. En teoría esto es posible, pero siempre que se dependa de algoritmos privados (y/o ocultos) de un programa, para usar hardware o un sistema de transmisión de datos, encriptación, compresión, etc será muy difícil conseguirlo. A pesar de esos inconvenientes, los estándares favorecen que se conozca las especificaciones y se pueda crear software libre. Por eso Linux está al día en cuanto al uso de estándares y otras especificaciones abiertas, las usa y su comunidad las promueve.
Usar GNU/Linux no implica usar programas libres exclusivamente. Cualquiera puede instalar programas no-libres para GNU/Linux. Los programas disponibles para GNU/Linux pueden venir en:
- Código fuente
- Instalables
- Binarios
Los programas privativos (no libres) suelen venir en binario o instalables. La desventaja del binario es que un mismo programa resulta un binario puede ser diferente para cada distribución de GNU/Linux. Los programas binarios no son ejecutables. Suelen ser .deb o .rpm e instalan los archivos necesarios en sus correspondientes directorios.
Soporte
editarEn general uso de software privativo generalmente implica renunciar al soporte de la comunidad de usuarios y desarrolladores.
Esto puede deberse a muchas razones, generalmente relacionadas con la seguridad, o la dificultad de comprobar el origen de los problemas en estos sistemas "contaminados".