Platzhalter für Logo Kompetenzzentrum Berlin, 30.11.2006 Open Source Software Uwe Stache BB-ONE.net gefördert durch das 1
Zur Person Geschäftsführer BERLIN-ONE.net Internet Serviceprovider BerlinBrandenburg www.berlin-one.net Vorstand BCIX e.v. Internetknoten BerlinBrandenburg www.bcix.de Partner ecomm Kompetenzzentrum für elektronischen Geschäftsverkehr www.ecomm-online.de Gründungsmitglied W e-make-it BerlinBrandenburger IT-Standortinitiative www.we-make-it.de 2
Agenda Was ist OSS? / Definitionen Geschichtlicher Hintergrund Lizenzmodelle Erfolgreiche Beispiele Warum sollte OSS verwendet werden? 3
Was ist Open Source Software? Entstanden aus Freier Software OSS: Offener, einsehbarer Quellcode Darf beliebig verwendet, verbreitet, kopiert werden Darf verändert und derart weiter gegeben werden 4
Was ist / bedeutet OSD? OSD = Open Source Definition OSD ist ein Standard zur Bewertung von (Software-)Lizenzen Lizenzen: GPL, LGPL BSD-Lizenz Mozilla Public License IBM Public License 5
Definition von OSS (I) Freie W eiterverbreitung zulässig ( kopieren ) Eine Open Source-Lizenz darf keine Lizenzgebühren oder andersartige Beiträge verlangen Das Programm muss den vollständigen Quellcode beinhalten und sowohl die Verbreitung als Quellcode als auch in kompilierter Form gestatten Absichtlich verwirrender Quellcode ist nicht erlaubt Veränderung und Verbreitung des Programms und der auf dem Programm basierender W erke unter den gleichen Lizenzbedingungen muss gestattet sein 6
Definition von OSS (II) Unversehrtheit des Originalcodes Keine Diskriminierung von einzelnen Personen oder Gruppen Die zum Programm gehörigen Rechte müssen für jeden gelten, ohne daß eine weitere Lizenz beachtet werden muß Soll verhindern, dass durch indirekte Mittel, wie das Verlangen eines Einverständnisses für die Weitergabe, die Software nicht wirklich frei ist Die Lizenz darf nicht für ein bestimmtes Produkt gelten Die Lizenz muss ausdrücklich die Verbreitung von Software erlauben, die mit verändertem Quellcode erstellt wurde Keine Einschränkungen für bestimmte Anwendungsbereiche Darf beispielsweise nicht die kommerzielle Nutzung oder die Benutzung in der Genforschung verbieten Die Lizenz darf andere Software nicht beeinträchtigen 7
Entwicklung von Open Source Software Der Maintainer ' eines Projektes als Koordinator. Zentrale Projektverwaltung im Internet, häufig auf Sourceforge: http://www.sourceforge.net Das Code-Repository CVS oder Subversion http://subversion.tigris.org Repository-Browser; Benachrichtung bei commit Kommunikation der Entwickler über Internet: Newsgruppen, Mailing- Listen, Web-Wikis, Issue-Tracking Software (z.b. Bugzilla, Roundup) Testen, Testen, Testen Verschicken und Einbauen von Patches (die Werkzeuge diff und patch) 8
Wie alles begann oder: GNU s Beginn / OSS (I) From: RMS%MIT-OZ@mit-eddie Newsgroups: net.unix-wizards,net.usoft Subject: new UNIX implementation Date: Tue, 27-Sept-83 12:35:59 EST Organization: MIT AI LAB, Cambridge, MA 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. Richard Stallman, 1983 9
GNU s Beginn / OSS II 1984: Gründung des GNU-Projektes durch Richard Stallman GNU steht für GNU is Not Unix Ziel: Eigenes Unix-ähnliches Betriebssystem Akzeptanz von freier Software beschränkt sich auf privaten und universitären Gebrauch 1985: aus dem GNU-Projekt geht die Free Software Foundation hervor (FSF) 10
OSS (III) 1990 erste Internetprovider ermöglichen auch Privatleuten den Zugang zum Internet Beteiligung von Programmierern außerhalb von Universitäten 1991 Linus Torwald experimentiert mit Minix Aufruf zu weiteren Codebeiträgen Durch solche Aufrufe entstehen nun weitere freie Computerprogramme wie Apache, Samba, Bind und Python 1994 Veröffentlichung von Linux 11
OSS (IV) Januar 1998: Netscape veröffentlicht, dass der Sourcecode für den Navigator freigegeben wird Resultat ist ein grosses Medienecho Open Source wird weltweit in den Medien wahrgenommen Februar 1998: Brainstormingsession Begriff Open Source geprägt April 1998: erstes Open Source Gipfeltreffen in Palo Alto Begriff OpenSource wird anstelle von Free Software gefördert Definition des Begriffes Open Source 12
Missverständnisse OSS ist kostenlos OSS ist billiger OSS hat keinen Support OSS ist fehlerbehaftet Mit OSS kann man kein Geld verdienen Mit OSS kann man nicht arbeiten 13
Beispiele für OSS (I) Apache (Web Server) BIND (Berkley Internet Name Daemon Domain Name Service Sendmail, Postfix (email-server) Perl (Programmiersprache) Linux (Betriebssystem) 14
Beispiele für OSS (II) GnuPG gefördert durch BMW A SINA-Projekt weltweites VPN des Auswärtigen Amtes Open Office entstanden aus Star Office Mozilla-Projekt Browser/Mailclient/etc. 15
Beispiele für OSS (III) Netfilter/IPTables Standard für Firewalls Smoothwall/Shorewall/Openwall einfache Sicherheitslösungen Webmin Systemsteuerung für Linux-Server 16
Lizenzmodelle 17
Motive für OSS Hohe Lizenzgebühren von geschlossener Software Die aktuelle Entwicklung bei Bund und Ländern; Grund dafür sind die wachsenden Lizenzforderungen von MS. OSS ist führend bei der Güte von sicherheitskritischer Software. Allgemein lautet die Frage: Kann klassische closed-source Software jemals hohe Sicherheitsstandards einhalten? OSS garantiert höchste Qualität und schnelle Antwortzeiten. Die bei OSS massiv eingesetzte peer review hilft, ein Produkt in sehr kurzer Zeit auf eine minimale Fehlerzahl zu reduzieren. 18
Vielen Dank für Ihr Interesse! 19