Sourcemage
   HOME

TheInfoList



OR:

Source Mage is a source-based
Linux distribution A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro—if distributed on its own—is oft ...
descended from Sorcerer. Components of this operating system are downloaded as source code and compiled locally on the user's computer.


Notable features

Source Mage is a source-based
Linux distribution A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro—if distributed on its own—is oft ...
. This means that instead of delivering ready-to-use binaries to users, the source code is compiled locally on the users computer. This practice enables greater control over the software compared to systems that distribute binaries, such as
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
. Individual dependencies can be selected or deselected, potentially saving hard drive space and freeing
RAM Ram, ram, or RAM most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
and CPU cycles, which can improve overall system performance. For instance, a tool such as OpenSSH could be compiled without support for
X11 The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems. X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
sharing. One can choose to set cflags, cxxflags, and ldflags specific to the capabilities of their system, which allows the user to generate more efficient binaries for their own hardware. Source Mage's terminology also vastly differs compared to more common Linux distributions such as
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
. Much of this unique nomenclature is primarily based on magic-centric vocabulary. For example, When a Source Mage "spell", or package, is "cast", the latest stable release is downloaded from the developer's site rather than Source Mage's. This allows for a more up-to-date system, rather than Gentoo, another popular source-based distribution, which maintains its own customized cache of packages. Source Mage changes as little as possible in packages (only to fit to bare standards such as the
Filesystem Hierarchy Standard The Filesystem Hierarchy Standard (FHS) is a reference describing the conventions used for the layout of Unix-like systems. It has been made popular by its use in Linux distributions, but it is used by other Unix-like systems as well. It is main ...
), which can reduce risk of errors during source compilation or bugs when using the compiled binary, lacking the potentially necessary patches that projects like Gentoo and
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
apply. Similarly, a collection of packages or "spells" is referred to as a "grimoire", and all "spells" together is referred to as the "codex".


History

In 2001, Kyle Sallee released a Linux distribution named Sorcerer GNU/Linux. Due to several issues, in 2002, Chuck S. Mead forked Sorcerer into Lunar Linux. Soon afterwards, Kyle Sallee took Sorcerer GNU/Linux offline. The remaining Sorcerer GNU/Linux development team brought it back online and continued development. A month later, Kyle Sallee brought his version of Sorcerer back online with a new license that prevented forking, dropping GNU/Linux from the name. Consequently, at the request of Sallee, the Sorcerer GNU/Linux team renamed their project Source Mage.


Compiling

Source Mage's tagline is "Linux so advanced, it may as well be magic" (a reference to Clarke's third law),official website
/ref> and its commands have a "sorcerous theme". The instructions to each package is called a "spell", and its package management program is called "sorcery". To install a package the user must "cast" that spell. Casting a spell consists of downloading the source code (if it is not already downloaded), checking for dependencies, casting them if necessary, compiling the program, and installing it. A set of available spells is called a "
grimoire A grimoire () (also known as a book of spells, magic book, or a spellbook) is a textbook of magic, typically including instructions on how to create magical objects like talismans and amulets, how to perform magical spells, charms, and divin ...
". To uninstall a package the user must "dispel" the spell.


Social contract

Source Mage has established a distribution commitment. ''Source Mage Social Contract'' establishes its basic rules, which are similar though not identical to
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
's. The first part of the contract ensures the freedom of Source Mage: Source Mage does not restrict the user's choice of software to only free software:


Installation

Installing Source Mage involves first creating a minimal installation with a kernel (so it can run), the GCC C compiler, a network connection, and a few other basic tools to support downloading and compiling source code.Install Source Mage - official website
/ref> This enables the system to download, compile, and install all the other components, and the compilation results can be tailored for that specific system.


Portability

All Source Mage-maintained code is designed to presume a minimal system, and the base system doesn't explicitly require a C++ compiler (Only GCC 4.x+ does, but can be replaced). Besides
POSIX The Portable Operating System Interface (POSIX; ) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines application programming interfaces (APIs), along with comm ...
-compliant tools, core components require only bash, sed and either gawk or mawk, instead of more heavyweight languages like
Perl Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl was developed ...
or
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
. This makes Source Mage suitable for a small installation.


References


External links

* * * {{DEFAULTSORT:Source Mage Gnu Linux Source-based Linux distributions Linux distributions without systemd Linux distributions