In letzter Zeit hören wir immer wieder Stimmen, die die Apache Software Foundation und ihre “Restriktionen” als überkommen und veraltet titulieren. Besonders häufig wird GitHub als moderner Gegenentwurf hervorgehoben. Die bisher nur vereinzelte Verwendung oder gar kolportierte Ablehnung von Git als SCM in der Apache Software Foundation wird als reaktionär angesehen und als Beweis für diese These herangezogen.
Hält diese These stand? Brauchen wir die ASF oder ähnliche Foundations noch, um Opensource Software zu erstellen und zu veröffentlichen? Im ersten Teil des Vortrages beleuchtet der Autor diese Frage und zeigt auf, dass hier Äpfel mit Birnen verglichen werden - GitHub als geniales Werkzeug zur effizienten Entwicklerkollaboration mit Unterstützung für moderne Techniken wie etwa Feature Branching und Cherry Picking gegenüber einer Organisation, die Infrastruktur, Kollaborationswerkzeuge, stabile und agile ALM Prozesse, Rechtssicherheit für Entwickler und nachvollziehbare belastbare Qualitätsrichtlinien bereitstellt und durchsetzt.
Im zweiten Teil des Vortrages geht es um die konkrete Umsetzung von agilen ALM Prozessen und Steuerung innerhalb der ASF Projekte. Beleuchtet werden ganz konkrete Verfahrensweisen und Best-Practices, unter anderem in folgenden Bereichen:
- Issue Tracking
- Task Based Development
- Test Driven Development
- Qualitätssicherung
- SCM Prozesse und Versionierung
- Releasemanagement - Prozesse und Werkzeuge
- Continuous Integration
Hierbei geht es nicht nur um die Darstellung von Techniken und Prozessen, die sich für Opensource Projekte eignen. Vielmehr wird immer wieder die Brücke geschlagen werden, wie uns die dort erlernten und angewendeten Vorgehen in “Real-Life”-Projekten und im Arbeitsalltag als Software Entwickler zu Gute kommen können. Nicht umsonst ist der Autor der Überzeugung, dass er das meiste, was er heute im Bereich Software Craftsmanship und ALM anwendet und als externer Berater in Firmen implementieren hilft, bei seiner Arbeit im Opensource Bereich bei der Opensymphony Group und der Apache Software Foundation gelernt hat.
Java, database and open source guy; Struts 2 developer and Apache Struts PMC chair; believer in software craftsmanship and free beer; travel and scuba addict bio from Twitter
Sign in to add slides, notes or videos to this session