c/o Freie Universitдt Berlin, Seminar fьr Allgemeine und Vergleichende Literaturwissenschaft, Hьttenweg 9, 14195 Berlin
cantsin@zedat.fu-berlin.de

Freie Software als kollaborativer Text
Florian Cramer
14.5.2000
1  Was ist Freie Software? 
Why discuss Free Software in the context of net arts and net cultures?  
Seit ungefдhr drei Jahren erfreut sich Freie Software – bzw. ,,Open Source”– groЯer Aufmerksamkeit nicht nur in Computerindustrie und Informatik, sondern auch in kьnstlerischen und politischen Netzkulturren. Die Berliner Konferenz Wizards of OS versuchte erstmals 1999, Brьcken zwischen Freier Software-Entwicklung einerseits und den Kьnsten, Geistes- und Sozialwissenschaften andererseits zu schlagen, ein Projekt, das vor kurzem erst auf der CODE-Konferenz in Cambrigde und der deutschen Цkonux-Konferenz fortgesetzt wurde. Als gemeinsamer Nenner kristallisierte sich von Anfang an die Politik des ,,Copyleft” und der freien Verfьgbarkeit von Code und Wissen heraus. 
Ich mцchte heute jedoch einen anderen Aspekt fokussieren, indem ich Freie Software (bzw. ,,Open Source”) als eine Netzkultur lese und ihren Code als einen komplexen, kollaborativen Text. Betrachtet man Freie Software-Entwicklung als eine Schriftpraxis, so erweist sie sich als Avantgarde des Schreibens in digitalen Netzwerken, und nicht nur das: Da Freie Software seit mehreren Jahrzehnten den Kern der technischen Infrastruktur des Internets bildet, hat sie sich faktisch ihr eigenes Netzwerk geschrieben. 
Was ist Freie Software? 
,,Freie Software” wird oft mit ,,Freeware”, ,,Shareware” und anderer proprietдren Software verwechselt, die kostenlos vertrieben wird – wie z.B. Microsofts Internet Explorer, Apples QuickTime oder der Real Player. In englischen Sprache liegt dieses Verwechselung noch nдher, weil das Wort ,,free” synonym zu ,,gratis” ist. Die Free Software Foundation http://www.fsf.org definiert Freie Software daher als Software die ,,frei ist im Sinne der freien Rede, nicht im Sinne von Freibier”. Zu den bekanntesten Beispielen Freier Software gehцrt der Linux-Betriebssystemkern, die GNU-Systemsoftware und der Webserver Apache. 
Erst seit 1998 konkurriert der Begriff ,,Open Source”, der von einer Gruppe von Software-Entwicklern um den Essayisten und Programmierer Eric S. Raymond erfunden wurde, mit ,,Freier Software”. Laut dieser Gruppe ist ,,Open Source” nur ein anderer Name fьr dasselbe Konzept, der ihm grцЯere Akzeptanz in der Computerindustrie verschaffen soll.  So ist die offizielle Open Source Definition [osi\s\do6(o)sd] von Raymond und Co. nur eine Paraphrase der дlteren Free Software Guidelines [debian\s\do6(d)fsg] des Debian-Projekts, einer nichtkommerziellen GNU/Linux-Distribution, die дhnlich wie Linux selbst von unbezahlten Freiwilligen entwickelt wird.  
Beide Regelwerke lassen sich wie folgt zusammenfassen:
1.	Freie Software ist frei kopierbar. 
2.	Nicht nur der ausfьhrbare Binдrcode, sondern auch der Programm-Quellcode ist frei verfьgbar. 
3.	Der Quellcode darf von jedermann modifiziert oder in andere Programme ьbernommen werden. 
4.	Der Einsatz Freier Software unterliegt keinen Restriktionen. Selbst wenn Freier Software fьr kommerzielle Zwecke eingesetzt wird, entstehen keine Lizenzkosten. 
5.	Der Vertrieb Freier Software unterliegt keinen Restriktionen. Freie Software darf deshalb kommerziell vertrieben werden, ohne daЯ die Entwickler am Gewinn beteiligt werden. 
Da dieselben Kriterien auch fьr ,,Open Source” gelten, unterscheiden sich ,,Freie Software” und ,,Open Source” tatsдchlich nicht in ihrer technischen Definition. Dennoch hat jeder der beiden Begriffe spezifische Unzulдnglichkeiten: Wдhrend ,,Freie Software” leicht mit Freeware und Shareware zu verwechseln ist  ,,Open Source” hingegen wird oft mit ,,offenen Standards” – wie z.B. dem HTML-Format und dem http-Protokoll – verwechselt, sowie mit Software wie Suns Java, deren Quellcode zwar цffentlich zugдnglich ist, aber restriktiven Lizenzen unterliegt. Besonders wichtig ist die Unterscheidung von ,,Open Source” und ,,Freier Software” von offenen Standards. Wдhren offene Standards verbindliche technische Spezifikationen sind, die von Industriegremien wie der Internet Engineering Taskforce (IETF) und dem World Wide Web Consortium (W3C) formuliert werden, schreiben ,,Open Source”- bzw. ,,Freie Software”-Entwickler fьr den eigenen Bedard und das eigene Vergnьgem was sie immer sie mцchten; zerstreitet sich eine Entwicklergruppe, kann sich das Projekt in neue Projekte aufspalten und die Codebasis unabhдngig voneinander weiterentwickeln.  Solche Absplitterungen verbieten sich in der Entwicklung offener Standards. 
Da gerade die MiЯverstдndnisse von ,,Open Source” so weit verbreitet sind, bleibe ich bei dem weniger populдren, aber etwas klareren Begriff ,,Freie Software’’’. 
Die Geschichte Freier Software
It is not accidental that history of Free Software runs parallel to the history of the Internet. The Internet is built on Unix networking technology to a large extent. Academic institutions could get Unix for a “nominal fee” including its source code in the early 1970s, and it remains to be the historical base or model of the common Free Software operating systems BSD and GNU/Linux. 
Es ist kein Zufall, daЯ die Freie Software sich historisch parallel zum Internet entwickelt. Das Internet basiert weitgehend auf der Netzwerktechnologie des Betriebssystems Unix. Universitдten konnten Unix im Quellcode zu liberalen Lizenzbedingungen in den frьhen 1970er Jahren beziehen, und Unix ist auch die technische Grundlage bzw. das Vorbild der bekanntesten Freie Software-Betriebssysteme BSD und GNU/Linux. 
Die enge Verwandtschaft von Unix und Internet ist auch heute noch offensichtlich: E-Mail z.B. ist nichts anderes als Unix-Systemkommando mail. Eine E-Mail-Adressse des Musters xy@z.com setzt sich aus dem zusammen, was frьher einmal ein Benutzerkonto auf einem Mehrbenutzer-Computer war und der Netzwerkkennung dieses Computers. Diese Netzwerkkennung mit dem Internet-Domainnamen wird durch das freie Unix-Programm bind ermittelt. Das Domain-Namensystem (DNS) schlieЯlich ist nichts anderes als eine Client/Server-Erweiterung der Unix-Systemdatei /etc/hosts. Seitdem das auf freier Software und offenen Standards basierende Internet proprietдre Netze wie IBMs EARN/Bitnet, Compuserve, den deutschen Btx und das franzцsische Minitel marginalisiert oder ganz verdrдngt hat, ist die Unix-Netzwerktechnologie Standard aller heutigen Betriebssysteme.
In den 1970er Jahren zogen Mehrbenutzer-Betriebssysteme studentische ,,Hacker” am MIT und der University of California at Berkeley an. Das Konzept offener, dezentraler Computernetzwerke und freier Netzwerkbetriebssysteme hat seinen Ursprung in den Informatikinstituten dieser Universitдten. Wдhrend die MIT-Hacker ein eigenes Betriebssystem ITS schrieben und die Berkeley-Hacker den originalen Unix-Code verbesserten und erweiterten, hatten sich Anfang der 90er Jahre aus diesen Hacks zwei freie, Unix-kompatible Betriebssystemfamilien entwickelt: 
1.	die Familie der BSD-Betriebssysteme mit den freien Versionen NetBSD, FreeBSD und OpenBSD. Sie alle basieren of Code, der ursprьnglich in Berkeley unter dem Projektleiter Bill Joy entwickelt wurde. 
2.	das GNU/Linux-Betriebssystem. Alle groЯen sogenannten Linux-Distributionen – RedHat Linux, SuSE Linux, Turbo Linux, Debian GNU/Linux, Mandrake Linux, Corel Linux OS and Caldera OpenLinux, um nur einige zu nennen – basieren auf der GNU-Software, die seit 1984 von der Free Software Foundation (FSF) geschrieben wurde, und auf dem Betriebssystemkern Linux, der seit 1991 unter der Projektleitung von Linus Torvalds entwickelt wird.  Die Free Software Foundation wurde von dem ehemaligen MIT-Hacker Richard M. Stallman gegrьndet, der auch heute noch ihr Vorsitzender ist. 
Offene Technologie ist ein Schlьsselfaktor fьr die Akzeptanz von Computern und Netzwerken: Die offene Architektur des IBM PCs hat seit den 1980er Jahren Computer preiswert und populдr gemacht, mit der offenen Architektur des Internet wurden Computernetze populдr in den frьhen 1990er Jahren. Seit ca. einem halben Jahrzehnt hat Freie Software jedermann anspruchsvolle Unix-Server-Anwendungen verfьgbar gemacht, der bereit war, die technischen Details zu lernen. Ob Freie Software дhnlich populдr als Mainstream-Betriebssystem fьr PC-Anwendungen wird und das Ende proprietдrer PC-Betriebssysteme einlдutet, halte ich fьr unwahrscheinlicher, ist aber nicht die Frage, die hier beantworten mцchte. 
2  Freie Software als Netzkultur
Freie Software kann nicht auf eine pragmatische Entwicklungsmethode reduziert werden, sondern lebt vom Idealismus ihrer Entwickler, ein Idealismus, der auch politisch und kulturell motiviert ist. Freie Software ist eine der дltesten Netzkulturen ьberhaupt. Jьngeren, kьnstlerisch und politisch orientierten Netzkulturen hat sie ungefдhr zwanzig Jahre Erfahrung voraus. Das ,,Copyleft” Freier Software ist lesbar als Reflexion und juristisch-politische Quintessenz dieser Erfahrung. Erfunden wurde es, um die traditionelle akademische Freiheit der Rede und des Zitierens in die Kultur des Digitalen zu retten. Nichtsdestotrotz hat das Copyleft die traditionell-humanistische Informationsfreiheit radikal neuformuliert. Die Idee, daЯ Code – also Text – nicht nur frei vervielfдltigt werden darf. sondern auch beliebig modifiziert (,,gepatcht”), recycelt und ohne Genehmigung und Bezahlung des ursprьnglichen Verfassers kommerziell vertrieben, ist den neuzeitlichen westlichen Wissenschaften und Kьnsten vцllig fremd. In der Kultur des Buchdrucks sind solche Praxen illegal und werden als Plagiat und Diebstahl angesehen.
3  Freie Software als Schrift
The relevance of Free Software for other net cultures is not limited to the tools it has created and the infrastructures it has made possible, simply because those tools themselves are the very object of Free Software culture: they are text, results of complex textual processing. Moreover, this text is being produced with tools which themselves are free code. 
Die Bedeutung freier Software fьr Netzkulturen insgesamt beschrдnkt sich jedoch nicht auf Lizenzmodelle oder Software-Werkzeuge, die sie der Allgemeinheit zur Verfьgung stellt. Denn genau um diese Werkzeuge dreht sich die Kultur der Freie Software: Diese Werkzeuge sind Text, Produkte einer komplexen Prozessierung von Schrift. Und dieser Text wiederum wird mit Werkzeugen hergestellt, die selbst Text, freier Code sind.
Zwar trifft die Tatsache, daЯ Code mit Werkzeugen hergestellt wird, die selbst Code sind, auch auf die Entwicklung proprietдrer Software zu. Es gibt aber einen wichtigen Unterschied: Der Text der Freien Software ist der Цffentlichkeit nicht entzogen. Er kann nicht vom Management einer Firma abgeschafft werden und verschwindet nicht, wenn seine Entwicklung eingestellt wurde. Alle Freie Software akkumuliert zu einer цffentlichen Bibliothek von Programmcode, d.h.: von codiertem Wissen. Sie bildet ein Archiv, ein kulturelles Gedдchtnis. Neue Freie Software-Programme mьssen daher nicht, wie proprietдre Projekte, bei Null anfangen, sondern kцnnen auf der Grundlage dessen gebaut werden, was im цffentlichen Archiv schon vorhanden ist. Freie Software ist daher, um einen literaturwissenschaftlichen Terminus zu benutzen, in hohem MaЯe intertextuell. Die Entwicklung Freier Software ist die дlteste und bis heute erfolgreichste Praxis eines kollaborativen Schreibens in Computernetzwerken. Mit ihrem System textueller Produktion und ihrer Politik des Code ist Freie Software eine textuell weitaus komplexere Literatur als jene, die gemeinhin Netzliteratur oder Netzdichtung genannt wird.   Freie Software ist daher zugleich 
•	ein цffentlich zugдngliches, stetig wachsendes Korpus, ein Code-Archiv; 
•	rekursive (d.h. auf sich selbst angewandte) Textprozessierung, da vorhandener Text sowohl als Quelle als auch als Konstruktions-Werkzeug fьr neuen Code verwendet wird. 
•	Textprozessierung sogar durch das Medium Text, da die Entwicklungsinfrastruktur Freier Software hauptsдchlich aus Mailinglisten und kommandozeilen-gesteuerten Versionskontrollsystemen besteht. 
•	eine ,,Hacker”-Kultur, die fьr die Freiheit von Codes und Information einsteht und ihre Politik in die juristischen Texte des Copyleft codiert. 
Im codierten Copyleft verbindet sich Freie Software als Netzkultur mit Freier Software als Netztext. Beide Aspekte spielen schon bei der Programmierung Freier Software eine Rolle, die ьblicherweise von selbstorganisierten Freiwilligen in Projektarbeit ьber das Internet geleistet wird. Diese Arbeit besteht aus:
1.	dem Schreiben von Programm-Quelltext
Dazu gehцrt dazu die Sondierung und Evaluation von verfьgbarem freien Quellcode ein, der fьr das neue Projekt weiterverwendet und adaptiert werden kann. Ebenfalls dazu gehцrt die Auswahl - und Kompilierung – der Programmierwerkzeuge, die selbst Freie Software-Code sind.
Fьr ihre spezifischen, ьber das Netz verteilten Schreibweisen haben Freie Software-Entwickler die wahrscheinlich raffiniertesten Schreibwerkzeuge entwickelt. Besonders bemerkenswert ist das Concurrent Versioning System (CVS) [cederqvist\s\do6(c)vs], mit dem Autoren Teile eines Quelltext – egal ob er in Programmiersprache oder Umgangssprache verfaЯt wurde – per Internet kopieren, offline weiterentwickeln und anschlieЯend ihre Modifikationen mit denen anderer Teammitglieder synchronisieren kцnnen. CVS-basiertes Schreiben ist somit der technisch bislang radikalste Schritt weg vom ьblichen Textverabeitungsmodell der algorithmisch simulierten Schreibmaschine.
2.	dem Schreiben von Dokumentationstext
Code, der anderen Code dokumentiert, findet sowohl innerhalb, als auch auЯerhalb des Programmquelltexts, je nachdem, ob er als dessen Annotation geschrieben wird oder als externes Referenzmaterial.
Freie externe Dokumentationen sind Gegenstand einer politischen Debatte innerhalb der Freien Software-Kultur. Einige Firmen machen ihr Geschдft damit, Software unter Freie Lizenzen zu stellen, aber fьr Dokumentationen und Support Geld zu verlangen.  Zumindest im Idealfall gibt es eine zweite textuelle Rekursion in Freier Software, die alle modernen Wissenssystem seit Diderot’s und d’Alembert’s Encyclopйdie charakterisiert:  Der Code lehrt den Leser alle Arbeitsschritte, die zu seiner Herstellung nцtig waren, so das alle enthaltenen Informationen auf sich selbst angewendet werden kцnnen.
3.	der Kommunikation ьber Mailinglisten, Bugtracking-Systeme und IRC Chat 
Die Entwicklerteams fьr Freie Software-Projekt konstituieren und verstдndigen sich fast ausschlieЯlich ьber das Internet, d.h. in Mailinglisten, Newsgroups und auf IRC-Servern. Interpersonale Kommunikation bildet daher eine dritte Schicht von Text, die die Gestaltung sowohl des Programmcodes, als auch der Dokumentationstexte reguliert. Sie operiert somit als kybernetische Rьckkoppelungsschleife des Entwicklungsprozesses.
4.	dem Schreiben von juristischem Text
Freie Software ist ausschlieЯlich juristisch definiert, denn sie ist Software unter bestimmten Lizenzen. Die verbreitesten Copyleft-Lizenzen sind die GNU General Public License http://www.gnu.org/copyleft/gpl.html, die BSD-Lizenz und die Perl Artistic License. Ob ein Programm-Quelltext Freie Software ist, ist allein durch die Lizenz definiert. Deshalb ist juristischer Code die vierte Textschicht, die den gesamten FluЯ von Text reguliert, der in Freie Software-Projekten geschrieben wurde.
Freie Software ist somit ein hochdifferenziertes System rekursiver Texterzeugung fьr ein цffentlichen Wissenpool, ein kulturelles Gedдchtnis. Sie ist Textcode, der aus Textcode mit textcodierten Werkzeugen und mittels textueller Kommunikation ьber textuell codierte Netzwerke erzeugt wird. Die Textarten, die als Freie Software prozessiert werden, sind дuЯerst vielfдltig: ausfьhrbare Binдrdateien , Text in Programmiersprachen, Texte in natьrlicher Sprache zur Dokumentation, fьr die Kommunikation und das Projektmanagement, und schlieЯlich juristische Texte, in denen die Fairplay-Regeln dieser rekursiven Textprozessierung aufgestellt sind
4  Objections
Both the Free Software engineering and the net artistic camps are traditionally skeptical about attempts to read Free Software in terms of the net arts. The objections were particularly voiced when the Linux kernel was awarded the Golden Nica in the “net” category of Ars Electronica 1999. At the Wizards of OS conference in the same year, the net artist Alexej Shulgin argued that Free Software is “functional” while Net.art is “non-functional”, self-sufficient code.  
I do not find this point viable from an analytical perspective, since the division between “functional” and “non-functional” is purely arbitrary and subjective. I/O/D’s Web Stalker [iod\s\do6(w)eb\s\do6(s)talker], an experimental Web browser and well-known Net.art work, is arguably more “functional” than the teddy bear desktop emblem xteddy which is contained in all major GNU/Linux distributions. Moreover, the dinstiction between “functional” Free Software and “non-functional” Net.art falls back into late-romanticist notions of the absolute artwork versus lower craftsmanship. It also neglects that with its multiple self-applications of text, the development and use of Free Software is to a large extent its own purpose. No other operating system is as open and seductive to be used as an end to itself as GNU/Linux.
Just as arbitrary as the distinction between “functional” and “non-functional” software is that between program source code and poetry. To date, all attempts to formally define poetry and poetic language have failed. The decision whether a text is poetry will always be up to the reader. The notion of “program code” versus “poetry” was first put into question by the French poet and mathematician Franзois le Lionnais, who co-founded the Oulipo group with Raymond Queneau. In 1973, le Lionnais released a volume of poetry written in the programming language Algol. The practice has been revived in the 1990s by people who write poems in the Perl scripting language. 
5  Schluß
Liest man Freie Software als Netzkultur und Netzliteratur, so ist sie ein hochdifferenziertes, komplexes System sozialer Interaktionen und auf sich selbst applizierter Texte. Keine andere Netzkultur hat sich ihren digitalen Code so radikal selbst geschrieben wie die Freie Software, und keine andere Netzkultur war sich so frьh der Kultur und Politik digitaler Schrift bewuЯt.