Making of: TYPO3

42
User Group Austria 19. Dezember 2011 Making Of: TYPO3 Making of: TYPO3 TYPO3 User Group Austria (TUGA) 19.12.2011

description

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

Transcript of Making of: TYPO3

Page 1: Making of: TYPO3

User Group Austria19. Dezember 2011

Making Of: TYPO3

Making of: TYPO3

TYPO3 User Group Austria (TUGA)

19.12.2011

Page 2: Making of: TYPO3

User Group Austria19. Dezember 2011

Your Presenter

Hi,

I’m Steffen!

Please give me feedbackabout this presentation!

[email protected]

@StGebert on Twitter

Page 3: Making of: TYPO3

User Group Austria19. Dezember 2011

I live in Würzburg

Studied Computer science there

Photo by Juergen Mangelsdorf (CC)http://www.flickr.com/photos/22084572@N07/2217991811/

Page 4: Making of: TYPO3

User Group Austria19. 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/

Page 5: Making of: TYPO3

User Group Austria19. Dezember 2011

Zwischenstopp in Wien

• Viermonatiger Aufenthalt an der Universität Wien

• Forschungsgruppe Future Communication

Page 6: Making of: TYPO3

User Group Austria19. Dezember 2011

TYPO3v4 Core Team Member

Page 7: Making of: TYPO3

User Group Austria19. Dezember 2011

TYPO3.org Server Admin Team Member

Page 8: Making of: TYPO3

User Group Austria19. Dezember 2011

Inhalt

• Was passiert, bis ein TYPO3 Release erscheint?

• Wer ist involviert?

• Wie kann man sich selbst einbringen?

• Was geschieht nach dem Release?

Page 9: Making of: TYPO3

User Group Austria19. Dezember 2011

Warum erzähle ich das?

• TYPO3 entwickelt sich nicht von alleine weiter

• Keine Firma hinter TYPO3

• Association trägt nur organisatorisch bei

• Jeder kann Einfluss nehmen - irgendwo

100% Community

Page 10: Making of: TYPO3

User Group Austria19. Dezember 2011

Wahl eines Release Managers

• Innerhalb des Core Teams, Rotationsprinzip

Photo by FoxKat (CC)http://www.flickr.com/photos/foxkat/11261678/

Xavier Perseguers

TYPO3 4.6

Steffen Ritter

TYPO3 4.7

Page 11: Making of: TYPO3

User Group Austria19. Dezember 2011

Core Team Meeting

• 1-2x jährlich

• Meist in Kombination mit Developer Days bzw. Conference

Photo: Steffen Gebert, Rupert German

Page 12: Making of: TYPO3

User Group Austria19. Dezember 2011

Core Team Meeting - Teilnehmer

• Core Team Mitglieder

• Aktive Community Mitglieder

Photo: Jochen Rau

Page 13: Making of: TYPO3

User Group Austria19. 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

heute

TYPO3 4.7

alpha1Novemer 29th

alpha2December 20th

alpha3January 10th

BackendUI FreezeJanuary 24th

Feature Freeze

beta1February 7th

beta 2March 6th

beta 3March 27th

RC1April 10th

ReleaseApril 24th

November December

2011 2012January February March April

TYPO3 4.7 Release

Page 14: Making of: TYPO3

User Group Austria19. 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)

Page 15: Making of: TYPO3

User Group Austria19. Dezember 2011

Team-Meetings

bigbluebutton.typo3.orgpowered by

Screen shot: BigBlueButton IncSmiley: ba1969 http://www.sxc.hu/photo/1243968

Page 16: Making of: TYPO3

User Group Austria19. Dezember 2011

Code Sprints

Sponsor:

TYPO3 4.5 Sprint Stuttgart TYPO3 4.6 Sprint Berlin

Sponsor:

Foto

s: Er

nest

o Ba

schn

y

TYPO3 4.7Sponsor:

Page 17: Making of: TYPO3

User Group Austria19. Dezember 2011

• Zur Qualitätssicherung wird jede Änderung am Core reviewt

• mind. zwei Code-Reviews

• mind. zwei Mal funktionaler Test

• jeweils mind. ein positives Reviewvon Team-Mitglied

• Jeder darf mitmachen!

• über 120 Nicht-Core-Team-Mitglieder aktiv für 4.6!

• Review-Workflow nicht nur im Core-Team

Software-Reviews

