Eric ’sandalle’ Sandall Interview
Monday, November 26th, 2007
Hello Eric, thanks for taking the time to do this interview for Mage Power.
Hi Paul, thank you for letting me have this opportunity. :)
Would you tell us about yourself and how you became interested in Linux?
I became interested in Linux back in 1995 (or so) while I was in high school with my trusty Intel 386 SX (custom built, of course ;)). Microsoft Windows 3.11 (for Workgroups!) was meh and I wanted to try OS/2 Warp, but could only find a demo version. Back then I only had a 2400 baud modem, so downloading took a while. I bought Debian 1.0 from CheapBytes and fell in love with that as soon as I started playing with it. Sure, it was a PITA to figure out how Linux worked, what partitions were, etc., but the most fun was video, especially when X gave you a warning that incorrect frequencies *could* fry your monitor and/or video card.
As I understand it, Source Mage GNU/Linux was forked from a distribution named Sorcerer. What initially led you to become a developer for the Sorcerer distribution?
After using Debian and RedHat (had a nice GUI installer compared to Debian’s) for a while and a year into college I was tired of all the “broken” dependencies (you know, you need libgtk+-2.4.5.3-32 for GNOME, but GIMP needs libgtk+2.4.5.2-42, which conflict) which binary distributions have. I went looking for something new. The first distribution I found was Sorcerer GNU/Linux (SGL) by Kyle Sallee, who did all of the work. After a few months of using SGL I started submitting updates and, eventually, got CVS commit access as my work turned out to be not too crappy. ;) Later on, shortly before SGL was wiped from the Internet, Kyle asked for help and I formed the Grimoire Auditing Group (GAG ;)) and recruited others to help clean up our spells, though it only lasted until the end of SGL.
Could you explain how Source Mage GNU/Linux was started and what your role was at the time?
While SGL was still going well, Chuck S. Mead decided that he wanted it to go in another direction, which Kyle did not agree with, and so Chuck forked SGL into Lunar Penguin (now Lunar Linux). I believe it took a week or so, but eventually Kyle got so fed up with the fork that he wiped all of the SGL files from the Internet in March 2002, so we could no longer get updates, check the website, anything. Ryan Abrams (who became our first Project Lead) and Eric Schabell (who became our first Grimoire Lead) got together and put up the grimoire, ISO, etc. (each SGL install had all the files needed to re-host, except for CVS history, which some of us had anyways) on a server one of them had (IIRC, this was back in 2002 some time). I thought SGL was dead, so I volunteered to help out this group by working on the grimoire as I had done in SGL.
How was the name Source Mage decided upon?
I’ll leave out the why as that’s another rant. ;) For the name, Ryan asked for a list of names the users and developers liked and once we had a nice long list, we voted on which one we liked the most and Source Mage GNU/Linux (we purposefully kept the GNU/Linux part) was “born”.
What kind of memories do you have of the very early days of SMGL?
Lots and lots of fun work. :) There was always more work to do than there was workers (similar to now), but everything was still “new”. It was as though we had landed on foreign soil with familiar tools and said, “Make do”. So we did. I had a lot of conversations that looked like I was talking to myself, but that’s because there were three Eric’s. I was One of Three, Eric Schabell Two of Three (I think I got One of Three because I started that naming scheme, not that I was the first Eric in SMGL), and Eric Womack was Three of Three. Later on Eric Laberge joined and he became Four of Three (though I believe we changed it to Four of Four soon after).
You were the Project Lead for SMGL for many years. What led you to that position?
Mostly necessity as we needed someone to be the Head Wizard and do all the boring “paperwork”. While I enjoyed being the PL, I only accepted the position because no one else volunteered. I would much rather do grimoire work.
What is your current role in SMGL?
I’m currently the Grimoire Lead, where I try to organize all the grimoire developers into a cohesive unit. This is my favourite job in SMGL, and I’m glad to be back in it. :)
Would you please explain what the Grimoire is?
A grimoire is a complete container of spells, their sections, and supporting scripts (such as account management) necessary for the spells to function. We have multiple official grimoires: z-rejected for binary-only and non-OSI licenses, games for the majority of games, test is the up-to-date grimoire where packages are first released for wide testing, stable-rc is where we have a snapshot of test to prepare for a new stable release, and the stable grimoire has some testing done to it to verify packages work and is the most bug-free release. There is no one grimoire, but rather multiple grimoires each providing a different selection. A few unofficial grimoires are maintained by various developers with packages they are working on and one hosted on the SMGL servers is xorg-modular, where we’re working on integrating the newest X.org release process into our main grimoire.
How do you like the Grimoire Lead position compared to the Project Lead position?
I would say the Grimoire Lead position is my favourite. As the GL I get to fix spells and organize package improvements that everyone may feel. I am not the most organized person, so less management is good for me.
The current tagline for SMGL is “Linux so advanced, it may as well be magic”. On some of the older artwork I have seen the tagline “Have a sorcerous day!”. Was this ever an official tagline for the distribution?
The “Have a sorcerous day!” is from the Sorcerer GNU/Linux days. The tagline was changed as we moved to separate ourselves from the non-GNU Sorcerer Linux formed after the split.
The raven has become a beloved symbol for SMGL. Do you remember how the raven started his reign?
When we were trying to decide the name for SMGL, “Raven” was one of the options that many people liked a lot, but “Source Mage” had more support. So when SMGL won the name the Raven was proposed for our logo. Long story short, the Raven won and was named “Quoth”.
What projects are you currently working on for Source Mage?
Currently I’m working, as I have time, on getting the latest OpenOffice to compile (such a PITA to work with) as well as getting GCJ to provide JAVA, but that will have to wait until 4.3 is released, most likely.
What advice could you give other developers who want to start contributing to Source Mage?
Come join us in #sourcemage and ask any questions you may have, we’re there to help. Submitting patches via Bugzilla which fix bugs will be much appreciated, but if you’d rather submit the patch yourself, ask the appropriate team for access and, depending on the team, we’ll hook you up. :)
Does Source Mage offer any advantages over other source based Linux distributions?
I haven’t used another source-based distro in a long time with the exception of Gentoo on my SPARC, but that was years ago when I set that up and haven’t really used the Gentoo part of it in a while. From what I recall our main advantage is in simplicity: everything is in BASH, which many Linux admins are familiar with (and if not, they should be ;)). We also offer more choices up front with our config_query* functions and Sorcery’s libdepends, whereas other distros require you to know beforehand what you want and to modify or set environment variables. Our tools also seem much simpler and easy to use (want to rebuild every package? `sorcery rebuild`) when compared to others I’ve seen.
What do you enjoy most about contributing to Source Mage?
Seeing others benefit from the work I do and, different from work, seeing my work available for others within six hours (through normal tarballs, or immediately if they use git) to use. Also fixing bugs people find and having them fixed in quick order, with a hearty thanks for the quick work.
Do you have a favorite Window Manager?
My current favorite is Enlightenment DR17, but now and then it breaks and I fall back to KDE (quite the opposite ;)). I’ve tried just about every window manager out there, but only like the prior two plus, XFCE, GNOME, and Fluxbox, depending on my mood.
How did you develop your programming skills?
Mostly practice. My first programming class was my freshmen year of college, but the class seemed to go fairly slowly so I decided to write a video game in C to learn the language. That was fun. :) Next semester we worked on C++, but the presentation for templates was confusing, so I re-wrote my game in C++ using templates to learn those. We also used a GUI in my C class called SRGP (Some Rotten Graphics Program we called it, I have no idea what it really stood for) which lead me to learning OpenGL on my own by writing a planetarium in C/OpenGL. So most of my knowledge came from self-guided projects, while school just got me interested in them.
What programming languages do you know and what is your favorite?
I know C, C++, BASH, HTML and some x86 assembly, MS Visual Basic, Sed, Python, PHP, PERL, Awk, C#. My favourite so far is C#, though I’m still learning it.
In your opinion, what could greatly improve Source Mage at this point?
A bug free path from downloading the ISO to having GNOME and/or KDE running on x86 and x86_64 (our two most popular platforms). This, of course, will require a lot of work and testing, but is fairly close (I fixed the issues I found with my recent x86_64 install on a work machine).
Source Mage is about 5 years old. Why hasn’t there been a 1.0 release?
Because most people (including myself) prefer to work on what we use, and all that’s left for 1.0 apparently does not have many developers using it (e.g. LVM on the ISO and many of the packages with bugs in the grimoire). The main issue is motivating people to work on issues that do not affect them.
To make a push towards a 1.0 release of Source Mage, what do you think needs to be completed?
All that’s really left from our 1.0 RoadMap are less open bugs against the grimoire and some ISO/Installer work. The grimoire team needs to have a focus on fixing open bugs, which I plan on setting out to do as I find the time. The ISO team is looking for volunteers to help as it’s only Karsten (BearPerson) doing much of the work at the moment and he’s fairly busy (like many of us).
Editor’s note: Justin “flux_control” Boffemmyer has recently joined the ISO team and is providing help.
How many computers do you own and what are their names?
I have 6 computers:
jet: An Athlon-XP for gaming ;)
thunk: My main laptop, an IBM ThinkPad R40
moby: Used to be my main laptop, but it runs too hot, a Dell Inspiron 4000
rover: My first laptop, a Dell Inspiron 3000 (barely works now)
sparky: A fun toy. ;) A Sun UltraSPARC 5
cerberus: The machine behind sandall.us, an Athlon-MP (with one processor burned out, so not SMP :()
What other things do you enjoy besides computers?
Hanging out with friends, playing tennis, bicycling around town, camping (tent, not camper), and Adrienne’s cooking :).
Is there anything at all you would like to add?
I’ve enjoyed working on SMGL (in one incarnation or another ;)) for six years and look forward to continuing to improve SMGL with help from our industrious developers around the world.
Thank you Eric!
Thank you for helping out with Mage Power, Paul. :)
-sandalle
