Fragen zu verschiedenen Open-Source Software Themen

H. Högl, 2007-2023

Inhalt

1   Volker Grassmuck: Geschichte des Internet

  1. In welche drei Phasen lässt sich grob die Entwicklung des Internet einteilen?
  2. Was war das legendäre "IPTO" und wer war dessen Leiter?
  3. Was sollte der Computer nach dem ARPA Leitmotiv dem Menschen ausserdem ermöglichen? (neben der reinen Nutzung als Rechenmaschine)
  4. Welche zwei Forscher haben wann (fast zur gleichen Zeit) die gleiche Technik erfunden, auf denen heute immer noch das Internet basiert?
  5. Was entspricht im heutigen Internet ungefähr dem damaligen IMP?
  6. In welchen Dokumenten wird die Standardisierung des Internet festgehalten? Wer hat wann das erste solche Dokument geschrieben?
  7. Aus wieviel Knoten bestand das Netz 1971?
  8. Welche Protokolle wurden in den 70er Jahren zunächst implementiert?
  9. Wann wurde das TCP Protokoll zum ersten mal verwendet?
  10. Warum wurde das ARPAnet ein so grosser Erfolg? Siehe Zitat auf S. 186.
  11. Wofür steht die Entwicklung des Internet mit den RFCs?
  12. Wann wurden die TCP/IP Protokolle in das Berkeley UNIX integriert? (S. 190). Was heisst "BSD"? Unter welcher Lizenz wurde diese Software veröffentlicht?
  13. Mit welchen Anwendungsprotokollen haben sich die Internet-Nutzer in den 80er Jahren ausgetauscht, um gemeinschaftlich miteinander Software entwickelt? Das war z.B. die Zeit des frühen GNU Projekts.
  14. Was war das USENET? Gibt es das heute noch?
  15. Wann, wo und von wem wurde das World Wide Web entwickelt?
  16. Ab wann beginnt ungefähr die kommerzielle Phase des Internet?

Weitere Quelle: Vinton Cerf, "How the Internet Came to Be", http://www.netvalley.com/archives/mirrors/cerf-how-inet.html

2   Volker Grassmuck: Geschichte der Softwareentwicklung

Bitte lesen Sie:

Beantworten Sie folgende Fragen zum Text:

  1. Wurde in der Frühzeit der Computer Software auch schon als kommerzielle Ware betrachtet?
  2. Worum dreht sich der "Open Letter to Fellow Hobbyists" Brief von Bill Gates?
  3. Wann kam der PC auf den Markt? Von welcher Firma stammt er?
  4. Welches Betriebssystem war vor MSDOS weit verbreitet?
  5. Wie hat Microsoft sein "Imperium" über die Jahre erweitert?
  6. Was versteht man unter dem "Infoware Paradigma" von Tim O'Reilly?
  7. Ist Ihrer Meinung nach Software ein Produktmarkt oder ein Dienstleistungsmarkt?
  8. Wie entstand UNIX?
  9. Wie entstand das GNU Projekt?
  10. Was versteht man unter der "Hacker Ethik"? Was versteht man heute unter einem "Hacker"?
  11. Was beinhaltet das "GNU Manifest"?
  12. Wie entstand GNU/Linux?
  13. Wie und wann wurde der Begriff "Open-Source Software" geprägt?

3   GNU vs. OSS

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:

  1. 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?

  2. 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
    

4   Kathedrale und Bazaar

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?

5   GNU Coding Standards

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.:

6   GNU Hello

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

7   GNU Build System

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:

8   Querbeet

9   Historisches

  1. Zeichnen Sie eine Zeitachse von 1960 bis jetzt und tragen Sie die wesentlichen Ereignisse aus der Welt der freien und offenen Software ein.
  2. Stellen Sie ausführlich (1 Seite) die historische Entwicklung dar, die zur Open-Source Software geführt hat.
  3. Wie entstand das GNU Projekt?
  4. Wer hat wann auf welche Weise den Begriff Open-Source Software geprägt?
  5. Hätte sich die Open-Source Szene auch dann entwickeln können, wenn der Mikroprozessor nie erfunden worden wäre, d.h. wenn es auch heute nur Grossrechner gäbe, die in der Hand von reichen Firmen oder Behörden wären?

10   Geschäftsmodelle

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.

11   Gemeinschaftsbildung

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.

12   Emacs

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!).

13   FOSS

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:

  1. Allgemeine Kosten der Umstellung und Lizenzgebühren
  2. Güte der Software (Fehler pro 1000 Zeilen)
  3. Antwortzeiten bei auftretenden Problemen und Fehlern
  4. Sicherheit bei Netzwerksoftware
  5. Gewährleistung
  6. Interoperabilität mit kommerziellen Produkten

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.

14   Programme

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.