H. Högl, 2007-2023
Inhalt
Weitere Quelle: Vinton Cerf, "How the Internet Came to Be", http://www.netvalley.com/archives/mirrors/cerf-how-inet.html
Bitte lesen Sie:
Beantworten Sie folgende Fragen zum Text:
Stellen Sie in einer Tabelle mit zwei Spalten die Freie Software (links) und die Open Source Software (rechts) gegenüber. Gehen Sie dabei nacheinander auf die Punkte (a) Gründungszeit, (b) Hauptinitiator, (c) Ziele, (d) zeitliche Entwicklung, (e) Lizenz(en), (f) wesentliche Erfolge und (g) Schwachpunkte ein. Welches Verhältnis haben beide zueinander?
Weitere Fragen zu GNU:
Warum gründet Richard Stallman das GNU Projekt, wo es doch von der Berkeley Universität das BSD UNIX Projekt gibt, von dem man ganz viel Software hätte wiederverwenden können?
Wie viel Zeit ist vergangen zwischen der Gründung des GNU Projekts und dem ersten freien GNU/Linux Betriebssystem?
(a) 3 Jahre (b) 10 Jahre (c) 20 Jahre
Lesen Sie den Essay von Eric Raymond "Die Kathedrale und der Bazaar", die der Autor 1997 veröffentlicht hat:
http://www.selflinux.org/selflinux/pdf/die_kathedrale_und_der_basar.pdf
Welche Bewegung hat sich daraus entwickelt?
Schauen Sie sich das GNU Manual zum Thema "GNU Coding Standards" an. Sehen Sie sich darin die folgenden Themen an:
Finden Sie heraus, zu welchem Zweck die Dateien README, ChangeLog, NEWS, Makefile und configure vorhanden sind.
Auf einem Debian Linux -- oder Verwandten wie Knoppix, Ubuntu, Kubuntu -- ist dieser Text im Paket gnu-standards enthalten.
Lit.:
Das GNU "Hello" Programm demonstriert die vielen Arbeitsschritte, die bei einem echten freien Softwarepaket zu erledigen sind:
http://www.gnu.org/software/hello/ "Yes, this is another implementation of the classic program that prints "Hello, world!" when you run it. Unlike the elementary version often seen, GNU Hello processes its argument list to modify its behavior, supports greetings in many languages, and so on. The primary purpose of this program is to demonstrate how to write other programs that do these things; it serves as a model for all of the GNU coding standards."
Bitte das Programm holen (aktuell verwende ich hello-2.7.tar.gz, sie können aber gerne das neueste holen), entpacken, kompilieren, installieren (lokal in Ihr Home!) und untersuchen. In INSTALL finden Sie ein wenig Hilfe. Das Programm demonstriert unter anderem:
Sehen Sie sich zum besseren Verständnis auch die GNU Coding Standards an.
Fragen zu GNU Hello
Configure, Make, Install
Holen Sie sich vom GNU Softwareverzeichnis ftp://ftp.gnu.org/pub/gnu ein Paket Ihrer Wahl - zum Beispiel das Paket bc, das ich in der Vorlesung gezeigt habe. Entpacken und installieren Sie es auf Ihrem Linux Betriebssystem. Bearbeiten Sie folgende Punkte:
Was macht das Programm?
Wie startet man das Programm?
Wo ist die Dokumentation des Programmes und wie liest man sie?
Wie kann man alle Kommandozeilenoptionen anzeigen?
Was macht folgende Konfigurations-Option:
./configure --prefix=/mein/pfad/
Bedeutet das "free" in "free software" nur frei = kostenlos oder steckt da noch eine andere Idee dahinter?
Warum bricht das klassische kommerzielle Geschäftsmodell zusammen, wenn man den Quelltext unter eine freie Lizenz stellt?
Warum sind kommerzielle "freie" Bibliotheken, z.B. für Matlab, nicht wirklich frei?
Warum sollten Sie das Betriebssystem "Linux" eigentlich genauer als "GNU/Linux" bezeichnen?
Wann entstand das GNU Projekt und welche Ziele hat es?
Zählen Sie die Pakete auf ftp://ftp.gnu.org/pub/gnu, die sich mittlerweile angesammelt haben.
Wo werden die juristischen Angelegenheiten von Software-Lizenzen geregelt, im Urheberrecht oder im Patentrecht?
Was bedeuten die Begriffe "proprietär" und "kommerziell"?
Vergleichen Sie klassische Lizenzmodelle mit dem durch die GPL gegebenen Lizenzmodell (zwei Spalten, wie auf Folie).
Darf ich ein kommerzielles Produkt mit freier Software ausstatten und dafür Geld verlangen?
Ist es eine gute Idee, wenn ich ein Open-Source Projekt starte bei dem man zum Mitmachen teure kommerzielle Software braucht? Was bedeutet das für andere, die mitmachen wollen?
Darf ich mit dem freien GCC Compiler auch Programme erstellen, die kommerziell genutzt werden?
Oft zahlen Firmen für Modifikationen von GPL-lizenzierten Programmen, die dann der Gemeinschaft gratis zur Verfügung stehen. Wie funktioniert dieses Modell? (bitte mit Diagramm).
Welche zentralen Gedanken treibt die Welt der freien und offenen Software an?
Was treibt im Gegensatz dazu die klassische kommerzielle Welt an?
Bei kommerzieller Software wird oft für das Nutzungsrecht eine hohe jährliche Gebühr verlangt. Kann man das bei freier Software auch machen?
Warum versagt das klassische Geschäftsmodell bei freier Software? Mit anderen Worten: Warum will mir niemand 100 Euro geben für ein Stück GPL lizenzierte Software?
Welches alternative Geschäftsmodell bietet sich sofort an?
Was verstehen Sie unter dem Kunstwort coopetition?
Was kann man über die möglichen Lizenzen von (a) Linux Kernel, (b) Linux Kerneltreiber und c) Programme im Userspace sagen?
Nennen Sie drei Firmen, die ihr Geschäft mit freier Software machen. Beschreiben Sie, wie die dahinter stehenden Geschäftsmodelle aussehen.
Es gibt den Satz "Open-Source Software verletzt alle klassischen Management-Regeln". Nehmen Sie dazu Stellung.
Man kann mit Open-Source Software durchaus Geld verdienen. Nennen Sie drei Open-Source Geschäftsmodelle und beschreiben Sie diese kurz. Geben Sie jeweils eine Firma als Beispiel an.
Geben Sie stichpunktartig den Inhalt des Artikels Open Source Community Building von Stürmer/Myrach wieder, beschränken Sie sich auf folgende Abschnitte:
Hier ist der Artikel: http://hhoegl.informatik.hs-augsburg.de/oss/
Im Kapitel 2 mit dem Titel Getting Started des Buches Producing Open-Source Software von Karl Fogel geht es um eine Einführung in die Thematik "Software in einer Gemeinschaft schreiben". Geben Sie einen kurzen Überblick zum Inhalt dieses Kapitels. In der Vorlesung haben wir daraus auch "Kriterien zur Untersuchung von freien Projekten" abgeleitet.
Beschreiben Sie -- gerne auch mit unterstützender Grafik! -- die Zusammenhänge in der Gemeinschaft eines freien Projektes.
Denken Sie dabei an
Gerne dürfen Sie auch zusätzliche Punkte nennen.
Die kooperative Entwicklung von Software wurde von der Open-Source Gemeinde in beispielhafter Weise vorangetrieben. Beschreiben Sie, welche Dienste sich bei der kollaborativen Softwareentwicklung etabliert haben.
Die kooperative Entwicklung von Software wurde von der Open-Source Gemeinde in beispielhafter Weise vorangetrieben. Nennen Sie zwei aktuelle "Marktplätze" für freie Software im Internet und deren Funktionsumfang.
Nennen Sie die Emacs Kommandos für folgende Aufgaben:
Die Emacs Tastenkürzel sind ein Quasi-Standard in der Welt der offenen Software, da sie von der Shell bis zum Web-Browser verstanden werden. Nennen Sie die Kürzel für (a) Zeile nach oben, (b) Zeile nach unten, (c) Zeichen nach links, (d) Zeichen nach rechts.
Tipp: Das Paket für Emacs heisst einfach emacs. Sie installieren es zunächst. Dann starten Sie Emacs mit dem gleichen Kommando. Danach öffnen Sie im laufenden Editor den Tutor mit den Tasten C-h t. Das bedeutet, Sie drücken zunächst Strg-H, danach noch ein T (alles Kleinbuchstaben!).
Manche Geräte aus unserem Alltag (keine PCs!) werden mit freier Software gesteuert (Tipp: eCos, Embedded-Linux). Erläutern Sie eines dieser Projekte.
Berichten Sie kurz über das letzte grössere Ereignis in der Welt der Open-Source Software, das Sie über Presse, Radio oder Fernsehen aufgeschnappt haben.
Stellen Sie in einer Tabelle mit zwei Spalten die Freie Software (links) und die Open Source Software (rechts) gegenüber. Gehen Sie dabei nacheinander auf die Punkte (a) Gründungszeit, (b) Hauptinitiator, (c) Ziele, (d) zeitliche Entwicklung, (e) Lizenz(en), (f) wesentliche Erfolge und (g) Schwachpunkte ein. Welches Verhältnis haben beide zueinander?
Die Entwicklung von Software nach dem klassischen proprietären Modell (also nicht-freie Software) kann im Vergleich zum freien Entwicklungsprinzip manchmal sogar die bessere Wahl sein. Nennen Sie drei Szenarien, bei denen kommerzielle Software eher gut abschneidet und freie Software eher schlecht.
Sie beraten eine Firma, die erwägt, ihre bisher kommerzielle Software durch Open-Source Software zu ersetzen. Machen Sie Aussagen zu folgenden Punkten:
Wieso sollte man immer von GNU/Linux sprechen, nicht nur von Linux allein? Skizzieren Sie kurz die beiden Stränge der Entwicklung bis zum Aufeinandertreffen.
Welches Betriebssystem ist von grundlegender Bedeutung für die Entwicklung der Open-Source Szene? Beschreiben Sie ausführlich, wie dieses Betriebssystem entstanden ist und welche Vorkehrungen es für die Datenkommunikation hat.
Was verstehen Sie unter der Abkürzung FUD? Wieso wird diese Abkürzungen oft bei hitzigen Diskussionen über die Gegensätze von kommerzieller und freier Software verwendet?
Entgegen den Ansichten Ihres Chefs sind Sie von der Idee der Open-Source Software überzeugt. Schreiben Sie mindestens fünf Argument hin, die Ihren Chef überzeugen sollten, dass Open-Source Software doch eine ernstzunehmende Angelegenheit ist.
Die Open-Source Grundidee wird zunehmend in Bereichen angewendet, die nichts mit Software zu tun haben. Nennen Sie zwei dieser Bereiche und erläutern Sie diese kurz.
Wofür steht die Abkürzung "GNU"? Geben Sie auf einer knappen Seite einen Überblick über das GNU Projekt. Gehen Sie auf den Initiator, die Anfangszeit, die ersten Produkte, auf die Lizenz und den aktuellen Status ein.
In welcher Beziehung zueinander steht das Betriebssystem Linux und das GNU Projekt? Welche Lizenz hat Linus Torvalds für den Linux Kernel gewählt? Was hat das GNU Projekt hier in Zukunft noch zu bieten?
Erläutern Sie das Verhältnis zwischen der Free Software Foundation (FSF) und der Open Source Initiative (OSI). Was sind jeweils die grundlegenden Ideen beider Glaubensrichtungen?
Welche Rolle spielen offene Standards bei freier Software? Geben Sie Beispiele an.
Ein Bekannter möchte im Bereich Wissenschaftliches Rechnen von teuren kommerziellen Programmen auf freie Software umsteigen. Ihn interessieren die Bereiche
Nennen Sie zwei freie Programme aus jedem Bereich.