Vortrag_Firebird, eine Open Source (Erfolgs)Geschichte
Transcription
Vortrag_Firebird, eine Open Source (Erfolgs)Geschichte
1. Kieler Open Source Business Konferenz Firebird, eine Open Source (Erfolgs-)Geschichte wobe-systems GmbH Wittland 2-4 24109 Kiel Germany Phone: +49 (0)431 38216500 Fax: +49 (0)431 38216599 Email: [email protected] Internet: www.wobe-team.com Firebird SQL? • Open Source DBMS • Erfüllt die A.C.I.D Regeln • Nutzt MGA (MVCC) 1. Kieler Open Source Business Konferenz • Ist geeignet für OLTP und OLAP Anwendungen 2 • Lizenz (IDL, IDPL) erlaubt offene und kommerzielle Projekte/Produkte • Konform mit SQL-92 und weitgehend SQL-99 • Sehr geringer Administrationsaufwand Firebird SQL … ? 1. Kieler Open Source Business Konferenz • Multiplattform Unterstützung: • Windows, Linux, OS-X, POSIX (FreeBSD, HP-UX, AIX, …) 3 • Vier Varianten mit gleichem Funktionsumfang: • Client / Server • Classic Server • Super Server • SuperClassic • Embedded • Verfügbar als 32Bit und 64Bit Applikation • Sehr kleiner Platzbedarf der Installation • Verwendbar über C/C++ DAC, Delphi, .Net, ODBC, JDBC, php, Python, … 1. Kieler Open Source Business Konferenz Die Geschichte 4 1982-1984 Jim Starkey entwickelt Rdb/ELN bei “Digital Equipment Corp.“ (DEC) 1984 “Groton Database Systems” später “Interbase” wird von Jim Starkley gegründet. Die Entwicklung der späteren IntaBase® beginnt Jim Starkey, Firebird Konferenz 2005, Prag Bild: Thomas Steinmaurer 1. Kieler Open Source Business Konferenz Die Geschichte … Fortsetzung folgt 5 1986 Ashton-Tate kauft sich bei Interbase ein 1991 Borland® erwirbt Interbase von Ashton-Tate 3. Januar 2000 Ankündigung InterBase wird Open Source (Inprise® Pressemitteilung) 25. Juli 2000 Inprise/Borland terminates negotiations to sell InterBase product line (Inprise Pressemitteilung) 25. Juli 2000 Inprise/Borland introduces InterBase 6.0 now free and Open Source on Linux®, Windows™ and Solaris® (Inprise Pressemitteilung) 31. Juli 2000 Das Firebird Projekt wird gegründet 12. Sept. 2000 “An open letter to the InterBase Developer Community” (Inprise/Borland) 18. Aug. 2000 Erste funktionale Builds auf Linux zum Herunterladen und Ausprobieren 22. Nov. 2000 Firebird 0.9 Kits für Windows und Linux verfügbar 1. Kieler Open Source Business Konferenz Die Entwicklung 6 1. Kieler Open Source Business Konferenz Das Ökosystem 7 Das Ökosystem … einige Beispiele FlameRobin Database Workbench FBTraceManager 1. Kieler Open Source Business Konferenz BroadView Sita Software wobe-systems Red-Soft 8 JayBird (JDBC) Python FDB IBObjects Community Foren IBProvider (ADO) IBObjects IBPhoenix IBSurgeon Red-Soft IBPhoenix IBSurgeon 1. Kieler Open Source Business Konferenz Das Ökosystem … wo ist Firebird SQL verbreitet 9 Quelle: http://sourceforge.net/projects/firebird/ Download Statistiken der Firebird Binary Kits Die Lizenz zum … Interbase Developer License (IDL): • Original Quellen von Inprise/Borland Initial Developer Public License (IDPL): • Neue Module und Code 1. Kieler Open Source Business Konferenz Beides Lizenzen im Stil der Mozilla Public License 1.1 (MPL) 10 Nicht „Viral“ – Kommerzielle Produkte müssen nicht auch Open Source sein wenn sie die Firebird DB nutzen Änderungen / Verbesserungen am Kern der Datenbank Engine müssen als Quellcode öffentlich verfügbar gemacht werden. Keine Lizenzkosten für die Nutzung oder das Herunterladen Frei = Kostenlos ? Ja, aber … 1. Kieler Open Source Business Konferenz - Keine Lizenzkosten, um eigene Produkte aus dem Kernprojekt zu entwickeln - Support in Form von Foren / e-Mail frei erhältlich 11 - Wie erhalte ich einen Fix für einen Fehler im Kernprojekt - Wie komme ich (schnell) an neue (dringend) benötigte Features? - Wie kann ich die dauerhafte Weiterentwicklung sichern? Ordnung im System 1. Kieler Open Source Business Konferenz • Die Entwicklung ist selbstkoordinierend • Entscheidungen werden durch Diskussion und Abstimmung unter den Kernentwicklern gefällt • Regeln für Code und Contribution sind offen festgelegt 12 • Geldmittel werden über die „Firebird Foundation“ verwaltet Ziele: - Förderung der Weiterentwicklung - Förderung der Gemeinschaft und des Business um und mit Firebird - Schutz der Namensrechte April 2003 gegen Die Firebird Foundation 1. Kieler Open Source Business Konferenz • Gegründet 2002 • Geführt durch den Vorstand und ein bis zu 11 köpfiges Komitee • Das Komitee entscheidet über die Vergabe der Mittel 13 Mehr bekommen als geben … Ja … mit Open Source ist das möglich. 1. Kieler Open Source Business Konferenz Ich gebe einen (kleinen) Teil: • Diskussionsbeitrag • Bugreport • Code contribution • Entwickler der für das Projekt eingestellt wird 14 Ich erhalte ein ganzes Projekt zurück, in dem sich die „Intellectual Property“ von vielen akkumuliert. Die Gemeinschaft pflegen 1. Kieler Open Source Business Konferenz • Nicht nur Austausch über Gruppen und e-Mail 15 • Lokale und Globale treffen: Global: 1. Firebird Konferenz (Fulda) 2003 Regional: 1. Firebird Developers Day (Brasilien) 2004 Firebird Konferenz Russland (2008, 2007, 2010) Firebird Tours: 2013, 2015 Lokal: Firebird Users Group z.B. Japan • Direkter Austausch über Ideen, Probleme und die Richtung des Projekts • Interessante Nutzungsszenarien • Die Namen hinter dem Projekt erhalten ein Gesicht 1. Kieler Open Source Business Konferenz Und läuft, und läuft … 16 9Aktives „Management“ der Gemeinschaft 9Coding Regeln 9Contribution Regeln 9Code Review 9Qualitätskontrolle und Tests 9Dokumentation 9Bugtracking 9Automatisierte Installer 9… Die Felder der „Open Source Community Patterns“ sind durch das Firebird Projekt erfüllt. Die Erfolgsgeschichte Firebird Datenbank wird weitergehen Stephen R. Walli, 2013: Open Source Community Patterns http://opensource.com/business/13/8/oss-patterns-and-practices wobe-systems und Firebird • Seit Firebird Version 1.0: wichtige Komponente in unseren Produkten • Keine Lizenzkosten, die mit dem eigenen Produkt weitergegeben werden müssen • Gute Verfügbarkeit von Support 1. Kieler Open Source Business Konferenz • Performance der Datenbank Engine 17 • Verfügbarkeit von Binary Large Objects (BLOBs) als Feldtyp und deren Performance • Gute Anbindung an Borland/Inprise/Embarcadero Delphi (Pascal) • Sehr geringer Administrationsaufwand für die Datenbank beim Endkunden Quellen 1. Kieler Open Source Business Konferenz • http://www.firebirdsql.org • http://www.ibphoenix.com/resources/documents/history 18 1. Kieler Open Source Business Konferenz Vielen Dank 19 Danke für Ihre Aufmerksamkeit