Heute werden wir Ihnen erzählen, wie kommerzielle Lösungen den frei verteilten Code zu gegebener Zeit fast ersetzt haben. Und welcher der Entwickler begann die Situation zu korrigieren.
/ Foto Peter Hamer CC BY-SAZwischen Wissenschaft und nationaler Sicherheit
Die Zeit des Zweiten Weltkriegs war eine Zeit des technologischen Durchbruchs für die Vereinigten Staaten. Die Zusammenarbeit von Forschungsinstituten mit militärischen Organisationen hat Früchte in den Bereichen
Radio ,
Kryptographie und
Halbleiter getragen .
Nach dem Krieg legte die Forschung den Grundstein für Erfindungen wie einen
Transistor , und wissenschaftliche Bindungen wurden zu Geschäftskontakten. Die aktive Entwicklung von Computern begann.
Der erste kommerzielle Computer, IBM 701, hieß inoffiziell
Defense Calculator . Von 1952 bis 1955 kamen nur 19 Exemplare dieses Computers vom Band. Es war unmöglich, sie zu kaufen, aber es war möglich, einen Monat lang für viel Geld zu mieten - ungefähr
12 Tausend Dollar (107 Tausend Dollar nach modernen Maßstäben).
Die Liste der Unternehmen, die sich erwartungsgemäß solchen Luxus leisten, besteht fast ausschließlich aus
wissenschaftlichen und staatlichen Organisationen . Darüber hinaus erhielten sie für diese Art von Geld „nackte“
Hardware ohne Software und Betriebssystem.
Um die Arbeit zu vereinfachen, haben die Ingenieure Programme aneinander weitergegeben. In der Branche herrschte ein Geist der akademischen Zusammenarbeit. Forschungsinstitute, Militärkunden und Großunternehmen gründeten Gruppen zum Wissensaustausch, und ihre Arbeitsprodukte waren
gemeinfrei .
Programmaustauschzeitraum
Die bekanntesten Gruppen, deren Mitglieder die Quelle miteinander teilten, waren PACT, SHARE und DECUS. Das erste, PACT - Projekt zur Weiterentwicklung der Codierungstechniken - bestand aus Vertretern von Militärunternehmen wie Lockheed und Douglas sowie IBM.
Gemeinsam entwickelten sie eine Reihe gleichnamiger
Compiler für IBM 701 und 704, die Hashing-Methoden verwendeten. Die Leitung der Gruppe betonte den "Wert der Zusammenarbeit" bei der Arbeit an solchen Projekten und versprach, diesen Geist auch in Zukunft aufrechtzuerhalten.
Der Nachfolger von PACT war die SHARE-Gruppe, die 1955 erschien und das Betriebssystem
SOS (Share Operating System) entwickelte. Diese nach modernen Maßstäben primitive Lösung für die Eingabe und Ausgabe von Informationen ist durch die interne Entwicklung von General Motors gewachsen. Es war SOS, das den Grundstein für die ersten Stapelverarbeitungsbetriebssysteme legte, die mehrere Aufgaben ausführten, die von einem oder mehreren Benutzern vorbereitet wurden. Ähnliche Systeme dominierten den Computermarkt in den späten 50er und frühen 60er Jahren.
1961 erschien eine weitere Gruppe namens
DECUS (Digital Equipment Computer Users 'Society). Die Teilnehmer tauschten Magnetbandprogramme miteinander aus. DECUS dauerte ziemlich lange - 1998 bestand es noch aus 50.000 Menschen.
Dank wissenschaftlicher Zusammenarbeit und Softwareaustausch erschienen die Programmiersprachen Interlisp und UCI Lisp, und diese Kultur gab Impulse für die Entwicklung des offenen Unix-Betriebssystems. In den späten 60ern - frühen 70ern gab es jedoch mehrere wichtige Ereignisse, die die Entwicklung von Open Source aufhielten. Sie machten Programme zu einem Produkt, das monetarisiert werden kann.
Bezahlte Software und geistiges Eigentum
Wenn mit der IBM 701 keine Software gebündelt war, wurde sie in nachfolgenden Mainframes immer mehr. All diese Software war im Preis des Systems enthalten und wurde als Set geliefert. Aus Sicht der Regulierungsbehörden war dies ein Angriff auf das Monopol. Nach ein wenig Druck und der
Gefahr von Rechtsstreitigkeiten ergab sich IBM und begann 1969, Software separat zu verkaufen. Dies führte zur Entstehung des
Marktes für
Software für IBM Maschinen.
Relativ hohe Sprachen - FORTRAN und COBOL - verbreiteten sich, und Mikrocomputer kamen in die Häuser von Enthusiasten. Die Grenze zwischen Benutzern und Programmierern begann sich zu bilden. Es erschienen komplexe Softwaresysteme, einschließlich solcher für den persönlichen Gebrauch. Und ihre Schöpfer wollten logischerweise ihre Arbeit schützen. Dies führte zu einer öffentlichen Diskussion: Ist es möglich, Softwareprodukte zu patentieren? Wie gelten für sie Gesetze zum Schutz des geistigen Eigentums?
1974 wurde eine
Sonderkommission organisiert, die die Rechte der Programmierer im amerikanischen Recht sicherte. Von diesem Moment an standen die Softwarehersteller den Erfindern gleich. Wenig später entschied das US-Berufungsgericht, dass sich das Urheberrecht auf Computerprogramme
erstreckt . Die Entwickler konnten steuern, wer die Ergebnisse ihrer Arbeit verwendet. Und 1983 machte freie Software proprietärer Software Platz. Dann hörte IBM auf, den Quellcode seiner Programme preiszugeben.
Damit ist die gesamte Ära des Austauschs freier Software beendet. Aber es gab Leute, die sich das nicht gefallen ließen. Menschen, die freie Software herstellen, gedeihen jetzt.
Multics Lektionen
Der Softwaremarkt in den 1960er Jahren ähnelte Cherkizovsky: Es gab viele Dinge, aber sie passten nicht gut zusammen. Für fast jedes neue Computermodell wurde das Betriebssystem von Grund auf neu geschrieben. Immer mehr Programme wurden mit Closed Source veröffentlicht, und die mangelnde Standardisierung erhöhte die Kosten für ihre Entwicklung.
Das anschaulichste Beispiel für die damalige Situation in der IT-Branche ist das Multics-Betriebssystem.
An seiner Gründung nahmen MIT, Bell Labs und General Electrics teil, aber sie konnten nicht zu einer Vision konvergieren. Die den Entwicklern zugewiesenen Aufgaben waren ehrgeizig, und die Mitarbeiter bestanden aus jungen, unerfahrenen Programmierern. Das Ergebnis einer fünfjährigen Entwicklung war ein System, das auf dem Computermarkt keinen Erfolg haben sollte. Eine detaillierte Analyse der Fehlkalkulationen, die zum Scheitern beigetragen haben, wurde anschließend einem separaten
Artikel gewidmet .
Kurz nach der Veröffentlichung des Bell Labs-Systems verließen sie das Projekt und betrachteten es als Zeitverschwendung. Aber nicht alle Mitarbeiter des Unternehmens teilten diese Meinung. Für Ken Thompson und Dennis Ritchie diente diese Erfahrung als Lektion in der Betriebssystemarchitektur. Sie erkannten das Potenzial des modularen Aufbaus von Multics - darin wird jede Aufgabe von einem separaten Dienstprogramm ausgeführt - und beschlossen, ein eigenes Betriebssystem zu entwickeln.
Im Sommer 1969 wurde UNICS geboren. Thompson schrieb in den Ferien ihre erste Version auf dem PDP-7-
Minicomputer . Nachdem das Projekt zu Bell Labs migriert war, änderte es seinen Namen in UNIX und erhielt ein kleines Entwicklungsteam.
/ Foto von Jason Scott CC BYUNIX und der akademische Markt
Nachdem das Open-Source-System 1973 der Öffentlichkeit vorgestellt worden war, begann es, unerwartet für die Manager von Bell Labs, den akademischen Markt schnell zu erobern.
Der Grund dafür waren vier Faktoren:
Verfügbarkeit Die Kartellgesetze regelten speziell Bell Labs, eine Tochtergesellschaft der Telekommunikationsgiganten AT & T und Western Electric.
1956 schlossen Firmen einen Vertrag mit der Regierung, dessen Bedingungen ihr Geschäft außerhalb des Kerngeschäfts einschränkten. Insbesondere sollte der Verkauf von Produkten, die nicht in direktem Zusammenhang mit der Telekommunikation stehen, zu einem „Nominalpreis“ erfolgen. Diese Bedingung wurde auch auf UNIX ausgedehnt. Weitere Informationen zum rechtlichen Aspekt der Situation und ihren Folgen finden Sie im Buch „
Quarter Century UNIX “ von Peter Salus und in
dieser Forschungsarbeit .
Das Ergebnis der Regulierung von Bell Labs war die Tatsache, dass akademische Einrichtungen das Betriebssystem zu einem Preis erwerben konnten, der die Kosten einer physischen Kopie nicht überstieg.
Fokus auf Minicomputer. Bis 1975 gab es das Konzept eines "Personal Computers" als solchen
nicht . Die öffentliche Aufmerksamkeit richtete sich hauptsächlich auf Großrechner. Der Markt für Minicomputer - Alternativen zu Großrechnern mit geringem Stromverbrauch - ist jedoch schnell gewachsen. Vor allem aufgrund des begrenzten Projektbudgets wurde UNIX ursprünglich speziell für solche Maschinen entwickelt.
Die dritte Version des Betriebssystems wurde für DEC PDP-11 geschärft, von denen in den 70er Jahren mehr als
170.000 Exemplare vom Band liefen. Zum Vergleich: Der Absatz des beliebten IBM 1401-Mainframes überschritt für das gesamte Modell nicht mehr als
20.000 Einheiten. Infolgedessen hat das Betriebssystem eine große Anzahl von Benutzern im Amateur- und Bildungssegment gewonnen.
Einfachheit. Große monolithische Programme sind schwer zu schreiben und noch schwerer zu modifizieren. UNIX bestand aus kleinen Modulen, von denen jedes für eine separate Funktion verantwortlich war und leicht geändert werden konnte. Darüber hinaus wurde das Betriebssystem ab Version 4 fast vollständig in C-Sprache auf hoher Ebene (und nicht in Assembler auf niedriger Ebene) geschrieben. Infolgedessen war es für Studenten einfacher herauszufinden, wie das Betriebssystem funktioniert.
Portabilität. Um UNIX auf einer anderen Architektur auszuführen, war
es ausreichend, den C-Compiler
zu portieren . Aus diesem Grund wurden Arbeitsversionen von UNIX für neue Prozessoren schnell angezeigt. Dies wurde besonders wichtig in der Ära der Mikrocomputer, die Ende der 70er Jahre begann. UNIX-Ports für Heimcomputer auf Basis von Intel 8086 und Motorola 68000 waren sehr beliebt.
UNIX-Benutzer auf der ganzen Welt, hauptsächlich Akademiker, tauschten aktiv Software gegen das System aus. In Großbritannien, Australien und Japan gab es Gemeinschaften von Enthusiasten. 1975 verwendeten mehr als vierzig amerikanische Bildungseinrichtungen dieses Betriebssystem.
Die Geburt von BSD
Eine der ersten akademischen Institutionen, die UNIX aktiv nutzten, war die UC Berkeley-Tochter. Professor Robert Fabry erhielt 1973 von Ken Thompson persönlich eine Kopie des Systems. Die Mitarbeiter der Organisation verliebten sich schnell in UNIX und nahmen ihre eigenen Entwicklungen auf, um das Betriebssystem zu verbessern.
Universitätserweiterungen des Systems wurden unter dem Namen Berkley Software Distribution (BSD) vertrieben. Die erste Version von BSD enthielt einen verfeinerten Pascal-Compiler, dessen Code direkt von Thompson bezogen wurde, und den Texteditor Ex - jetzt bekannt als
Vi . Viele der BSD-Innovationen wurden in den „offiziellen“ Versionen von UNIX implementiert. AT & T war jedoch unglücklich darüber, dass die Kontrolle über das Schicksal des Systems nicht in den Händen des Unternehmens lag.
Die Zusammenarbeit der University of Berkeley mit der Militäragentur DARPA, die dem BSD fortschrittliche Netzwerktechnologien einbrachte, verschärfte die Situation. Wie es für ein akademisches Projekt typisch ist, waren kommerzielle BSD-Lizenzen zu einem niedrigen Marktpreis von
tausend Dollar erhältlich - und wurden zu
Tausenden verkauft. Für AT & T war es ein verlorenes Geschäft.
Während Berkeley-Mitarbeiter den UNIX-Code hauptsächlich für wissenschaftliche Zwecke verwendeten, sahen andere Unternehmen die Popularität des Systems als Chance, Geld zu verdienen. 1978 erschien der erste
kommerzielle C-Compiler. AT & T beschloss, dem ein Ende zu setzen und beschränkte Ende der 70er Jahre die Verbreitung des OS-Quellcodes. Die Anwälte des Unternehmens setzten den Kampf um das Recht fort, das Produkt vollständig zu monetarisieren und es vor Änderungen durch Dritte zu schützen.
1983 trennten sich Bell Labs durch Gerichtsbeschluss offiziell von AT & T und Western Electric. UNIX ist zu einem vollständig kommerziellen Produkt geworden, und seine Kosten sind auf
Zehntausende von Dollar gestiegen - oft teurer als das Eisen, auf dem das Betriebssystem lief.
/ Foto Sam Williams CC BY-SA / Richard StallmanRichard Stallman und die Geburt von GNU
In den 1970er Jahren arbeitete Richard Stallman als Programmierer im MIT-Labor für künstliche Intelligenzsysteme. Er war als einer der Autoren von EMACS bekannt - einem Texteditor für Minicomputer der PDP-Familie. Wie bei vielen anderen Softwareprogrammen dieser Zeit wurde der Quellcode von EMACS frei verteilt, und das Endprodukt war die Summe der Anstrengungen der Benutzer.
Alle Veränderungen in der Kultur der akademischen Entwicklung ereigneten sich vor Richard vor seinen Augen. Die Universität ist kein Ort mehr für einen offenen Austausch von Ideen und Softwaretools. Sogar der Schöpfer der EMACS-Version für UNIX, die ursprünglich die kostenlose Verbreitung seines Programms ermöglichte, verkaufte sie 1983 an einen kommerziellen Distributor. Stallman betrachtete eine solche Tat als Sabotage.
Er wusste, dass etwas getan werden musste, aber diese Situation zu korrigieren war nicht einfach. Die freie Verbreitung von Programmen hatte keine solide rechtliche Grundlage. Die meisten dieser Produkte wurden einfach als "gemeinfrei" betrachtet, und nichts verhinderte die Kommerzialisierung ihrer modifizierten Versionen.
Darüber hinaus beschränkte die Entwicklung für proprietäre Systeme die Verbreitung des Produkts, so dass der Benutzer kommerzielle und aus Sicht von Stallman unmoralische Software kaufen musste.
Stallman stand vor zwei Aufgaben - der Schaffung eines freien Betriebssystems und einer Rechtsgrundlage für dessen Verbreitung. Aus diesem Grund wurde 1983 das GNU-Projekt (Not Unix von GNU) ins Leben gerufen, das als offene und verbesserte Kopie der zu diesem Zeitpunkt bereits proprietären Plattform konzipiert wurde.
Die Entscheidung, UNIX als Basis zu verwenden, war kein Zufall - Richard war
von der Portabilität des Betriebssystems
angezogen . Wir werden in einem der folgenden Materialien beschreiben, wie sich dieses Projekt entwickelt hat und wozu es geführt hat.
Beiträge aus dem ersten Corporate IaaS-Blog:
Frische Materialien aus unserem Telegrammkanal: