Stephen Shankland/CNET

Volvamos a 1993. Bill Clinton es presidente, Jurassic Park está agotando las entradas para el cine, la nueva versión de UB40 de Can't Help Falling in Love es número uno en las listas de Billboard y el estudiante universitario de Purdue, Ian Murdock, anuncia la creación de una nueva distribución. llamado Debian Linux Release en el grupo de noticias de Usenet comp.os.linux.development.

Murdock escribió: “Esta es una versión que preparé básicamente desde cero; en otras palabras, no hice simplemente algunos cambios en SLS. [Softlanding Linux System] y llámelo una nueva versión. Me inspiré para crear esta versión después de ejecutar SLS y, en general, estar insatisfecho con gran parte de él, y después de muchas modificaciones de SLS, decidí que sería más fácil empezar desde cero”.

También: Las mejores computadoras portátiles con Linux

El nombre Debian era un acrónimo del nombre de la entonces novia de Murdock, Debra, y su propio nombre. Y cada versión, que hoy llega a Debian 12, Bookworm, lleva el nombre de un personaje de Toy Story.

Era una época diferente. No existía Git, Red Hat Linux no existía e IBM aún no daba soporte a Linux. Linux todavía era en gran medida un sistema operativo para aficionados. Fue utilizado por estudiantes e informáticos más que nadie. Había estado usando el sistema operativo desde Linux 0.11 en noviembre de 1991, pero para entonces ya llevaba más de una década siendo usuario de Unix.

Además: 8 cosas que puedes hacer con Linux que no puedes hacer con MacOS o Windows

Murdock sabía que no todo el mundo podía enviar ftp, compilar, construir e iniciar Linux desde el código fuente. Creía que las primeras distribuciones, especialmente SLS, no eran lo suficientemente buenas. Así que comenzó a construir Debian como una distribución de Linux más elegante, que se podía instalar sin necesidad de “que lo cuidaran… y dejar que la máquina instalara la versión mientras usted hacía cosas más interesantes”. En resumen, dijo: “Debian hará que Linux sea más fácil para los usuarios que no tienen acceso a Internet”.

Debian fue la primera distribución de Linux que hizo de la fácil instalación e implementación una prioridad. Al mismo tiempo, cuando comenzó, Debian era la única distribución abierta para que cada desarrollador y usuario contribuyera con su trabajo. Hoy en día, sigue siendo fácilmente la distribución comunitaria de Linux más importante. Todas las demás distribuciones, como Red Hat Enterprise Linux (RHEL), Ubuntu y SUSE Linux Enterprise (SLE), y sus ramas comunitarias, como Fedora y openSUSE, están directa o indirectamente vinculadas a empresas comerciales.

Como escribió el blogger experto en tecnología Cory Doctorow después de la muerte demasiado temprana de Murdock en 2015: “El proyecto Debian cambió fundamentalmente la forma en que se creaba el código libre/abierto al fusionar una insistencia en la excelencia en ingeniería con una declaración pública de la naturaleza ética de hacer desarrollo de software libre.”

También: La razón más importante por la que deberías usar Linux en casa

Las personas que conocían bien a Murdock estuvieron de acuerdo. Bruce Perens, creador del Contrato Social de Debian y de las Directrices de Software Libre de Debian, que establecieron las reglas básicas de Debian, señaló en una conversación por correo electrónico que Debian es más que una simple distribución de Linux: “El impacto de Debian en el mundo no es solo Debian. Son los muchos proyectos que generó. Por ejemplo, la distribución moderna de Linux, tanto el paradigma como la arquitectura, provienen de Debian”.

Perens añadió: “Murdock produjo todo el 'sistema base' de Debian, la parte necesaria para arrancar un sistema capaz de instalar más paquetes. Mientras yo era el líder del proyecto Debian, distribuí cada uno de los paquetes que componen el sistema base a diferentes Los desarrolladores nunca habían hecho algo así antes, y nadie en ese entonces sabía que el resultado (creado por docenas de personas que nunca se habían conocido y sólo se habían comunicado por correo electrónico) que era todo lo que teníamos, funcionaría cuando todos. las piezas estaban unidas.”

