Open Source Software
🐧
Was heißt "Open Source"
Ein offenes, freies Entwicklungsmodel
Genaueste Definition laut Open Source Initiative:
Lizenz muss spezifische Punkte erfüllen
Eine philanthropische Idee
Eigentlich eine vage Definition
Mehr dazu später ☛
Die Community profitiert
Nichts passiert?
Lasst uns unsere eigene Version bauen!
A Brief
History of
Everything
1968 - 1970er
Long long ago
Forscher mit Zugang zu Arpanet teilen RFCs
(Request for Comments)
Spezifikationen die später die Grundlagen
des Internets bilden
1980
Usenet (Unix User Network)
Boards auf denen an Source Code
gemeinsam gearbeitet und geteilt wird
1983
GNU - Richard Stallman
"Free Unix!
Starting this Thanksgiving I am going to write a complete
Unix-compatible software system called GNU (for Gnu's Not Unix), and
give it away free to everyone who can use it. Contributions of time,
money, programs and equipment are greatly needed."
Gleichzeitig...
Free Software Foundation (1985)
Jeder soll das Recht haben Software auszuführen, zu studieren und abzuändern, sowie sie mit und ohne Änderungen weiter zu verbreiten
Niemand soll durch proprietary software eingeschränkt werden
Später...
Open Source Initiative (1998)
1989
386BSD
BSD Unix ➜ "Open Source" 👍
Bell Labs (AT&T) Unix Code ➜ AT&T Lizenz zur Nutzung 👎
Lösung: We'll make our own *nix...
Eines der ersten großen erfolgreichen Open Source OS
1991
Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)
Linux 🐧
1993
Redhat
Redhat macht Open Source zum Business:
Vertreibt Enterprise Linux
Kunde zahlt für Zuverlässigkeit und Customer Support
Sponsert Fedora Project ➜ Linux Distros vorantreiben
1998
Open Source Initiative
Linux: Riesen Erfolg 🍻🎉
Netscape open sourcen ihren Browser Communicator 4.0
➜ Gründet Mozilla Projekt
Bruce Perens & Eric S. Raymond beschließen OS-Community braucht Guidance
The Open Source Definition
The license shall not restrict any party from selling or
giving away the software as a component of an
aggregate software distribution [...]
The program must include source code, and must allow
distribution in source code as well as compiled form. [...]
The license must allow modifications and derived works, and
must allow them to be distributed under the same terms as the
license of the original software.
The license must not discriminate against any person or
group of persons.
The license must not restrict anyone from making use of
the program in a specific field of
endeavor.
The license must not place restrictions on other
software that is distributed along with the licensed
software.
Beispiele
Apache License 2.0
GNU General Public License (GPL)
MIT license
Mozilla Public License 2.0
Mehr Beispiele
MySQL
PostgreSQL
Ruby
Firefox
Chromium
Arduino
Motivation
Gebrauch
Software wird selber gebraucht
Wohltätigkeit
Gerechtes Nehmen und Geben
Ressourcen teilen
Ego
wetteifernde Community – jeder will den anderen übertreffen
Entwickler genießen die soziale Anerkennung
Karriere
Anerkennung und Lerneffekt -> Aufstiegschancen
Beispiel: Entwickler von Sun Microsystems & Netscape
Community
Identifizierung mit Zielen der Entwickler-Community
Teilen, verbessern und weiterentwickeln mit Gleichgesinnten
➜ bessere Programme
“just
for
FUN”
Ethik
von Open
Source
Aus zweckmäßiger Sicht
Ausreichend Gutes?
Richtiger Umgang und Verbesserung von kostenlosen Ressourcen?
Oder verringerter Ansporn für Weiterentwicklung?
Aus rechtlicher Sicht
Recht und Würde jedes Menschen
Recht zur beliebigen Veränderung von Software?
Software = einzigartiges, unvergleichbares Konstrukt?
Aus fairer Sicht
Gleichbehandlung
Gerecht, dass Software nicht bezahlt wird?
(im Gegensatz zu anderen Erfindern & Produzenten)
Aus Sicht der Gemeinnützigkeit
Menschliches Tun soll zum guten Leben in der Gemeinschaft beitragen
“Ethics in Internet” ➜ Nutzung von Internet für Gemeinwohl
Menschheit als Ganzes trägt bei
Auch für Software gültig?
Aus Sicht der Tugend
Jeder handelt nach Idealen und Tugenden
Sharen und verbessern = helfen
Oder doch Diebstahl?
Tugend der Freundschaft oder der Diebe?
“free speech, not free beer”
"Free Software"
Oft fälschlicherweise mit kostenlos, nicht mit Meinungsfreiheit asoziiert
"The Cathedral
and the Bazaar"
opsrc
By Vikki Steiner
opsrc
- 1,117