bk99.de entertain the web since 1997

Linux-Kernel bekommt Sprachausgabe als Kunstprojekt

Zusammenfassung

Im Projekt Free Radio Linux las eine Sprachsynthese den kompletten Quellcode des Linux-Kernels 2.4.18 als Internetradio vor. Das Künstlerprojekt lief im Rahmen von CrossFade, einer Zusammenarbeit von SFMOMA, Goethe-Institut, ZKM Karlsruhe und Walker Art Center. Für die 4.141.432 Zeilen Code waren rund 600 Tage Sendezeit veranschlagt, gestreamt wurde im freien Format Ogg Vorbis.

Was da gesendet wurde

Ein Sprachsynthesizer verwandelte den Kernelquellcode in Talk Radio: Zeile für Zeile, mit allen Klammern, Variablennamen und Kommentaren. Die Sendung lief rund um die Uhr als Stream im Internet. Bei über vier Millionen Zeilen ergab das eine Laufzeit von gut anderthalb Jahren.

Das Projekt war Kunst, kein Lernangebot. Es machte sichtbar, wie groß ein Betriebssystemkern damals schon war, und spielte mit der Idee, dass freier Code öffentliches Gut ist, das man sogar senden kann.

Was man daraus mitnehmen kann

Die Zahl ist das eigentlich Spannende: Schon 2002 bestand der Linux-Kernel aus über vier Millionen Zeilen. Heute sind es mehr als dreißig Millionen, der größte Teil davon Treiber. Kein Mensch liest einen modernen Kernel vollständig, und genau darum sind Struktur, Wartungsverantwortliche und Werkzeuge so wichtig.

Ideen

  • Quellcode kann als Kunstmaterial dienen, das Größe und Struktur von Software erfahrbar macht.
  • Freie Lizenzen erlauben auch ungewöhnliche Nutzungen wie eine Radiosendung.
  • Ein freies Audioformat passte zum freien Inhalt.

Einsichten

  • Die schiere Größe eines Kernels übersteigt jede vollständige menschliche Lektüre.
  • Kunst kann technische Dimensionen anschaulicher machen als jede Statistik.

Fakten

  • Gesendet wurde der Kernel 2.4.18 mit 4.141.432 Zeilen.
  • Die Lesung sollte rund 600 Tage dauern.
  • Der Stream war nur im Format Ogg Vorbis verfügbar.

Referenzen

Bemerkungen

  • Der Linux-Kernel umfasst heute mehr als dreißig Millionen Zeilen; der größte Teil entfällt auf Treiber für unterschiedliche Hardware.

Empfehlungen

  • Verschaffe dir bei großen Codebasen zuerst einen Überblick über Struktur und Verantwortliche, bevor du ins Detail gehst.
  • Nutze Werkzeuge wie cloc oder die MAINTAINERS-Datei, um den Umfang eines Projekts einzuschätzen.

Originalbeitrag lesen →

Im Webarchiv suchen