Debian, dijo Perens, fue la base del primer sistema Linux integrado: “Creé Busybox (la navaja suiza de Linux integrado) para instalar Debian desde disquetes. En ese momento, se necesitaba un disquete de 1,44 MB para cargar el kernel, y luego había que colocar otro disquete para el sistema de archivos raíz. Busybox se creó para incluir todas las herramientas de línea de comandos necesarias en ese segundo disquete. Ahora se encuentra en innumerables enrutadores, teléfonos, televisores y otros dispositivos integrados.

Además: Window Maker Live es un retroceso a los días emocionantes de los inicios de Linux

Además, Debian fue pionero en el sistema de paquetes dpkg basado en dependencias. Con él, podía unir programas y bibliotecas en un paquete de software fácil de instalar, incluso cuando se hubieran desarrollado por separado. Por supuesto, ahora son algo común.

Bdale Garbee, uno de los primeros desarrolladores de Debian, añadió en una conversación por correo electrónico: “Los lenguajes modernos y sus comunidades de desarrollo asociadas simplemente no siempre quieren cargar con la gestión de dependencias versionadas. Esta fuente de tensión ha llevado a centrarse en cosas como Flatpaks, Docker, etc. Pero incluso hoy en día, la mayoría de los usuarios de Debian todavía quieren la propuesta de valor que presenta un modelo de entrega de paquetes binarios totalmente compatible con las políticas”.

Además, Garbee señaló que Ian Jackson, uno de los primeros programadores de Debian y creador de dpkg, exploró la idea de “versiones de paquetes Debian como un burdo sistema de control de revisiones. La idea de que se pueda descargar (verificar) la última versión de un paquete , modificarlo y luego cargar (registrar) una nueva versión en el archivo es un modelo conceptual claro, en cierto modo, que podría interpretarse como que Debian fue uno de los primeros grandes experimentos en el control de versiones distribuidas.

Además: ¿Por qué no más personas usan Linux de escritorio? Tengo una teoría que quizás no te guste.

En ese momento, Linux ni siquiera se había movido a su primer sistema de control de versiones, el Sistema de Versiones Concurrentes (CVS), sin mencionar BitKeeper. Es más, todavía faltaban años para que Linus Torvalds inventara Git.

Garbee continuó: “Las funciones y responsabilidades [of developers and maintainers] están mucho más estructurados ahora que al principio. Incluso el concepto de que los paquetes tengan mantenedores definidos es algo que puedo recordar como 'un tiempo antes'”.

Garbee agregó: “Existe una tensión saludable entre todos trabajando en lo que quieran todo el tiempo y el tipo de 'funciones de control' que surgen de tener mantenedores de paquetes definidos”.

Volviendo a los inicios de Debian, Garbee dijo: “Ian Murdock me dijo varias veces que nunca tuvo idea de que lo que estaba iniciando duraría tanto o llegaría tan lejos. Mi opinión al respecto es que eligió un conjunto de principios fundamentales. principios que resonaron bien con el tipo correcto de personas apasionadas”.

También: Cómo empezar con Git en Linux

Murdock se habría sorprendido del legado de Debian. Además de ser un importante sistema operativo Linux por derecho propio, se ha convertido en la distribución principal de otras distribuciones populares de Linux, como Ubuntu, Linux Mint y MX Linux.

La influencia de Debian todavía está con nosotros hoy. Y continuará en el futuro, como concluyó Garbee: “Aún queda mucho trabajo por hacer, y el entusiasmo con el que muchos en la comunidad se involucran en organizar y asistir a la Conferencia anual de desarrolladores de Debian (DebConf) me asegura que el núcleo La comunidad Debian sigue siendo fuerte.”

Eso es bueno porque necesitamos Debian. Necesitamos una comunidad Linux fuerte que refleje las necesidades de los usuarios y desarrolladores, y no las de las corporaciones. Hay un lugar para Linux que da prioridad a los negocios. Pero como Murdock sabía en aquellos primeros días, también existe la necesidad de una versión de Linux que sea hecha por y para la gente.