Vortrag_Firebird, eine Open Source (Erfolgs)Geschichte

Werbung
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
Herunterladen