BLAG - An Easy Way to Freedom?

BLAG Linux with GNU is a small one CD distribution of the GNU/Linux operating system based upon Fedora Core. The version I'm taking a look at here, BLAG-500000, is based upon Fedora Core 5, with a bunch of packages added from third party sources.

BLAG aims to create a one CD distribution with everything people need for the desktop environment. It also aims to be a 100% Free Software distribution and has been recognized by as doing this on the GNU website, along with only six other distributions of GNU/Linux (http://www.gnu.org/links/links.html#FreeGNULinuxDistributions).

So I thought I'd see if this distribution has what it takes to bring freedom to the desktop, without being a pain to install and use.

Installation

Once you boot the BLAG install CD, you are taken to a boot prompt. Here you can select the kernel and kernel options for the CD to use. It lets you use the function keys to gather more information on possible kernels and options to boot.

Since I wanted to conduct a graphical install, I just hit enter, but it is possible to conduct a text based install too.

You're then asked if you want to test the CD media you're booting with, you can either select or skip depending on how confident you are with your media, but be aware that the test does sometimes throw up false positives, saying that the disk was corrupt even though they install fine. Then after you've either gone through the testing, or skipping it, the Anaconda Installer is loaded. This is a full GUI install environment with nice buttons and mouse cursors, which is great for new users of GNU/Linux. Anaconda loads to a page which doesn't do much more than say the name of the distribution, and have a picture of a child playing a keyboard (of the musical variety).

On the next page you get to pick what language you want for your install as well as the installed system...

...followed by a page where you select your preferred keyboard layout.

The installer now scans your system for existing installations of BLAG, and then gives you a choice to upgrade any discovered installations, or you can choose to install BLAG afresh on your system.

Next page you choose the hard drive on which you wish to install BLAG, and if you don't want to use a default setting you can edit the partition table yourself. The dialogs were all pretty simple to understand, but I was disappointed that ReiserFS wasn't given as a file system option, and the file system choices were poor with only ext2 and ext3 on which you could install GNU/Linux.

With your hard drive and partitions set up you select if and where you wish to install the GRUB bootloader, as well as its configuration.

Now with your partitions and bootloader sorted, you go on to setup your network.

Next you set your system's timezone by choosing an appropriate city from a map. It's best to choose a the nearest city in your country so that the timezone as well as things such as daylight-saving is enacted properly.

Now it's time for you to setup your root password.

The next page to which you are brought lets you choose tasks you wish to accomplish on BLAG so that it knows to install related software, e.g. with "Office and Productivity" programs such as AbiWord and Gnumeric are installed. If you want to have more say in the programs you install you can customize the list to your tastes.

With all now set, it's time to install BLAG!

It took about half an hour to install BLAG with the packages I'd selected, upon completion you're prompted to remove the install CD, and hit the "Reboot" button.

Initial Bootup

During the initial bootup you setup things such as firewalls, the display and system users.

When you reboot you are welcomed with the GRUB bootloader, with a rather nice BLAG background:

Next up is the License Agreement. This isn't the EULA most people are used to, it's the GNU GPL. If you agree with the GPL you can go on with the setup.

Now comes the firewall configuration. It gives an option if you want it enabled or disabled, and if enabled which ports to leave open for incoming connections. There is a list of the most common protocols (SSH, HTTPS, FTP etc.), but if the port you want to open isn't on the list there is an option so that you can open it yourself.

Next you setup the date and time for your system, which is simple enough:

With the date now set you can setup your display. With this dialog you can setup your resolution, colour depth as well as configure the detected monitor.

The last step is to configure system users, which involves filling in a few details in boxes.

Now with the installation and post install configuration done you can login:

Use

So how is BLAG to use day to day?

On my desktop system I like to do the following:

* Surf the World Wide Web;

* Write things;

* Look at, edit and create images;

* Instant Messaging;

* Program;

* Listen and watch media;

Surfing the World Wide Web

For surfing the world wide web Mozilla's FireFox web browser is installed, which is a rather good web browser. With this install comes a range of BLAG inspired bookmarks. These bookmarks not only do the standard thing of bookmarking BLAG's own website but also includes links to news sites, activism sites, book and reference sites, as well as project websites of software that is available in the BLAG software repositories. Not all these links may be to you taste, though a forage through them will bring up some rather interesting sites.

Writing things

I like to write small text files with ideas and unimportant system related things, for this the graphical GEdit is provided. GEdit seems a capable text editor which includes tabs and integration with the Aspell spell-checking software. If command line editors are more your thing, then the Vim text editor is provided, Emacs is also available to download from BLAG's software repositories.

From time to time I like to write fuller texts in a word processor. BLAG comes with AbiWord for this need. AbiWord seems a good choice for a word processor, it is quite light and doesn't have too many features to distract you from your work. It may not be as fully featured as OpenOffice, but if you want those features it's available from BLAG's software repository.

Looking at, editing and creating images

Usually one has quite a few images on ones hard drive, one also usually wants to have a look at them. For this BLAG has provided two image viewers, namely GQview and gThumb, these are both capable applications for the task of doing this.

For image editing and creation BLAG has included The Gimp, Inkscape and Skencil. These are all apt programs for the task, between them allowing photo editing, logo and banner creation, UI design and colour editing.

Instant Messaging

Instant messaging support is given via Gaim, which allows users to connect to a variety of instant messaging protocols, including Aim, MSN and Jabber.

Programming

Sometimes I like to program a few things. No programming libraries seem to be installed off the CD (though I have not checked this thoroughly), so when I wanted to do some PHP programming I had to download PHP from the Blag repository. I wrote a PHP script, I tried to run it, but since it used readline support I needed to download php-readlineâˆ’ I find this splitting up of packages annoying, I understand that some people may just want the core package, but I like to install one package and have all the options available for that program. If you intend to program C, you'll have to download and install such things as gcc, glibc and make beforehand as these are not installed.

Listening and watching media

For listening and watching media BLAG comes with Mplayer and Xine. I prefer Mplayer for playing media, but which player you use is down to personal preference. If you want to just listen to music BLAG also comes with XMMS and a CD player.

Other

BLAG comes with many other programs that you may wish to use on your desktop, including a spreadsheet (gnumeric), a podcast catcher (gpodder), a desktop publishing program (scribus), as well as many, many other Free applications.

Hardware

BLAG setup all my hardware which was attached at boot fine, and I have had no problems using this hardware. I did however have problems when I attached my printer to the system and expected it to work. I could not find any GUI frontend for adding a printer, thus I had to use the CUPS interface at localhost:631 in the web browser. I've managed to get the printer to print with this method, but specific drivers were lacking and printing results have been patchy. I would have expected some kind of frontend for adding such basic hardware as a printer, since the CUPS web interface can be rather daunting and you need to know it's there for you to use it.

Package Installation and System Maintenance

The default package manager used in BLAG is Yum. RPM and Apt-Get are also included in the install.

If you wish to install any more applications post-install you can go to Programs -> Add/Remove Software, where you'll be prompted for the root password and given Pirut, the GUI frontend to Yum. Here you can browse and search for programs to install and uninstall.

If you are inclined to install your software via the command line you can use:

yum install program

apt-get install program

where 'program' is the name of the program you wish to install.

Now that one has their packages, how do you keep them up to date?

The GUI the application 'pup' allows you to update any out of date programs which reside on your system, which have been installed with Yum, yum can also do this from the command line if you wish to do it this way. You can also use apt-get via the command line to update the programs you have installed via apt-get.

These methods are entirely adequate to keep a systems programs in order. There is no tray-icon notification to tell you that there are upgrades which you can install, this may lead to out of date systems, and unpatched vulnerabilities on our systems for the more forgetful among us.

Conclusion

Pros:

A usable operating system on one CD;

A totally Free distribution of GNU/Linux;

Easy to maintain;

Simple and easy install;

Comes with a decent set of packages.

Cons:

Some larger packages (like php) are separated into many smaller packages (some may see this as a pro since it can reduce the number of unwanted packages on your system);

No notification of updates;

No ReiserFS option for file systems at install;

Trouble setting up a printer.

All in all I think Blag Linux and Gnu is a good distribution. It works well out of the box, it comes with a decent set of packages and it makes having a Free system ever so much easier. Some may not think the last point is important, but for some, like me, who value their freedom and are too lazy to check each and every license of software the package manager wishes to install, it makes life a hell of a lot easier. If you don't care about your freedom you may consider Blag as 'Yet Another Linux Distro', but for me the simple freedom it brings to the desktop along with the one CD install makes this distribution stand out.

Indeed there are problems with the system, but from over a month of day to day use I still have not had any major problems. The problems that stand should be fixed over time as Fedora Core and BLAG mature.

Comments

I would totally consider using this after this review. I have thought about it a few times, but then went and burned the ol' Fedora Core ISO's. We shall see what the partition fairy gives me in the future, and how I feel I will swing, To RPM or not to RPM.

&&

This has provided a quick and very well written review of a distro I would have probably tried as I have FC at hand 99% of the time.

Heya, I'm Jeff the BLAG maintainer. Thanks for the nice thorough review. I thought I'd add a few comments as well.

Printing: well, we all know it ain't quite what it should be, but blag does have `system-config-printer`, which is a reasonably decent GUI application for setting up printers. It is installed by default, so I'm not sure how it didn't make it on your system. For the 60k series (base on the forthcoming FC6), I'll probably put in gutenprint in place of the ancient gimp-print which FC6 will have, so that should be significantly better, especially for photo printers (at least in gimp).

BLAG does include Synaptic by default as well. Many people find it a far better GUI package manager than pirut and such. It's in the menu under "System->Administration". There's been a small push to have it promoted to the "Add/Remove Software" position, so it may land there someday. `apt-get update && apt-get dist-upgrade` is a nice quick way to get your system sync'd.

As for the FC6 is gonna make BLAG irrelevant because FC6 will be free: well, there's more to it than that. First, BLAG is just one CD and has /lots/ jammed into it that isn't in a typical 3 CD fedora install, but that many desktop users want, such as mplayer, scribus, inkscape, xine, apt, fluxbox, on & on. Also, it generally prefers lightweight to heavyweight--abiword/gnumeric instead of OOo for example (the former in FC have been moved to extras).

I should also note that blag is ALSO available on DVD--it's called the "developer's DVD" (since it has gcc, foo-devel, etc) and it has basically all of fedora core, lots of extras, tons from freshrpms, dries, very recent enlightenment builds, etc. Basically fedora + more. Oh, and we respin more often, so you get a "fresher" release than what fedora has. In fact, we just did a new release last night which has all fedora updates in it. So if you grab the CD, there aren't tons of updates to download. Also, if you plan to do your own respinning, you don't have to runaround and remove all the fedora logos (as is required by them) as we've already done it. And we don't really care to sue developers using blag graphics.

THought I'd point out that gNewSense turned out to not be applicable in my scenario because it can't handle an existing LVM configuration during the install. From what I've learned, gNewSense uses ubiquity which doesn't support this. ubuntulinux.com provides a workaround in its FAQ but I'm not going to bother pointing to it since it didn't work. In any case, BLAG 500002 had no problems. Nice!

OK anybody please can tell me what software versions does this distro come with?
I mean, if there is Gimp 2.2 or 2.4, somethig like that.
Another question is, now I'm using the new Fedora 8: are they reasons for me to move to Blag, based on Fedora 7?
Thank you

Since Gimp 2.4 is still pretty fresh I'll be brave enough to state that Fedora 8 should be the only distro so far coming with Gimp 2.4. Of course I might be wrong, but I don't think that this is very likely. ;-)
I have no idea on how recent packages there are in Blag, and not even what the latest version is and which version of Fedora it is based on. But since it is based on Fedora I guess it more or less brings the versions of the Fedora-release it's based on, which then would mean that only a Blag based on Fedora 8 would contain hot new stuff like Gimp 2.4.