Open Source Software Made by ImmobilienScout24 Freigabeprozess
1. www.immobilienscout24.de
Open Source Software
Made by ImmobilienScout24
Freigabeprozess
Schlomo Schapiro
Systemarchitekt & Open Source Evangelist
License: http://creativecommons.org/licenses/by-nc-nd/3.0/
2. Übersicht – Milestones
Proposal für ein Open Source Projekt
„Sponsor“ des Vorhabens erstellt Proposal
Organisatorische Freigabe
auf Basis formeller Aspekte entsprechend dem Proposal
durch Open Source Board
Inhaltliche / Fachliche Freigabe
nach Erfüllen der rechtlichen und fachlichen Kriterien
durch Open Source Board
ermöglicht Veröffentlichung von Source Code
Review
Was ist nach der Veröffentlichung passiert?
Messen der Ergebnisse
2 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
3. Auswahlkriterien für IS24 Software
IS24 Software muss folgende Kriterien erfüllen, um für eine Open
Source Veröffentlichung in Frage zu kommen:
Die Software muss für andere einen Nutzen haben
Keine IS24 Speziallösung, universell konfigurierbar und nutzbar
Alle Abhängigkeiten müssen öffentlicher Code sein
Die Software ist vorzeigbar und trägt zum positiven Image der IS24
als High Tech Firma bei
3 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
4. Proposal für ein Open Source Projekt I
Das Proposal sollte folgende Fragen beantorten:
Wem und warum nützt diese Software?
Gibt es Alternativen?
Warum ist unsere Lösung besser?
Geben wir mit der Software Geschäftsgeheimnisse preis?
Intellectual Property
Schwachstellen im System
Verletzt die Software existierende Patente?
Welche Lizenz nutzen?
Bibiliothek -> Apache 2.0
Anwendung -> GPL 3+
bei abgeleiteten Werken -> Lizenz des Originals beachten
4 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
5. Proposal für ein Open Source Projekt II
Von welcher Software hängt das Projekt ab?
Proprietäre IS24 Software
Kommerzielle Software
Source oder Source und Binary Release?
Kann alle benötigte Software in einem Binary Release mitgeliefert
werden?
Wer wird externer Maintainer?
Aufwandsschätzung für
Vorarbeiten zur Veröffentlichung (Doku, Code Review, Build
Umgebung usw.)
Betreuung nach der Veröffentlichung (Teilnahme an Foren/Mailing
Listen, Kommunikation und Support, Bekanntmachung und
Werbung usw.)
5 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
6. Organisatorische Freigabe
Die Freigabe erfolgt durch das Open Source Board auf Basis der
Positive Bewertung der Fragen aus dem Proposal
Bewertung des enthaltenen Intellectual Property
Definition eines Maintainers
Definition der Aufwände und Rahmen für Tätigkeiten
Commitment durch Management
Definition der Open Source Lizenz
Die organisatorische Freigabe ermöglicht die weitere Arbeit an der
Veröffentlichung und definiert den zeitlichen Rahmen dafür.
6 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
7. Fachliche Arbeiten
Code Review (und ggf. Überarbeitung):
Werden unsere Coding Guidelines eingehalten?
Exponieren wir Schwachstellen unserer Plattform?
Build-Skripte für das unabhängige Erstellen von Releases?
Source Code Verwaltung
SVN, Feste Versionen usw.
Dokumentation
Für externe ohne IS24-Spezialwissen
Readme, Build Instructions, Installation Guide …
Projekthomepage erstellen
Auf sourceforge, github, google …
7 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
8. Fachliche Freigabe
Review der fachlichen Arbeiten durch das Open Source Board
Finale Tests und Abnahme in einer externen Umgebung
Das Ergebnis der fachlichen Freigabe ist die Veröffentlichung der
Software als Open Source Projekt
8 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
9. Review
Ca. 1 Jahr nach Veröffentlichung erfolgt ein Review durch das Open
Source Board, bei dem folgende Aspekte bewertet werden.
Was ist geschehen
Downloads
Bugs und Bugfixes, Feature Requests und eingereichte Patches
Mailing Listen / Foren Kommunikationsvolumen
Werbung für das Projekt (Artikel, Vorträge, Nennungen …)
Welchen Benefit hat die IS24 von der Open Source Veröffentlichung
Neue Mitarbeiter
Bugfixes und Features
Image als High Tech Firma
9 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro
10. Vielen Dank. Bitte kontak-
tieren Sie mich für weitere
Fragen und Anregungen.
Kontakt:
Immobilien Scout GmbH Fon: +49 30 243 01-1229
Andreasstraße 10 Email: schlomo.schapiro@immobilienscout24.de
10243 Berlin URL: www.immobilienscout24.de
10 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro