Source Mage is a source-based GNU/Linux distribution based on a Sorcery metaphor of "casting" and "dispelling" programs, which we refer to as "spells", and a package manager called "Sorcery". Our packages are designed to allow the user to customize the package any way they want (custom flags, etc.) as well as offering as many of the package options as possible to the user up-front (you will not need to know what options a package has or what optional dependencies it can use ahead of time). All of our scripts are GPL'd and our package manager and packages are written in bash, so they are easy to learn and modify. Sorcery supports custom packages maintained by users, which can override the default package and will never be touched by updates. The magic is truly in your hands with SourceMage.

Journal Entries

Avatar

I am working on various optimization changes for sourcemage and will write an article on my findings later. For now you may find them at http://global.phoronix-test-suite.com/?k=author&u=sandalle sandalle — about 1 month ago

Avatar

I've submitted some new archspecs for GCC 4.3+ to our archspecs git repository for core2 and nocona chipsets in sourcemage for both x86 and x86_64. x86_64 already has these used by default with the -march setting, but x86 will now use sse for the math unit rather than the default 387, which should give a considerable math speed boost and stability, but may break existing applications. I'll be testing core2 on the boxes I have and making a new minor release of smgl-archspecs if I don't run into any issues. sandalle — 2 months ago

Avatar

We've also merged X.org 7.6 (except for libxcb, which breaks a lot with their .la archive ABI change) into test for sourcemage. sandalle — 2 months ago

Avatar

Updated GCC (except for Ada) to 4.4.0 in the devel-gcc branch of sourcemage. Basesystem, at least, seems to build fine with GCC 4.4.0, but will need more testing (and Ada updated) before going to test. sandalle — 2 months ago

Avatar

Updated glibc's default kernel headers from 2.6.25 to 2.6.29 in sourcemage and it now uses headers generated from the vanilla linux source rather than pre-packaged headers. sandalle — 2 months ago

See All Journal Entries


Ratings & Reviews

Community Rating
4.9/5.0

Based on 9 user ratings.

Your Rating

Click to rate this project.

about 1 year ago Avatar
What you want - no more, no less!

  by flux_control

