1. Fundamentos del sistema operativo Linux
Un sistema operativo es un software especializado en la administración del hardware de una computadora. Provee la base para que las aplicaciones puedan ejecutar y asi mismo es el intermediario entre el usuario, los programas y el hardware.
GNU/Linux es uno de tantos sistemas operativos como MacOS o Microsoft Windows. A diferencia de los anteriores, GNU/Linux será el sistema operativo analizado en la presente asignatura.
¿Cómo surgió GNU/Linux?
El sistema operativo GNU/Linux tiene una historia interesante que nace de dos proyectos importantes: GNU, iniciado por Richard Stallman en 1983, y Linux, creado por Linus Torvalds en 1991. Stallman, un programador del MIT, quería desarrollar un sistema operativo completamente libre y abierto, inspirado en Unix. Lo llamó GNU, que significa "GNU No es Unix", e incluyó muchas herramientas útiles, pero le faltaba un núcleo funcional para completar el sistema.
La filosofía de software libre, impulsada por Stallman y la Free Software Foundation (FSF), fue clave para el éxito de GNU/Linux. La licencia GPL (General Public License) permitía que cualquiera pudiera usar, modificar y compartir el software libremente, lo que atrajo a una enorme comunidad de desarrolladores y entusiastas alrededor del mundo.
Con el tiempo, GNU/Linux creció gracias a las contribuciones de personas, empresas y organizaciones. Surgieron muchas "distribuciones" o "distros", como Debian, Red Hat, Ubuntu y Arch, cada una con su propio estilo y enfoque. Estas distribuciones empaquetan el núcleo Linux con herramientas de GNU y otros programas, ofreciendo sistemas completos y adaptables a diferentes necesidades.
En la actualidad, GNU/Linux es una pieza clave en el mundo de la tecnología. Se usa en servidores, supercomputadoras, dispositivos embebidos y, cada vez más, en computadoras de escritorio y móviles. Su flexibilidad, seguridad y naturaleza de código abierto lo hacen ideal para todo tipo de usuarios, desde principiantes hasta grandes empresas y gobiernos.
GNU/Linux es el resultado de un esfuerzo colaborativo global y un compromiso con la libertad del software. La unión del núcleo Linux y las herramientas GNU creó un sistema operativo potente y versátil que sigue siendo un sistema operativo, vigente y competitivo en el mundo de la informática.
Algo más para profundizar>
1 ¿Qué es un estándar POSIX?
2 En qué cosas a nivel softwate vemos reflejado ese estándar POSIX?
3 ¿Qué es GNU GPL? ¿Para qué se crea?
4 ¿Por qué hasta 1990 no existía un sistema operativo completamente libre?
5 ¿Cuál fue la primer licencia con la que se publicó GNU/Linux?
Linux es un sistema operativo libre. ¿Qué significa "libre"?
Cuando hablamos de "Libre" hacemos referencia al tipo de licencia que tiene un software. La licencia no es otra cosa que el contrato de uso entre el usaurio y el creador del software.
Antes de empezar a definir lo que es 'Libre' es necesario separarlo de concepto de 'Free", esto se fundamenta en los significados que se producen en la lengua inglesa sobre una misma palabra. 'Free' puede entenderse entre otras cosas como "libre", pero también como "gratis". A nivel licencia un programa informático "gratis" no es nesesariamente "Libre".
El software libre y el open source (código abierto) son dos conceptos que, aunque parecidos, tienen enfoques diferentes. Ambos permiten que los usuarios usen, estudien, modifiquen y distribuyan software, pero cada uno tiene su propia filosofía y prioridades.
El software libre, definido por la Free Software Foundation (FSF), se basa en cuatro libertades esenciales. Estas incluyen la libertad de usar el programa para cualquier propósito, estudiar y modificar su código, distribuir copias y mejorar el software para beneficio de la comunidad. Para el software libre, lo más importante es la ética y la libertad del usuario, asegurando que este tenga control total sobre el software que utiliza. No se trata solo de que el software sea gratuito, sino de que respete las libertades de quienes lo utilizan. Para el usuario de software libre todo código libre después de cualquier modificación sigue siendo libre.
Por otro lado, el Open Source, impulsado por la Open Source Initiative (OSI), se enfoca principalmente en los beneficios prácticos que conlleva compartir el código. La premisa fundamental es que, al permitir que cualquier persona tenga la libertad de examinar, modificar y distribuir el software, se estimula la innovación y se fomenta un entorno de colaboración enriquecedor. Si bien comparte muchas de las libertades que promueve el software libre, el Open Source adopta un enfoque más técnico y menos arraigado en la ideología. Su objetivo primordial es demostrar, a través de resultados tangibles, que el desarrollo abierto y transparente puede ser una fuerza impulsora para la creación de software de alta calidad.
En consecuencia, podemos afirmar que el software libre concede mayor importancia al usuario y a la formación de comunidades sólidas de software libre, donde la colaboración y el intercambio de conocimientos son pilares fundamentales. Por su parte, el Open Source centra sus esfuerzos en los beneficios que se derivan del desarrollo colaborativo de software, buscando optimizar y perfeccionar cada producto a través de la participación activa de una amplia gama de colaboradores.
Aunque sus enfoques son distintos, comparten el objetivo de hacer que el software sea más accesible y útil para todos.
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
Distribuciones Linux
¿Qué es una distribución de Linux?
Es un sistema operativo que está construído en base al núcleo o kernel de Linux.
Cuando hablamos de kernel hacemos referencia al centro del sistema operativo, allí están los pincipales módulos y ellos se encuentran cargados de manera permanente en la memoria principal (RAM) de la computadora. Cumple tareas de gestión de memorias, gestión de procesos, controlador de dispositivos y seguridad.
La existencia de diferentes distrubuciones está dada por las necesidades específicas que desean cubir, ejemplo: usabilidad, rendimiento, compatibilidad con hardware.
Las principales distribuciones se organizan en "familias" que se han desarrollado a lo largo de los años en el sistema operativo. Llamaremos "familia" al conjunto de distribuciones que se relacionan entre sí compartiendo o basándose en diferentes componentes de software tales como el gestor de paquetes de software. Familias principales:
Debian: Ubuntu: Mint: Peppermint OS
Red Hat: Fedora: Open Mandriva
Slackware: SUSE: Salix
Arch Linux: Manjaro: Menphis: Elementary
Gentoo: Chrome OS: CloudReady
Puppy Linux: Fatdog64
Algo más para profundizar:
1- ¿Qué aportes considera que otorga la diversidad de distribuciones a los usuarios?
2- ¿En qué basaría la elección de una distribución en particular?
3- Ejemplifique alguna problemática que aparece en el video sobre alguna distribución.
4- Imagine que puede crear una distribución para uso propio. ¿Qué características tendría?
5- De acuerdo a la distribución creada en la respuesta anterior. ¿Serviría a otros usuarios?
¿Qué es una licencia de software?
Una licencia de software específica los derechos y obligaciones del uso para un determinado software o su código fuente.
Las licencias pueden agruparse por diferentes categorías y entre las más comunes se encuentran las que tienen que ver con el grado de libertad respeto al uso, distribución y modificación de un programa informático o su código fuente.
a- Licencias Privativas.
b- Licencias Permisivas.
c- Copy Left.
d- Weak Copy Left.
a-
Para este punto la licencia no permite acceder al código fuente. Es decir, a la hora de obtener un producto de software adquirimos el derecho de ejecutarlo, pero no de conocer como se hizo su implementación. Se podría comparar con aquellas recetas secretas de la cocina. En donde se puede probar el producto, pero no se revela cómo se hace esa comida. Ejemplo el paquete ofimático Microsoft Office, Adober Photoshop por citar algunos ejemplos.
b, c , d-
Licencias Persmisivas, Copy Left y Weak Copy Left estas licencias modelan el dominio del software libre. Cada categoría de estas agrupa derechos y obligaciones que las diferencia entre sí por su filosofía de trabajo. Las licencias OpenSource (código abierto) aparecen para proteger o guiar el modo de utilizar el código fuente.
b-
MIT o Apache son dos ejemplos de licencias permisivas. Este tipo de licencias no agregan restricciones significativs sobre el código, por ejemplo, puedo cambiar su licencia. Esto quiere decir, puedo tomar un producto y patentarlo bajo el modelo privativo. En este modelo se puede comercializar producto bajo esta licencia. El modelo BSD de licencia es igual a MIT, pero se define promocionar tu código diciendo que estás utilizando esa licencia.
c-
El segundo tipo de licencia las Copy Left son más restrictivas, pero con el fin de proteger las características de código abierto de un producto a lo largo de tiempo. Ejemplos GPL2 (General Public Licence), GPL3, BSL. OpenSource no es un sinónimo de no lucrativo. Estas licencias permiten la comercialización, modificación, publicación de mejoras, pero el código fuente debe estar disponible y mantener la licencia. No puedo cambiar a estos productos su modelo de licencia y pasarlo a un modelo privativo. Ejemplo la licencia BSL (Business Source License) protege negocios, es un código libre, si se va a competir comercialmente en el mismo rubro que la empresa de un código publicante, se debe contar con la autorización.
d-
El último grupo básicamente permite todo tipo de modificación sobre el código fuente, siempre y cuando sean publicadas las modificaciones. Ejemplos: MPL (Mozilla Public Licence) utilizada por la empresa Mozilla.
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
Algo más para profundizar:
1- ¿Qué tipo de licencia de software te permite cambiar el tipo de licencia?
2- ¿Qué diferencia tiene la licencia BSD de la MIT?
3- ¿Según el video las licencias CopyLeft en qué se diferencias de las otras?
4- ¿Puedo vender el código de Linux?