Original por Jonathan Terrasi Abril 27, 2017 3:24 PM PT
Incluso si eres un recién llegado a Linux, probablemente has descubierto que no es un sistema operativo único, monolítico, sino una constelación de proyectos. Las diferentes "estrellas" en esta constelación toman la forma de "distribuciones", o "distros". Cada una de la cual ofrece su propia enfoque en el modelo de Linux.
Para obtener una apreciación de la plétora de opciones ofrecidas por el rango de distribuciones, ayuda a entender cómo Linux comenzó y posteriormente proliferó. Con esto en mente, he aquí una breve introducción a la historia de Linux.
Linus Torvalds, Constructor de Kernel
La mayoría de las personas con alguna familiaridad con Linux han oído hablar de su creador, Linus Torvalds (foto arriba), pero no muchos saben por qué lo creó en primer lugar. En 1991, Torvalds era un estudiante universitario en Finlandia que estudiaba computadoras. Como un proyecto personal independiente, quería crear un núcleo tipo Unix para construir un sistema para su hardware único.
El "kernel" es la parte de un sistema operativo que media entre el hardware, a través de su firmware, y el sistema operativo. Esencialmente, es el corazón del sistema. Desarrollar un kernel no es una hazaña pequeña, pero Torvalds estaba ansioso por el desafío y encontró que tenía una destreza para ello.
Como era nuevo en los núcleos, quería recibir aportaciones de otros para asegurarse de que estaba en el camino correcto, por lo que solicitó la experiencia de veteranos tinkerers en Usenet, el principal de los primeros foros de Internet, publicando el código para su núcleo. Las contribuciones lo anegaron entonces..
Tras establecer un proceso para revisar los parches enviados por el foro e integrarlos selectivamente, Torvalds se dio cuenta de que había amasado a un equipo informal de desarrollo. Rápidamente se convirtió en un equipo de desarrollo algo formal una vez que el proyecto despegó.
El rol de Richard Stallman
Aunque Torvalds y su equipo crearon el kernel de Linux, no habría habido propagación posterior de miríadas distribuciones de Linux sin el trabajo de Richard Stallman, que había lanzado el movimiento de software libre una década antes.
Frustrado por la falta de transparencia en muchas de las utilidades básicas de programación y sistema Unix, Stallman había decidido escribir su propia y compartir el código fuente libremente con quien lo quisiera y también estaba comprometido con la apertura. Él creó un cuerpo considerable de programas de la base, colectivamente apodado el "proyecto GNU," que él lanzó en 1983.
Sin ellos, un núcleo no habría sido de mucho uso. Los primeros diseñadores de sistemas operativos basados en Linux incorporaron fácilmente las herramientas GNU en sus proyectos.
Diferentes equipos comenzaron a surgir - cada uno con su propia filosofía con respecto a las funciones de computación y la arquitectura. Combinaron el kernel de Linux, las utilidades GNU y su propio software original, y variantes "distribuidas" del sistema operativo Linux.
Google Translate for Business:Translator ToolkitWebsite Translator
Servidor Distros
Cada distro tiene su propia lógica de diseño y propósito, pero para apreciar sus matices vale la pena entender la diferencia entre los desarrolladores upstream y downstream. Un "desarrollador ascendente" es responsable de crear realmente el programa y liberarlo para descarga individual, o para incluirlo en otros proyectos. Por el contrario, un "desarrollador descendente" o "mantenedor de paquetes" es aquel que toma cada versión del programa ascendente y la ajusta para ajustarse al caso de uso de un proyecto descendente.
Aunque la mayoría de las distribuciones de Linux incluyen algunos proyectos originales, la mayoría del desarrollo de la distribución es un trabajo "descendente" en el kernel de Linux, las herramientas GNU y el vasto ecosistema de los programas de usuario.
Muchas distribuciones hacen su huella optimizando para casos de uso específicos. Por ejemplo, algunos proyectos están diseñados para ejecutarse como servidores. Las distribuciones diseñadas para su despliegue como servidores a menudo se alejan de presionar rápidamente las últimas características de los proyectos de upstream a favor de liberar una base establecida y estable de software esencial que los administradores del sistema pueden depender para funcionar sin problemas.
Los equipos de desarrollo para las distribuciones centradas en servidores suelen ser grandes y cuentan con programadores veteranos que pueden proporcionar años de soporte para cada versión.
Google Translate for Business:Translator ToolkitWebsite TranslatorGlobal M
Desktop Distros
También hay una amplia gama de distribuciones destinadas a funcionar como escritorios de usuario. De hecho, algunos de los más conocidos de estos están diseñados para competir con los principales sistemas operativos comerciales, ofreciendo una instalación sencilla y una interfaz intuitiva. Estas distribuciones suelen incluir enormes repositorios de software que contienen cada programa de usuario imaginable, para que los usuarios puedan hacer sus propios sistemas.
Dado que la usabilidad es clave, es probable que dediquen a un gran segmento de su personal a crear una firma, un escritorio específico de la distro o a modificar los escritorios existentes para que se ajusten a su filosofía de diseño. Las distribuciones centradas en el usuario tienden a acelerar un poco el calendario de desarrollo descendente para ofrecer a sus usuarios nuevas características de manera oportuna.
Los proyectos de "liberación progresiva" - un subconjunto de distribuciones de escritorio - están diseñados para estar en el borde del sangrado. En lugar de esperar hasta que todos los programas ascendentes deseados alcancen un cierto punto de desarrollo y luego integrarlos en una sola versión, los mantenedores de paquetes para lanzar proyectos de lanzamiento lanzarán una nueva versión de cada programa ascendente por separado, una vez que terminen de ajustarlo.
Una ventaja de este enfoque es la seguridad, ya que los parches críticos estarán disponibles más rápidamente que las distribuciones de lanzamiento no-rolling. Otra ventaja es la disponibilidad inmediata de nuevas características que los usuarios de lo contrario tendrían que esperar. El inconveniente de las distribuciones de liberación de balanceo es que requieren más intervención manual y mantenimiento cuidadoso, ya que ciertas actualizaciones pueden entrar en conflicto con otras, rompiendo un sistema.
Sistemas integrados
Sin embargo, otra clase de distribuciones de Linux se conoce como "sistemas embebidos", que están extremadamente reducidos (en comparación con servidores y distros de escritorio) para adaptarse a casos de uso particulares.
A menudo olvidamos que todo lo que se conecta a Internet o es más complejo que una simple calculadora es una computadora, y las computadoras necesitan sistemas operativos. Debido a que Linux es gratuito y altamente modular, suele ser el que los fabricantes de hardware elegir.
En la gran mayoría de los casos, si ves un televisor inteligente, una cámara conectada a Internet o incluso un coche, estás viendo un dispositivo Linux. Prácticamente todos los teléfonos inteligentes que no son iPhone funcionan también con una variedad especializada de Linux incorporado.
Linux en vivo
Por último, hay ciertas distribuciones Linux que no están destinadas a ser instaladas permanentemente en una computadora, sino que residen en una memoria USB y permiten que otras computadoras las inicien sin tocar el disco duro incorporado de la computadora.
Estos sistemas "en vivo" pueden ser optimizados para realizar una serie de tareas, que van desde la reparación de sistemas dañados, hasta la realización de evaluaciones de seguridad, hasta la navegación por Internet con alta seguridad.
Como estas distribuciones en vivo de Linux suelen estar destinadas a abordar problemas muy específicos, generalmente incluyen herramientas especializadas como análisis de disco duro y programas de recuperación, aplicaciones de monitoreo de red y herramientas de cifrado. También mantienen una huella ligera para que puedan ser arrancados rápidamente.
¿Cómo elegir?
Esto no es una lista exhaustiva de tipos de distribución de Linux, pero debe darle una idea del alcance y la variedad del ecosistema de Linux.
Dentro de cada categoría, hay muchas opciones, así que ¿cómo elegir la que mejor se adapte a sus necesidades?
Una forma es experimentar. Es muy común en la comunidad Linux ir y venir entre las distribuciones para probarlas, o para que los usuarios puedan ejecutar diferentes en diferentes máquinas, de acuerdo a sus necesidades.
En un post futuro, mostraré algunos ejemplos de cada tipo de distribución para que pueda probarlos por sí mismo y comenzar su viaje para descubrir el que más le guste.
------------
With a little help from Google Translate