My review is quite biased (I'm a dev for Source Mage). However, I will try to keep this as objective as possible, and I warmly invite anyone else to try out the distribution and contribute their own review, whether it agrees with my own or not.

I have run various distributions for reasonably lengthy periods of time (at least one year or more for each I have tried). The distro I used right before Source Mage was Gentoo. I have nothing ... [More] against gentoo itself - it's great for what it is. However, I felt that it was either not meeting what I interpreted it's design goals and philosophy to be, or was moving away from that over time (I started using gentoo around 2003 or so, and switched to Source Mage in 2006). Additionally, I think that gentoo and I didn't match perfectly to begin with. You may consider me to be somewhat meticulous and a bit of a control freak. At any rate, I was looking to do things that gentoo either didn't enable me to do, or things that were not easy to implement in gentoo.

Then came Source Mage. I read the introductory documentation on it, and immediately became excited. It looked very promising that I would be able to compile any programs I wanted on my system with any options I wanted, and have all of that tracked by the package manager. This was the kind of flexibility I was looking for. The installation medium was not as polished as it could have been (in particular, at the time the latest release was 0.9.5, which lacked any kind of support for LVM, so I had to install via chroot from inside of gentoo). However, I got past that, and the install is pretty much a one-time thing anyway. After that, it fufilled my expectations. I could "cast spells" (in Source Mage parlance) in quite the way that was demonstrated in the documentation - arbitrary compile options were not only accepted, but tracked and MAINTAINED across upgrades, on a per-spell basis. This is Source Mage's greatest strength, in my opinion. It means you get exactly what you want on your system. No more extra dependencies or software bloat. But you won't get a 'crippled' system either that is missing the features you need/want. Coming in a very close second, however, is the Source Mage user and developer community - one of the warmest bunch of people I have stumbled across. Many of us will go to great lengths to help a user (or even dev) go from a complete newbie on a subject to an expert, coaching them along the way.

From what I have seen, the package manager is also one of Source Mage's weaknesses. Because you get per-spell customization, it means you have to go through the rigamarole of answering a bunch of questions to every spell, even if it is the same question you have answered for other spells. The problem is alleviated from the fact that sorcery remembers what dependencies and options you have said yes/no to, but the questions are still there (even if they just pass on with your default values). This is where gentoo wins out with its use flags. In other words, setting up a Source Mage system from scratch to a fully-loaded desktop environment is a time-consuming process, and requires work.

Whether the setup for Source Mage is really a weakness depends a lot on who you are though. If you are an anal, meticulous, and control-freaky sys-admin like I am, then you will love Source Mage (by the way, we also strictly adhere to upstream, so things are guaranteed to work as expected, at least according to upstream). If you are looking for a system that "does things for you", then perhaps Source Mage is not for you. It is also a lot more demanding on users for knowledge of how linux systems work. But if you don't yet know, you can learn it through Source Mage (and our community will be happy to help). However, if you don't really know how things work, more likely than not your beginning experiences with Source Mage will be frustrating (don't give up though! Stick with it and you might really enjoy it ;-D).

Also, the installation medium is improving. The current stable release is rotting a bit from age, but we are getting closer to a new stable release. Additionally, the interface will be much more robust and support many more features. If you need any help or have any suggestions for the installation media, there are plenty of us willing to lend an ear/helping hand (especially me, as I'm a dev for the install media :-D). Give Source Mage a try. If you don't like it, get rid of it, but please tell us why first ;-). [Less]

3 of 3 users found the following review helpful. Was this review helpful to you? |

Links

3 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Gary “ahmrahtcheer” Raper Interview

    Welcome back, faithful readers! As promised, we have another interview in store for you. But this time, we take a slight fork in the road and get into the head of one of our users. After all, we are interested in our users, right? Right?! In any case, we bring you a dear user who [...]

    Andraž “ruskie” Levstik Interview

    Greetings fellow mages and welcome to another issue of “Get to Know Your Wizards”! OK, so it’s not really called that (but maybe it should be). Anyway, we’ve been gone for quite a while so here we are with a rather longish, yet information-crammed, treat for you. Hailing all the way from Slovenia, we bring [...]

    Project Lead Vote Results

    The Project Lead vote is over!
    With 12 votes, Jeremy “emrys” Blosser stays as our Project Lead. For those of you that want to read his speech, you can do so from here. Arwed “alley_cat” von Merkatz had 6 votes, but still holds the Grimoire Lead position. Arwed posted to the mailing list some sort of [...]

    SMGL Welcomes Two More Developers

    Whilst a late post this one, Justin “flux_control” posted to the mailinglist about Quentin “quinq” Rameau into the Cauldron Team. Quentin has already gotten us some much-needed help and given us with a x86_64 test ISO based on the new work ... [More] by Karsten “BearPerson” Behrmann and Justin “flux_control” Boffemmyer.
    And today, Elisamuel “ryuji” Resto (me, me!) posted [...] [Less]

    Project Lead Vote

    David “dkowis” Kowis posted to the mailing list about the start of the vote for the Project Lead position.
    The two candidates for this position are Arwed “alley_cat” von Merkatz and Jeremy “emrys” Blosser. Both have been respectively ... [More] seconded and have accepted their nominations.
    As our voting policy states, send a GPG-signed vote to dkowis vote@shlrm.org before January [...] [Less]

Read all Source Mage GNU/Linux articles…

Download Page
59 downloads

Who uses Source Mage GNU/Linux?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Source Mage GNU/Linux?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar
I'm a contributor

Who manages Source Mage GNU/Linux?

Avatar Avatar
I'm a manager

Where in the world?




People who use Source Mage GNU/Linux also use:

teTeX iptables


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 47,521
Effort (est.) 11 Person Years
Avg. Salary $ year
$ 630,494