Ein paar GEdanken zu freier Software und GNU…

Einer der ersten Vorteile, der einem bei Linux immer am Anfang erzählt wird, ist sicherlich, dass Linux Open Source ist und man deshalb ja den Quellcode einsehen kann und verändern kann (wie viel Benutzer das tatsächlich machen, sei mal dahingestellt). Tatsächlich ist das gar nicht schlecht und auch einer der Gründe für Linux für mich. Viele behaupten deshalb pauschal, Linux ist ein sog. “freies Betriebssystem”. Wenn man sich mit Linux zumindest etwas beschäftigt hat, müssen einem die Namen “Richard Stallman” sowie GNU, das man ja bekanntermaßen nicht Unix ist 😉, über den Weg laufen. Wenn es nach Richard Stallman geht, ist Linux kein freies System und vor allem folgt es nicht dem GNU-Prinzip (“One tool, one job”). In Linux wird nämlich nicht per se gegen proprietäre Software vorgegangen.

Also gab es schlaue Entwickler, die den Linux-Kernel (also das eigentliche “Linux”) von allem proprietären Kram befreit haben und das ganze als “Linux Libre” zur Verfügung stellen. Aber wieso nimmt man nicht einfach das Betriebssystem, das durch Richard Stallman in die Welt gerufen wurde: GNU.

Tja, da gibt es ein winziges Problem, der Betriebssystemkernel von GNU, GNU Hurd, ist ziemlich instabil und es will wohl keiner damit arbeiten.

Das GNU-Projekt und die “Free Software Foundation”, die von dem selben Herrn gegründet wurde, setzt sich radikal gegen proprietäre Software ein und entwickelt dabei eine Reihe von eigenen Programmen, darunter:

  • Mailman - Programm zum Verwalten von Mailinglisten
  • wget - Downloadmanager
  • bazaar - Versionsverwaltung
  • coreutils - ohne das kann man die meisten Linux-Distris vergessen
  • Linux-Libre - siehe oben
  • bc - Taschenrechner für die Konsole
  • GNOME - eine Desktopumgebung
  • GnuPG - muss man das erklären…
  • u.v.m.

Man kann sogar seine eigenen Programme dem GNU-Projekt vorschlagen, vielleicht wird man ja aufgenommen. Vorraussetzung ist natürlich, dass die Programme frei sind. Aufgrund der Tatsache, dass Linux in vielen Punkten von GNU-Software abhängt, wird es auch GNU/Linux genannt.

Aus diesen vielen Programmen kann man dann sogar theoretisch ein echtes GNU basteln, mit Hurd als Kernel. Viel Spaß! (von Debian gibt es sogar eine Variante mit Hurd).

Was bräuchte es dafür (lose Gedankensammlung):

  • Hurd als Kernel
  • IceCat als Webbrowser
  • coreutils
  • bash als Shell
  • GNOME als Desktopumgebung (vielleicht sollte mal jemand(tm) eine leichtgewichtige Desktopumgebung schreiben, unter die GPL stellen und GNU vorschlagen)
  • GRUB als Bootmanager
  • durchgängig GTK+-Programme (Qt ist böse 😈 )
  • Guix als Paketmanager
  • wget als Downloadmanager
  • etc.

Dann hätte man ein echtes GNU als Betriebssystem. Es ist ja nicht so, dass sowas schon gemacht wurde: GNU Guix System (nicht mit dem Paketmanager verwechseln!!) *