Open Source Software

🐧

Was heißt "Open Source"

Ein offenes, freies Entwicklungsmodel

 

Genaueste Definition laut Open Source Initiative:

Lizenz muss spezifische Punkte erfüllen

 

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

[2] https://www.cs.cmu.edu/~awb/linux.history.html

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

 

 

Netscape open sourcen ihren Browser Communicator 4.0

➜ Gründet Mozilla Projekt

 

Linux: Riesen Erfolg 🍻🎉

 

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

 

https://github.com/in0x/Bing-me-a-Wallpaper​

Mehr Beispiele

D

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

Alternativer Begriff: "Open Source"

 

Auch "Open Source" verursacht Schwierigkeiten 

"The Cathedral

and the Bazaar"

Open Source Complete

By Philipp Welsch

Open Source Complete

  • 1,087