Linux is a free and open source operating system. However, Linux (and other open source operating system) can use and load device drivers without publicly available source code. These are vendor-compiled binary drivers without any source code and known as Binary Blobs. Die hard open source fans and Free Software Foundation (FSF) recommends completely removing all proprietary components including blobs. In this post I will list five best Linux distribution that meets the FSF's strict guidelines and contains no proprietary components such as firmware and drivers.
Top 5 Reasons to Avoid Binary Blobs
- Modification & distribution - Binary blobs can not be improved or fixed by open source developers. You can not distribute modified versions.
- Reliability - Binary blobs can be unsupported by vendors at any time by abandoning driver maintenance.
- Auditing - Binary blobs cannot be audited for security and bugs. You are forced to trust vendors not to put backdoor and spyware into the blob.
- Bugs - Binary blobs hide many bugs. Also, it can motivate people to buy new hardware.
- Portability - Binary blobs can not be ported on different hardware architectures. It typically runs on a few hardware architectures.
Look Ma Not Just Free Software!
The following are not just a distribution but offers additional benefits too:
- Learn how a distribution works on the inside.
- Ease of use.
- An active community providing quick and helpful support.
gNewSense is a GNU/Linux distribution based on Ubuntu Linux. However, gNewSense v3.0 will be based on Debian instead of Ubuntu. The current version is same as Ubuntu, but with all non-free software and binary blobs removed. The FSF considers gNewSense to be a GNU/Linux distribution composed entirely of free software.
The Latest stable release is v2.3 and it was released on September 14, 2009. By default gNewSense uses GNOME, as the official desktop environment. However, use can change the graphical user interface, install other window managers, and other software via its repositories using the apt-get command.
Dragora is a GNU/Linux distribution created from scratch. The FSF considers Dragora to be a GNU/Linux distribution composed entirely of free software. It has a very simple packaging system that allows you to: install, remove, upgrade and create packages with ease. Dragora features runit, among other things, for it's system startup by default, which ensures the complete control of system services.
#3: BLAG and GNU
BLAG Linux is a GNU/Linux distribution based on Fedora Linux. The current version is just like Fedora but with all non-free software and binary blobs removed. The latest stable release, BLAG90001, is based on Fedora 9, and was released 21 July 2008.
BLAG comes with various server packages including Fedora plus updates, and support for 3rd party repo rom Dag, Dries, Freshrpms, NewRPMS, and includes custom packages. BLAG140000 (beta version) is based on Fedora 14, and was released on 8 February 2011. The FSF considers BLAG and GNU to be a GNU/Linux distribution composed entirely of free software.
#4: Musix GNU/Linux
Musix GNU/Linux is a live CD and DVD Linux distribution based on Debian Linux. It is intended for music production, graphic design, audio and video editing, and general purpose applications. The FSF considers Musix to be a GNU/Linux distribution composed entirely of free software. Musix is developed by a team from Argentina, Spain, Mexico and Brazil. The main language used in development discussion and documentation is Spanish; however, Musix has a community of users who speak Spanish, Portuguese, and English. The default user interface is set to IceWM. However, user can install other interfaces such as KDE.
Trisquel is a GNU/Linux distribution based on Debian Linux operating system. The latest version is derived from Ubuntu Linux, but includes only free software with all blobs removed. The FSF considers Trisquel to be a GNU/Linux distribution composed entirely of free software with its own complete binary repository. It is intended for for small business / enterprises, domestic users and educational centers. From the project home page:
Trisquel has several editions, designed for different uses: the one called simply Trisquel ― the most important one ― is intended for home and personal use, and includes a lot of apps for that: networking, multimedia, office, games, etc. The Edu edition is designed for educational centers, and allows the teacher to build a custom digital classroom within minutes. The Pro edition is for enterprises, and includes accounting and business management software. The Mini edition is for netbooks and older computers.
#6: Other Recommendation From FSF
Ututo is a GNU/Linux distribution based on Gentoo Linux. It is compiled using Gentoo Linux "ebuilds" and "emerge" software. The FSF considers Ututo to be a GNU/Linux distribution composed entirely of free software with its own complete binary repository. It was the first fully free GNU/Linux system recognized by the GNU Project.
Venenux, a GNU/Linux distribution built around the KDE desktop.
Dynebolic, a GNU/Linux distribution with special emphasis on audio and video editing.
How Usable Are FSF Recommend GNU/Linux Distributions?
A lot of wireless cards and nvidia graphics did not worked with any of the above distros as blobs are removed. However, I was able to install it on my old Intel Celeron 1.7GHz desktop with 512MB RAM + 40GiB disk. Graphics worked well including onboard NIC, sound card and Atheros wireless card also worked out without any problems.
A Note About OpenBSD
OpenBSD developers do not permit the inclusion of closed source binary drivers in the source tree and are reluctant to sign NDAs. If you are serious about running a system with no binary blobs, you may want to try out OpenBSD too. It supports Gnome, KDE and other desktop environments too.
A Note About Debian GNU/Linux 6.x
From the project website:
The Debian project has been working in removing non-free firmware from the Linux kernel shipped with Debian for the past two release cycles. At the time of the releases of Debian 4.0 "Etch" and 5.0 "Lenny", however, it was not yet possible to ship Linux kernels stripped of all non-free firmware bits. Back then we had to acknowledge that freedom issues concerning Linux firmware were not completely sorted out.
Debian v6.x will provide the non-free firmware from the official non-free repository.
- Jeremy Andrews conducts a free-ranging interview, focused mainly on OpenBSD 3.9 and drivers, that gives Theo a chance to explain how the big North American chip vendors' business practices make it harder for open source projects, talk about "binary blobs" vs firmware in drivers, and more.
- Guidelines for free system distributions
- OpenBSD 3.9: "Blob!" lyrics.
- Free GNU/Linux distributions
(Image credit: Respective GNU/Linux distribution projects webpage and wikipedia).
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012
- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop