Der Community-gesteuerte Entwicklungsprozess von TYPO3. Über die Abläufe und Teams sowie Werbung zum Mitmachen!
Präsentation beim TYPO3 User Group Austria (TUGA) Treffen am 19. Dezember 2011 in Wien
User Group Austria
19. Dezember 2011
Making Of: TYPO3
Making of: TYPO3
TYPO3 User Group Austria (TUGA)
19.12.2011
User Group Austria
19. Dezember 2011
Your Presenter
Hi,
I’m Steffen!
Please give me feedback
about this presentation!
steffen.gebert@typo3.org
@StGebert on Twitter
User Group Austria
19. Dezember 2011
I live in Würzburg
Studied Computer science there
Photo by Juergen Mangelsdorf (CC)
http://www.flickr.com/photos/22084572@N07/2217991811/
User Group Austria
19. Dezember 2011
Day-to-day Job
Now PhD student and researcher
• Network and Cloud Security
• Content Delivery Networks
• Core Networks
Photo by Paul Soler-Moya (CC)
http://www.flickr.com/photos/40351463@N00/3927504524/
User Group Austria
19. Dezember 2011
Zwischenstopp in Wien
• Viermonatiger Aufenthalt an der Universität Wien
• Forschungsgruppe Future Communication
User Group Austria
19. Dezember 2011
Inhalt
• Was passiert, bis ein TYPO3 Release erscheint?
• Wer ist involviert?
• Wie kann man sich selbst einbringen?
• Was geschieht nach dem Release?
User Group Austria
19. Dezember 2011
Warum erzähle ich das?
• TYPO3 entwickelt sich nicht von alleine weiter
• Keine Firma hinter TYPO3
100%
Com
• Association trägt nur organisatorisch bei mun
ity
• Jeder kann Einfluss nehmen - irgendwo
User Group Austria
19. Dezember 2011
Wahl eines Release Managers
• Innerhalb des Core Teams, Rotationsprinzip
Xavier Perseguers Steffen Ritter
TYPO3 4.6 TYPO3 4.7
Photo by FoxKat (CC)
http://www.flickr.com/photos/foxkat/11261678/
User Group Austria
19. Dezember 2011
Core Team Meeting
• 1-2x jährlich
• Meist in Kombination mit Developer Days bzw. Conference
Photo: Steffen Gebert, Rupert German
User Group Austria
19. Dezember 2011
Core Team Meeting - Teilnehmer
• Core Team Mitglieder
• Aktive Community Mitglieder
Photo: Jochen Rau
User Group Austria
19. Dezember 2011
Veröffentlichung einer Roadmap
• Seit einigen Versionen nicht mehr
“In einer Traumwelt würde die Version diese Features enthalten”
• Stattdessen fixes Release-Datum sowie Termine von Alpha/Beta-
Versionen TYPO3 4.7 Release
Feature Freeze TYPO3 4.7
Backend
alpha1 alpha2 alpha3 UI Freeze beta1 beta 2 beta 3 RC1 Release
Novemer 29th December 20th January 10th January 24th February 7th March 6th March 27th April 10th April 24th
November December January February March April
2011 2012
heute
User Group Austria
19. Dezember 2011
Release Team Meetings
Wöchentliche Meetings der
• Release Manager
• Core Team Leader: Oliver Hader
• Community Manager: Ben van’t Ende
• Meeting-Notes online nachlesbar
(typo3.projects.v4 Mailingliste bzw. Forge-Wiki)
User Group Austria
19. Dezember 2011
Team-Meetings
powered by
Screen shot: BigBlueButton Inc
bigbluebutton.typo3.org
Smiley: ba1969 http://www.sxc.hu/photo/1243968
User Group Austria
19. Dezember 2011
Code Sprints
Fotos: Ernesto Baschny
TYPO3 4.5 Sprint Stuttgart TYPO3 4.6 Sprint Berlin
Sponsor:
Sponsor:
TYPO3 4.7
Sponsor:
User Group Austria
19. Dezember 2011
Software-Reviews
• Zur Qualitätssicherung wird jede Änderung am Core reviewt
• mind. zwei Code-Reviews
• mind. zwei Mal funktionaler Test
• jeweils mind. ein positives Review
von Team-Mitglied
• Jeder darf mitmachen!
• über 120 Nicht-Core-Team-Mitglieder aktiv für 4.6!
• Review-Workflow nicht nur im Core-Team
User Group Austria
19. Dezember 2011
Review-System
Gerrit Review System
review.typo3.org
User Group Austria
19. Dezember 2011
Continous Integration
• Jenkins CI server
• prüft jeden Commit
• Coding Guide Lines
• Unit Tests
• nächtliche Smoke-Tests
• User-Interface Tests
(Cucumber, Selenium)
ci.typo3.org
User Group Austria
19. Dezember 2011
Git
• Git als Versionskontrollsystem (VCS)
• TYPO3v4 Core verwendet seit 1. März 2011 Git als VCS
• Entwicklung von 4.6 also komplett mit Git
• Kam als Beigabe mit Gerrit
git.typo3.org
User Group Austria
19. Dezember 2011
¿Hablas español?
• TYPO3 Core enthält nur englische Texte/Labels
• Übersetzung erfolgt extern
• “Extension Manager” lädt Übersetzungen
• Übersetzungsteams für jede Sprache
wiki.typo3.org/Translation
User Group Austria
19. Dezember 2011
Translation Server
nach TER
Core
Sprache Extensions
translation.typo3.org
User Group Austria
19. Dezember 2011
Translation
• Basierend auf Pootle
• wird u.a. auch von Mozilla, LibreOffice uvm. verwendet
• Jeder User kann Vorschläge für Übersetzungen machen
• Übersetzungsteams entscheiden über Vorschläge
User Group Austria
19. Dezember 2011
Dokumentation
• Documentation Team
• aktualisiert bestehende Doku
• erstellt neue Handbücher & Tutorials
• sehr aktives Team!
• Aufbau von Workflows und Infrastruktur
• Migration von OpenOffice-Format zu DocBook
zu reStructuredText (reST) als Handbuchformat
User Group Austria
19. Dezember 2011
Dokumentation
• Änderung am Core => Issue im Docteam-Tracker
• Documentation Team arbeitet diese Änderungen ein
• Mit bzw. nach dem Release: Veröffentlichung der Docu
vielleicht mit 4.7?
• Documentation Team leistet großartige Arbeit!
wie jedes Team
• Ist für neue Unterstützer sehr dankbar natürlich
• ~14-tägige Meetings
forge.typo3.org/project/team-docteam
User Group Austria
19. Dezember 2011
Release Packaging
• Durch Release-Manager
• Gut automatisierter Prozess
• Packaging script (Phing)
http://git.typo3.org/TYPO3v4/Distributions/Common.git
• Unit Tests ausführen
• Packages generien (Blank, Introduction, Government)
• Upload zu sourceforge.net
Photo: kavitha / sxc.hu/photo/926065
User Group Austria
19. Dezember 2011
Release Packaging - Die Zukunft
• Packaging über Jenkins
User Group Austria
19. Dezember 2011
Veröffentlichung
• Ankündigung über TYPO3-announce,
offizielle News, Pressemitteilung
• Veröffentlichung der Release Notes
Photo: Robson01 / sxc.hu/photo/1086872
User Group Austria
19. Dezember 2011
Release Parties
• 25. Oktober 2011
• 17 Release Parties in 9 Ländern auf 4 Kontinenten
• Feiern des neuen Releases / Meet-and-Greet
User Group Austria
19. Dezember 2011
Release Party Wien
• Vier hartgesottene (Teilzeit-)Wiener in der Stiegl Ambulanz
User Group Austria
19. Dezember 2011
Release Party anderswo
Stuttgart München
Fotos: Riona Kuthe / jweiland.net Fotos: Josef Willkommer / TechDivision
User Group Austria
19. Dezember 2011
“Friendly Ghost” Job
• Eingeführt im Juli 2011
• Ein Core-Team-Mitglied pro Woche
• Bug-Tracker sauber halten
• Nach Feedback fragen / Feedback geben
• Arbeit auf mehr Leute verteilen
• Hat sich sehr bewährt!
Photo: ross666 / sxc.hu/photo/924206
User Group Austria
19. Dezember 2011
Release-Policy
• Patchlevel-Releases (4.x.y -> 4.x.y+1)
• keine neuen Features
• keine Datenbankänderungen
• kein Upgrade-Wizard nötig
• keine API-Änderungen
• .. und überhaupt: Keine breaking changes!
User Group Austria
19. Dezember 2011
Security Releases
• Erscheinung im Normalfall unangekündigt
• Ausnahmen bestätigen die Regel ;-) lists.typo3.org
• Benachrichtigung über TYPO3-announce Mailingliste
• Veröffentlichung eines Security-Bulletins
• mit Klassifizierung gemäß CVSS
• ggf. weitere Möglichkeiten zur Abwehr
• Organisation durch Security Team
User Group Austria
19. Dezember 2011
Lebenszeit
heute
LTS:
3 Jahre
Normal:
2 Versionen
User Group Austria
19. Dezember 2011
Deprecation
• Abwärtskompatibilität hat bei TYPO3 hohen Stellenwert
• API-Änderungen
• Entfernen von Features
• Kennzeichnung als “Deprecated” (überholt/verachtet)
• Deprecation-Log in typo3conf/deprecation_*.txt
• Entfernung der Funktionalität nach zwei Releases
• Erstmals mit TYPO3 4.6 durchgeführt
User Group Austria
19. Dezember 2011
Noch mehr Werbung!
• Usability / User Interface Team
• Backend User Interface
• Design Team
• Brand Design: TYPO3 Websites, Flyer, Banner
• Screencast Team
NEU • Screencasts zu Neuerungen und Features in TYPO3
• Server Admin Team
• Adminstration der *.typo3.org Server und Webseiten
User Group Austria
19. Dezember 2011
Noch noch mehr Werbung!
• Marketing Team
• Marketing?? Sowas gibts bei TYPO3? für n
0 Eu ur
ro!
• Event Team
• TYPO3 Developer Days, TYPO3 Conference
• Security Team nur etwas Freizeit /
Arbeitszeit :-)
• wichtig, oder?
(preview.)typo3.org/teams
forge.typo3.org
User Group Austria
19. Dezember 2011
Danke
• Danke für die Aufmerksamkeit!
• Fragen?
• Mitmachen!
• Slides online unter http://slideshare.net/stephenking/