Source Mage es una distribución Linux basada en código fuente que desciende de Sorcerer. Los componentes de este sistema operativo se descargan como código fuente y se compilan localmente en la computadora del usuario.
Source Mage es una distribución Linux basada en código fuente . En lugar de entregar binarios a los usuarios, el código fuente se compila localmente en la computadora del usuario. [2] Esta práctica permite un mayor control sobre el software que otras distribuciones que precompilan software para los usuarios, como Ubuntu . Se pueden seleccionar o deseleccionar dependencias individuales, ahorrando valioso espacio en el disco duro y liberando RAM y ciclos de CPU. Por ejemplo, OpenSSH se puede compilar sin soporte para compartir X11 . Uno puede elegir configurar cflags , cxxflags y ldflags específicos para su situación. Usar una distribución basada en código fuente es una forma de desbloquear el rendimiento completo de una computadora, ya que muchas distribuciones binarias compilan su software para una amplia audiencia, no para un grupo en particular, como los usuarios de un procesador específico. Cuando se "lanza" un hechizo de Source Mage, se descarga la última versión estable del sitio del desarrollador en lugar del de Source Mage. Esto permite tener el sistema más actualizado, a diferencia de Gentoo , otra distribución popular basada en código fuente, que mantiene su propio caché personalizado de paquetes. [3] SMGL cambia lo menos posible en los paquetes (solo para ajustarse a estándares básicos como el Estándar de Jerarquía del Sistema de Archivos ), por lo que es más inmune al tipo de errores que resultan de la manipulación de los desarrolladores de distribuciones, mientras que a su vez carece de los parches potencialmente necesarios que aplican proyectos como Gentoo y Debian .
En 2001, Kyle Sallee lanzó una distribución Linux llamada Sorcerer GNU/Linux. Debido a varios problemas, en 2002 Chuck S. Mead bifurcó Sorcerer en Lunar Linux. Poco después, Kyle Sallee sacó de circulación Sorcerer GNU/Linux. El equipo de desarrollo restante de Sorcerer GNU/Linux lo volvió a poner en línea y continuó con el desarrollo. Un mes después, Kyle Sallee volvió a poner en línea su versión de Sorcerer con una nueva licencia que impedía la bifurcación, eliminando GNU/Linux del nombre. En consecuencia, a pedido de Sallee, el equipo de Sorcerer GNU/Linux renombró su proyecto Source Mage. [4] [5]
El lema de Source Mage es "Linux tan avanzado que bien podría ser mágico" (una referencia a la tercera ley de Clarke ), [6] y sus comandos tienen un "tema de hechicería". Las instrucciones para cada paquete se denominan "hechizo", y su programa de gestión de paquetes se denomina "hechicería". [6] Para instalar un paquete, el usuario debe "lanzar" ese hechizo. Lanzar un hechizo consiste en descargar el código fuente (si aún no se ha descargado), comprobar las dependencias, lanzarlas si es necesario, compilar el programa e instalarlo. Un conjunto de hechizos disponibles se denomina " grimorio ". Para desinstalar un paquete, el usuario debe "disipar" el hechizo.
Source Mage ha establecido un compromiso de distribución. El contrato social de Source Mage establece sus reglas básicas, que son similares, aunque no idénticas, a las de Debian . La primera parte del contrato garantiza la libertad de Source Mage:
Nos comprometemos a mantener la distribución GNU/Linux de Source Mage completamente libre (en el sentido de libertad). Esto significa que todo el software que publiquemos estará licenciado bajo la Licencia Pública General de GNU, tal como lo define la Free Software Foundation (fsf.org). Toda nuestra documentación se publicará bajo la Licencia de Documentación Libre de GNU. [7]
Source Mage no restringe la elección de software por parte del usuario únicamente al software gratuito:
Reconocemos que algunos de nuestros usuarios requieren el uso de programas que no se ajustan a las estrictas Pautas de Licencia de SMGL. Si bien SMGL nunca se basará en software que no sea libre, no limitamos la elección de software de un usuario. Brindaremos las herramientas para que un usuario tome sus propias decisiones informadas, a través del campo "LICENCIA" de cada hechizo y el filtro de hechizos de brujería. Por lo tanto, aunque el software que no es libre no es parte de Source Mage, apoyamos su uso y brindamos infraestructura (como nuestro sistema de seguimiento de errores y listas de correo, así como hechizos) para paquetes de software que no son libres. [7]
Para instalar Source Mage es necesario crear primero una instalación mínima con un núcleo (para que pueda ejecutarse), el compilador C de GCC , una conexión de red y algunas otras herramientas básicas para permitir la descarga y compilación del código fuente. [8] Esto permite que el sistema descargue, compile e instale todos los demás componentes, y los resultados de la compilación se pueden adaptar a ese sistema específico.
Todo el código mantenido por Source Mage está diseñado para presumir un sistema mínimo, y el sistema base no requiere explícitamente un compilador de C++ (solo GCC 4.x+ lo hace, pero se puede reemplazar).
Además de las herramientas compatibles con POSIX , los componentes principales requieren solo bash , [6] sed y gawk o mawk , en lugar de lenguajes más pesados como Perl o Python . Esto hace que Source Mage sea adecuado para una instalación pequeña.