10

Click here to load reader

Open Source Software Made by ImmobilienScout24 Freigabeprozess

Embed Size (px)

DESCRIPTION

Freigabeprozess für Software, die bei ImmobilienScout24 erstellt wurde und dann veröffentlicht wird.

Citation preview

Page 1: Open Source Software Made by ImmobilienScout24 Freigabeprozess

Open Source SoftwareMade by ImmobilienScout24

www.immobilienscout24.de

Schlomo SchapiroSystemarchitekt & Open Source Evangelist

License: http://creativecommons.org/licenses/by-nc-nd/3.0/

Freigabeprozess

Page 2: Open Source Software Made by ImmobilienScout24 Freigabeprozess

2 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

Ü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

Page 3: Open Source Software Made by ImmobilienScout24 Freigabeprozess

3 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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

Page 4: Open Source Software Made by ImmobilienScout24 Freigabeprozess

4 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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

Page 5: Open Source Software Made by ImmobilienScout24 Freigabeprozess

5 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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.)

Page 6: Open Source Software Made by ImmobilienScout24 Freigabeprozess

6 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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.

Page 7: Open Source Software Made by ImmobilienScout24 Freigabeprozess

7 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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 …

Page 8: Open Source Software Made by ImmobilienScout24 Freigabeprozess

8 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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

Page 9: Open Source Software Made by ImmobilienScout24 Freigabeprozess

9 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

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

Page 10: Open Source Software Made by ImmobilienScout24 Freigabeprozess

10 | ImmobilienScout24 Software als Open Source | Schlomo Schapiro

Kontakt:Immobilien Scout GmbHAndreasstraße 1010243 Berlin

Fon: +49 30 243 01-1229 Email: [email protected]: www.immobilienscout24.de

Vielen Dank. Bitte kontak-tieren Sie mich für weitere Fragen und Anregungen.