Internet-Stammtisch http://www.ecomm-berlin.de/ Open Source Software im betrieblichen Einsatz Zentrale Diens te Uwe S tache
Agenda Was ist OSS? / Definitionen Geschichtlicher Hintergrund Lizenzmodelle Erfolgreiche Beispiele / Zentrale Dienste
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
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
Definition von OSS (I) Freie Weiterverbreitung 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 Werke unter den gleichen Lizenzbedingungen muss gestattet sein
Definition von OSS (II) Unversehrtheit des Originalcodes Die Lizenz muss ausdrücklich die Verbreitung von Software erlauben, die mit verändertem Quellcode erstellt wurde Keine Diskriminierung von einzelnen Personen oder Gruppen Keine Einschränkungen für bestimmte Anwendungsbereiche Darf beispielsweise nicht die kommerzielle Nutzung oder die Benutzung in der Genforschung verbieten 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 darf andere Software nicht beeinträchtigen
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)
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
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)
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
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
Missverständnisse / beliebte Irrtümer 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
Beispiele für OSS (I) Apache (Web Server) BIND (Berkley Internet Name Daemon Domain Name Service Sendmail, Postfix (email-server) Perl (Programmiersprache) Linux (Betriebssystem)
Beispiele für OSS (II) GnuPG gefördert durch BMWA SINA-Projekt weltweites VPN des Auswärtigen Amtes Open Office entstanden aus Star Office Mozilla-Projekt Browser/Mailclient/etc.
Lizenzmodelle ecomm-partner
Open Source im Unternehmen [zentrale Dienste] Spezielle Anforderungen sind: Hohe Zuverlässigkeit bei Funktion und Betrieb Hohe Vertrauenswürdigkeit Geringe Anforderungen an Hardware Gute Skalierbarkeit Geringer Pflegeaufwand
Open Source im Unternehmen [zentrale Dienste] Mit anderen Worten: Läuft stabil über langen Zeitraum Funktionen sind vollständig bekannt Benötigt keine Hochleistungshardware Wächst mit dem Unternehmen Patching/Pflege wenige Minuten/Monat
Zentrale Dienste / Beispiele Dateiablage Anwendung: Samba Kundenverwaltung / CRM Anwendung: Sugar/PHProjekt/vTiger Firewall/Gateway Anwendung: IPCop/Smoothwall/pfsense MailManagement Anwendung: Sendmail/Postfix/SpamAssassin/OWM
Bedienoberfläche Samba / Webmin Globale Verwaltung
Bedienoberfläche Samba / Webmin Freigaben-Verwaltung
Bedienoberfläche Samba / Webmin Benutzer-Zugriffs-Verwaltung
Bedienoberfläche IPCop Firewall-Regelwerk
Bedienoberfläche IPCop Firewall-Logdatei
Gemeinsame Eigenschaften Auf Internetstandards aufbauend TCP/IP, DNS-System,... Verwaltung per Webschnittstelle browserbasierte Bedienoberfläche Gegenseitige Referenzen Softwarebasis Linux-Apache-MySQL-PHP
Aktuelles Kundenprojekt Virtualisierungs-System Mail-Management CentOS Sendm ail Clam AV Spam Assassin Apache WebMin CRM CentOS vtiger Postfix Clam AV Apache WebMin Cent OS OpenVZ RAID 5 2,3 GHz 4 GB RAM 2 HD / OS 6 HD Daten 3 NIC 320 Watt Datei-Ablage CentOS Samba Clam AV Apache WebMin CRM / Newsletter Cent OS Inxm ail Postfix Clam AV Apache WebMin Kundensystem Werbeagentur 12 Mitarbeiter SDSL 2 MBit/s Backupsystem im DataCenter Berlin DC2 Kunde Projektbetreuung
Es tut gut, Wissen zu teilen. Uwe Stache