Page 18: Making of: TYPO3

User Group Austria19. Dezember 2011

Review-System

Gerrit Review System

review.typo3.org

Page 19: Making of: TYPO3

User Group Austria19. 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

Page 20: Making of: TYPO3

User Group Austria19. 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

Page 21: Making of: TYPO3

User Group Austria19. 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

Page 22: Making of: TYPO3

User Group Austria19. Dezember 2011

Translation Server

translation.typo3.org

nach Sprache

CoreTER

Extensions

Page 23: Making of: TYPO3

User Group Austria19. 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

Page 24: Making of: TYPO3

User Group Austria19. 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 DocBookzu reStructuredText (reST) als Handbuchformat

Page 25: Making of: TYPO3

User Group Austria19. 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?

forge.typo3.org/project/team-docteam

• Documentation Team leistet großartige Arbeit!

• Ist für neue Unterstützer sehr dankbar

• ~14-tägige Meetings

wie jedes Team natürlich

Page 26: Making of: TYPO3

User Group Austria19. 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

Page 27: Making of: TYPO3

User Group Austria19. Dezember 2011

Release Packaging - Die Zukunft

• Packaging über Jenkins

Page 28: Making of: TYPO3

User Group Austria19. Dezember 2011

Selenium Interface-Tests

Page 29: Making of: TYPO3

User Group Austria19. Dezember 2011

Veröffentlichung

• Ankündigung über TYPO3-announce,offizielle News, Pressemitteilung

• Veröffentlichung der Release Notes

Photo: Robson01 / sxc.hu/photo/1086872

Page 30: Making of: TYPO3

User Group Austria19. Dezember 2011

Release Parties

• 25. Oktober 2011

• 17 Release Parties in 9 Ländern auf 4 Kontinenten

• Feiern des neuen Releases / Meet-and-Greet

Page 31: Making of: TYPO3

User Group Austria19. Dezember 2011

Release Party Wien

• Vier hartgesottene (Teilzeit-)Wiener in der Stiegl Ambulanz

Page 32: Making of: TYPO3

User Group Austria19. Dezember 2011

Release Party anderswo

StuttgartFotos: Riona Kuthe / jweiland.net

MünchenFotos: Josef Willkommer / TechDivision

Page 33: Making of: TYPO3

User Group Austria19. Dezember 2011

Bug Reporting

forge.typo3.org

Page 34: Making of: TYPO3

User Group Austria19. 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

Page 35: Making of: TYPO3

User Group Austria19. 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!

Page 36: Making of: TYPO3

User Group Austria19. Dezember 2011

Security Releases

• Erscheinung im Normalfall unangekündigt

• Ausnahmen bestätigen die Regel ;-)

• Benachrichtigung über TYPO3-announce Mailingliste

• Veröffentlichung eines Security-Bulletins

• mit Klassifizierung gemäß CVSS

• ggf. weitere Möglichkeiten zur Abwehr

• Organisation durch Security Team

lists.typo3.org

Page 37: Making of: TYPO3

User Group Austria19. Dezember 2011

Lebenszeit

LTS:3 Jahre

Normal:2 Versionen

heute

Page 38: Making of: TYPO3

User Group Austria19. 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

Page 39: Making of: TYPO3

User Group Austria19. Dezember 2011

Das Ende...

Page 40: Making of: TYPO3

User Group Austria19. Dezember 2011

Noch mehr Werbung!

• Usability / User Interface Team

• Backend User Interface

• Design Team

• Brand Design: TYPO3 Websites, Flyer, Banner

• Screencast Team

• Screencasts zu Neuerungen und Features in TYPO3

• Server Admin Team

• Adminstration der *.typo3.org Server und Webseiten

NEU

Page 41: Making of: TYPO3

User Group Austria19. Dezember 2011

Noch noch mehr Werbung!

• Marketing Team

• Marketing?? Sowas gibts bei TYPO3?

• Event Team

• TYPO3 Developer Days, TYPO3 Conference

• Security Team

• wichtig, oder?

forge.typo3.org

(preview.)typo3.org/teams

für nur0 Euro!

nur etwas Freizeit / Arbeitszeit :-)

Page 42: Making of: TYPO3

User Group Austria19. Dezember 2011

Danke

• Danke für die Aufmerksamkeit!

• Fragen?

• Mitmachen!

• Slides online unter http://slideshare.net/stephenking/