Making of: TYPO3

Post on 03-Sep-2014

976 views 0 download

Tags:

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

User Group Austria19. Dezember 2011

Making Of: TYPO3

Making of: TYPO3

TYPO3 User Group Austria (TUGA)

19.12.2011

User Group Austria19. Dezember 2011

Your Presenter

Hi,

I’m Steffen!

Please give me feedbackabout this presentation!

steffen.gebert@typo3.org

@StGebert on Twitter

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/

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/

User Group Austria19. Dezember 2011

Zwischenstopp in Wien

• Viermonatiger Aufenthalt an der Universität Wien

• Forschungsgruppe Future Communication

User Group Austria19. Dezember 2011

TYPO3v4 Core Team Member

User Group Austria19. Dezember 2011

TYPO3.org Server Admin Team Member

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?

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

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

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

User Group Austria19. Dezember 2011

Core Team Meeting - Teilnehmer

• Core Team Mitglieder

• Aktive Community Mitglieder

Photo: Jochen Rau

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

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)

User Group Austria19. Dezember 2011

Team-Meetings

bigbluebutton.typo3.orgpowered by

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

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:

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

User Group Austria19. Dezember 2011

Review-System

Gerrit Review System

review.typo3.org

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

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

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

User Group Austria19. Dezember 2011

Translation Server

translation.typo3.org

nach Sprache

CoreTER

Extensions

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

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

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

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

User Group Austria19. Dezember 2011

Release Packaging - Die Zukunft

• Packaging über Jenkins

User Group Austria19. Dezember 2011

Selenium Interface-Tests

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

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

User Group Austria19. Dezember 2011

Release Party Wien

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

User Group Austria19. Dezember 2011

Release Party anderswo

StuttgartFotos: Riona Kuthe / jweiland.net

MünchenFotos: Josef Willkommer / TechDivision

User Group Austria19. Dezember 2011

Bug Reporting

forge.typo3.org

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

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!

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

User Group Austria19. Dezember 2011

Lebenszeit

LTS:3 Jahre

Normal:2 Versionen

heute

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

User Group Austria19. Dezember 2011

Das Ende...

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

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

User Group Austria19. Dezember 2011

Danke

• Danke für die Aufmerksamkeit!

• Fragen?

• Mitmachen!

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