Freie Software
— Practical Linux Gießen 2006 —
Gliederung
- Philosophie
- Das GNU-Projekt
- GNU/Linux
- Open Source
- Software-Entwicklung
- Support
- Diskussion
Philosophie Freier Software
- Free Speech <==> Free Beer
- Freie Software bezieht sich auf Freiheit, nicht auf den Preis
- Vier Arten von Freiheiten zeichnen Freie Software aus
- Freiheit der Ausführung unter beliebigen Umständen
- Freiheit, das Programm zu untersuchen und anzupassen
- Freiheit der Verteilung von Kopien
- Freiheit für Verbesserungen und Verteilung dieser
- Das impliziert offengelegten Quellcode
- Software als Allgemeingut
- Zugänglich für alle Personen
- Freie Software darf auch Geld kosten
- Wichtig sind die Freiheiten für Anwender
Praktische Gründe für Freie Software
- Zugriff auf riesiges Software-Archiv
- Viele Bibliotheken für unterschiedliche Zwecke
- Quellcode ermöglicht Anpassungen
- Lizenz erlaubt Anpassungen und Weitergabe
- Einfache Möglichkeiten zur Verbesserung
- Keine Abhängigkeit von einem Hersteller
Das GNU-Projekt
Dennis Ritchie (stehend) und Ken Thompson (sitzend) portieren Unix auf die PDP-11.
Mit zwei Terminals (Teletype 33)
- Wurzeln liegen in den 70er Jahren
- Computer waren selten und teuer
- Software-Sharing Community
- Viele lokale Anpassungen
- Unix aus den Bell Labs von AT\&T
- 1982: PDP-10 mit DEC-Betriebssystem
- Ende der Software-Sharing Community
- Keine Anpasungen mehr möglich
- Rückschritt für effektives Arbeiten
- Wendepunkt für Richard Stallman
- 1983: Gründung des GNU-Projekts
- 1995: Gründung der Free Software Foundation
GNU's not Unix
- Entwicklung eines Freien Betriebssystems
- Werkzeug: GNU General Public License
- Editor (Emacs)
- Bourne Again Shell (bash)
- GNU Compiler Collection (GCC)
- Compiler Compiler (flex, bison)
- Standard Unix-Werkzeuge (grep, awk, wc etc.)
- Utilities (findutils, shellutils, fileutils, etc.)
- Werden auf vielen Betriebssystemen eingesetzt
- Robuster als proprietäre Äquivalente
- System-Kernel fehlt
GNU und Linux
|
|
Freie Software vs. Open Source
- "`Open Source"' ist ein Marketing-Begriff
- Praktische Gründe statt ethische Gründe
- Unterschiedliche Gründe, gleiches Ziel
- Erstes Projekt: Freigabe von Netscape/Mozilla
- Begriff wird häufig falsch verwendet
- Unterschiedliche Sicht auf unfreie Software
- Offengelegter Quellcode impliziert nicht alle Freiheiten
- Wir sprechen daher von Freier Software
- Und von GNU/Linux statt Linux
Wieso Freie Software entwickeln
|
|
Entwicklung Freier Software
|
|
Support für Freie Software
- Häufiges Vorurteil: Es gibt keinen Support
- In Wahrheit: Besserer Support als sonst
- Mit höherem Eigenanteil und Verständnis
- Community-basierter Support
- Mailing-Listen
- Web-Foren
- User Groups / Stammtische
- Ausstellungen mit Entwicklern statt Vertrieblern
- Kontakt zu Entwicklern
- Kommerzieller Support durch Firmen
- Wartungsverträge
- Einmalige Aufträge
- Anpassungen
- Software-Entwicklung
- sowohl weltweite als auch regionale Firmen
Verbreitung von Freier Software
- Internet-Infrastruktur seit Beginn
- 11.000 Desktop-PCs Polizei Niedersachsen
- 15.000 Desktop-PCs Verwaltung Stadt München
- Stadtverwaltung Schwäbisch Hall
- Autovermietung Sixt
- 1.000 Desktop-PCs Verwaltung Extremadura
- 1.000 Desktop-PCs Verwaltung Bhutan
- Daimler-Chrysler: Entwicklungslabors
- Ohne Support und Know-How wäre das nicht möglich
- Viele Entwickler
- Viele Heimanwender
Mitarbeit
- Feedback an Autoren geben
- Fehler berichten, möglichst detailiert
- Support leisten
- Installationsparties veranstalten
- Programmtexte übersetzen
- Dokumentation schreiben
- Anwendung demonstrieren
- Vorträge und Schulungen halten
- FSF Europe Fellowship
- Spenden
Organisationen
- Free Software Foundation
- Free Software Foundation Europe
- Foundation for a Free Information Infrastructure
- Software in the Public Interst, Inc.
- Open Source Initiative
- GNOME Deutschland e.V.
- KDE e.V.
- Verein zur Förderung Freier Informationen und Software e.V.
- LinuxTag e.V.
- Vereine von regionalen User Gruppen
Zusammenfassung
- Philosophie
- Das GNU-Projekt
- GNU/Linux
- Software-Entwicklung
- Möglichkeiten der Mitarbeit
- Unterstützende Organisationen