115
TYPO3 an Universitäten Hannover, 21. - 22.11.2012 Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung Lizenz: CC BY-SA 3.0 (Bilder / Fotos anderer Autoren ausgeschlossen)

Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

Embed Size (px)

DESCRIPTION

Gemeinsamer Vortrag mit Helmut Hummel Tagung "TYPO3 an Hochschulen" Hannover, 21.-22.11.2012

Citation preview

Page 1: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Der Weg zu TYPO3 CMS 6.0

und

Einblicke in die TYPO3-Entwicklung

Lizenz: CC BY-SA 3.0

(Bilder / Fotos anderer Autoren ausgeschlossen)

Page 2: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Helmut Hummel

• TYPO3 Security Team-Leiter(2009 - 2012)

• TYPO3 CMS Core Team-Mitglied(seit 2011)

• TYPO3 CMS 6.0 Release Manager

• Angestellter bei bitmotion (ehem. n.a.w.), Hannover

• E-Mail: [email protected]: @helhum

Page 3: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Steffen Gebert

• TYPO3 CMS Core Team-Mitglied(seit 2010)

• TYPO3 Server Admin Team-Mitglied(seit 2011)

• Doktorand Informatik(Kommunikationsnetze, seit 2011)

• E-Mail: [email protected]: @StGebert

Page 4: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Der Weg zu TYPO3 CMS 6.0

Foto “Road”: kebhttp://www.sxc.hu/photo/158547

Page 5: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Aufspaltung des Core-Teams

2006: Spaltung in TYPO3 v4 und v5

Foto: wetapehttp://www.sxc.hu/photo/1251997

Page 6: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Codename “Phoenix”

• TYPO3v5 erhält Arbeitstitel “Phoenix”

• Erkenntis: Kann Erwartungen an Nachfolgeversion von 4.x nicht sofort erfüllen

• Verkündung als extra Produkt im Februar 2012

Foto: nazrethhttp://www.sxc.hu/photo/1046308

Page 7: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Neue Freiheiten

•Verschwinden der “bösen 5”

•Neue Freiheiten für v4

Foto: Markus Günther

Page 8: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Exkurs: Deprecation Policy

• Kompatibilität von Extensions und Konfiguration!

• Abwärtskompatibilität muss bei TYPO3 Minor-Upgrades gewahrt sein

• TYPO3 4.x -> 4.(x+1) darf nicht brechen

• Kennzeichnen von zu entfernenden Funktionen als deprecated

• Entfernen zwei Versionen später (mit 4.(x+2))

Foto: C. Nöhren  / pixelio.de

Page 9: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Geschwindigkeit der TYPO3-Entwicklung

• Stabilitätskriterium “Deprecation Policy” bremst Entwicklung

• Pflicht zur Abwärtskompatibiltät schränkt Freiheit stark ein

Foto “Isolated Snoil”: kovikhttp://www.sxc.hu/photo/848544

Foto “Meadow”: mzachahttp://www.sxc.hu/photo/1127381

Page 10: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Geschwindigkeit der TYPO3-Entwicklung

• Stabilitätskriterium “Deprecation Policy” bremst Entwicklung

• Pflicht zur Abwärtskompatibiltät schränkt Freiheit stark ein

Foto “Isolated Snoil”: kovikhttp://www.sxc.hu/photo/848544

Foto “Meadow”: mzachahttp://www.sxc.hu/photo/1127381

Page 11: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Eine neue Major-Version

• Februar 2012, während TYPO3 Snowboard Tour

• Diskussionen über neue Major-Version ja/nein

• Große Mehrheit des anwesenden Core-Teams spricht sich dafür aus

Foto: newformula http://www.flickr.com/photos/newformula/2281042737/

Page 12: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Eine neue Major-Version

• Neue Major-Version darf mit Abwärtskompatibilität brechen

• TYPO3-typisch trotzdem Fokus auf sanfte Migration

Foto “Snowboarder in Air 1”: shortsandshttp://www.sxc.hu/photo/648579

Page 13: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 14: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 15: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 16: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

“Aber 5.0 sollte doch ganz neu sein!?”

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 17: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0

“Aber 5.0 sollte doch ganz neu sein!?”

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 18: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0 “Ja warum denn nicht 5.0?”

“Aber 5.0 sollte doch ganz neu sein!?”

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 19: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0

• 7

“Ja warum denn nicht 5.0?”

“Aber 5.0 sollte doch ganz neu sein!?”

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 20: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0

• 7

“Ja warum denn nicht 5.0?”

“Aber 5.0 sollte doch ganz neu sein!?”

“Fast Versioning wie bei Firefox? WTF?”

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 21: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0

• 7

“Ja warum denn nicht 5.0?”

“Aber 5.0 sollte doch ganz neu sein!?”

“Fast Versioning wie bei Firefox? WTF?”

4.7 vor dem Release noch schnell zur “7” umtaufen

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 22: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsnummer?

• Was als neue Versionsnumer?

• 5.0

• 6.0

• 7

“Ja warum denn nicht 5.0?”

“Aber 5.0 sollte doch ganz neu sein!?”

“Fast Versioning wie bei Firefox? WTF?”

Mehrheitsentscheid

Foto “Dice white”: plranghttp://www.sxc.hu/photo/1134318

Page 23: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TYPO3 CMS 6.0

Artwork by Artem Matevosyan, AOEmedia

Page 24: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Kickoff TYPO3 CMS 6.0

• Offizieller Kickoff von “TYPO3 6.0” im April 2012

• Wahl des Release-Management-Teams

• Helmut Hummel, angestellt in Hannover bei bitmotion

• Christian Kuhn, angestellt in Hamburg bei e-net consulting

• Susanne Moog, angestellt in Bremen bei team neusta

Page 25: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklungszyklus

• Kickoff im April 2012

• Feature-Freeze August 2012

• Ende der Entwicklungsphase

• Erscheinen von Beta 1

• Stabilisierungsphase

• Veröffentlichungstermin 27.10.2012 27.11.2012

• Verzögerung aufgrund von Stabilitätsproblemen

Foto “Stairs”: andrewcshttp://www.sxc.hu/photo/875056

Page 26: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Hauptziele

• Mitarbeit fördern und unterstützen

• Code-Qualität verbessern

• File Abstraction Layer integrieren

• Benutzerfreundlichkeit steigern

Foto “Finish”: Glen26http://www.sxc.hu/photo/228778

Page 27: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Die (wichtigsten) Neuerungen in TYPO3 CMS 6.0

Artwork by Artem Matevosyan, AOEmedia

Page 28: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Versionsanforderung (doch keine Neuerungen..)

• Keine Veränderung gegenüber 4.7

• PHP 5.3 - 5.4

• MySQL 5.1 - 5.5

Page 29: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Code-Qualität & Sauberkeit

Page 30: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Bootstrap-Refactoring: vorher

Page 31: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Bootstrap-Refactoring: nachher

Page 32: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

Page 33: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Namespaces “für Arme”class t3lib_div {..}class t3lib_cache_backend_MemcacheBackend {..}

Page 34: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Namespaces “für Arme”class t3lib_div {..}class t3lib_cache_backend_MemcacheBackend {..}

Namespace

Page 35: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Namespaces “für Arme”class t3lib_div {..}class t3lib_cache_backend_MemcacheBackend {..}

• Native PHP-Namespaces seit PHP5.3namespace t3lib;class div {..}

namespace t3lib\cache\backend;class MemcacheBackend {..}

Namespace

Page 36: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

Page 37: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Jede Klasse wurde umbenannt und Datei verschoben

Page 38: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Jede Klasse wurde umbenannt und Datei verschoben

jede! (>3300)

Page 39: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Jede Klasse wurde umbenannt und Datei verschoben

• Standardkonformität (PSR-0)

jede! (>3300)

Page 40: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Jede Klasse wurde umbenannt und Datei verschoben

• Standardkonformität (PSR-0)

• Sinnvolle(re) Benennungen von Klassen:

• t3lib_extobjbase ➟ Backend\Module\AbstractFunctionModule

• SC_tslib_showpic ➟ Frontend\Controller\ShowImageController

jede! (>3300)

Page 41: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Namespaces

• Jede Klasse wurde umbenannt und Datei verschoben

• Standardkonformität (PSR-0)

• Sinnvolle(re) Benennungen von Klassen:

• t3lib_extobjbase ➟ Backend\Module\AbstractFunctionModule

• SC_tslib_showpic ➟ Frontend\Controller\ShowImageController

• Kompatibilitätslayer ermöglicht Nutzung über alte Klassennamen

• Wegfall (vorauss.) mit TYPO3 6.2

jede! (>3300)

Page 42: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TravisCI

travis-ci.org

Page 43: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TravisCI

• Kostenloser Continuous Integration Dienst für OpenSource-Projekte

• Aufbauend auf Github

travis-ci.org

Page 44: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TravisCI

• Kostenloser Continuous Integration Dienst für OpenSource-Projekte

• Aufbauend auf Github

• Führt Core-Unit-Tests aus für

• PHP 5.3

• PHP 5.4

travis-ci.org

Page 45: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Unit Tests

Page 46: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Unit Tests

Page 47: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Unit Tests

Page 48: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Unit Tests

Page 49: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

LocalConfiguration.php

• localconf.php abgeschafft

• Stattdessen: LocalConfiguration.php

• Enthält Array der Konfigurationsoptionen

• Keine PHP-Logik mehr

• Außerdem AdditionalConfiguration.php

Page 50: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

File Abstraction Layer (FAL)

Foto “Jaque”: Asterisc21http://www.sxc.hu/photo/922636

Page 51: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

File Abstraction Layer (FAL)

• Langandauerndes Projekt

• Kernaspekte

• Dateien nicht mehr über Dateipfad referenzieren

• Datenspeicherung unabhängig von fileadmin/ ermöglichen

• Versionierung von Dateien

• Metadatenverwaltung (DAM light)

• Verbessertes User-Interface

Page 52: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

File Abstraction Layer: User Interface

• TYPO3 4.7

Page 53: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

File Abstraction Layer: User Interface

• TYPO3 6.0

Page 54: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Neuer

Extension Manager

Page 55: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Neuer

Extension Manager

zum Extensions installieren!

Page 56: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Benutzerfreundlichkeit

Page 57: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Drag & Drop im Page-Modul

Page 58: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Drag & Drop im Page-Modul

Page 59: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Benutzerfreundlichkeit

• Leider nur geringfügige Änderungen in 6.0

• Geplante Änderungen aus Zeitgründen nicht umgesetzt

• UI-Spezialisten hier?

Page 60: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Wie geht’s weiter?

• Was ist geplant für die nächste Version?

• Welche TYPO3 CMS Version jetzt einsetzen?

• Neos?

• LTS?

Page 61: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklungszyklus

2007 2008 2009 2010 2011 2012 2013 2014

Development Phase Release Phase Old-Stable Phase Current Version 4.5 with >3 years LTS

Rele

ase

TYPO3 with Long Term Support

4.5 with LTS

4.6

4.7

4.3

4.2

6.0

4.4

Page 62: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Die TYPO3-Entwicklung

Page 63: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Das TYPO3 CMS Core-Team (2011)

Page 64: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TYPO3 CMS Core-Team Leader

Oliver [email protected]

Foto: Sören Schaffsteinhttp://www.flickr.com/photos/typo3/8066019179/

Page 65: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Rolle des Core-Teams

• Core-Team leitet die Entwicklung

• Fühlt sich verantwortlich, keine “Verpflichtung”

Page 66: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Rolle des Core-Teams

• Core-Team leitet die Entwicklung

• Fühlt sich verantwortlich, keine “Verpflichtung”

Forget your PM experience when you talk about TYPO3 CMS :) It is an open source, community-based project. There isno strict project management here because it is simply not possible with free work :)

It is not bad, it is simply a different type of work, that's all. People do it because they like it. They can come in and drop out at any moment. Your experience applies to environments where people are paid and therefore *must* deliver. Here there is no *must*. It is a bit chaotic here but it produces good results nevertheless.

Dmitry Dulepov, 19.11.2012http://lists.typo3.org/pipermail/typo3-english/2012-November/083412.html

Page 67: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Nicht nur das Core-Team entwickelt

Foto: Jochen Rau

Page 68: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Nicht nur das Core-Team entwickelt

•88 Non-Core-Team Contributors für 6.0

Foto: Jochen Rau

Page 69: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Nicht nur das Core-Team entwickelt

•88 Non-Core-Team Contributors für 6.0

Alexander Jahn, Alexander Schnitzler, Alexander Stehlik, Andreas Bouche, Andreas Lappe, Andy Grunwald, Anja Leichsenring, Arjen Hoekema, Arvid Jakobsson, Bart Dubelaar, Bas van de Wiel, Christian Welzel, Christoph Gerold, Claus Due, Daniel Pötzinger, Dennis Ahrens, Dimitri Koenig, Dominique Feyer, Fabien Udriot, Fabrizio Branca, Felix Kopp, Felix Nagel, Felix Oertel, Florian Scholz, Franz G. Jahn, Franz Geiger, Franz Koch, Georg Grossberger, Hans Christian Reinl, Helge Funk, Ingo Pfennigstorf, Ivan Kartolo, Jakub Cernek, Jo Hasenau, Johannes Feustel, Juergen Furrer, Kai Vogel, Kay Strobach, Lars Peipmann, Laurent Cherpit, Loek Hilgersom, Lorenz Ulrich, Ludwig Rafelsberger, Marco Huber, Marcus Krause, Marcus Schwemer, Mario Rimann, Markus Bucher, Markus Günther, Markus Klein, Markus Opahle, Martin Helmich, Mattias Nilsson, Max Roesch, Michael Klapper, Michael Staatz, Morton Jonuschat, Nicole Cordes, Oliver Klee, Patrick Broens, Peter Niederlag, Philipp Gampe, Philipp Kitzberger, Robert Heel, Roland Waldner, Sascha Egerer, Sebastian Fischer, Sebastian Michaelsen, Sebastian Schawohl, Simon Schaufelberger, Soren Malling, Stefan Aebischer, Stefan Froemken, Stefan Neufeind, Stefan Rotsch, Stefano Kowalke, Steffen Müller, Thomas Layh, Thomas Löffler, Thomas Maroschik, Tilo Baller, Timo Webler, Tobias Burger, Tobias Schultheiss, Tomita Militaru, Torben Hansen, Tymoteusz Motylewski, Wouter WoltersDan

ke!

Foto: Jochen Rau

Page 70: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Code Sprints

• früher: ein Codesprint, während 6.0 ca. 10

Page 71: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Entwicklungsmodus

Page 72: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 73: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 74: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

• Positive Votes von mind. 2 Personen (davon mind. 1 Team-Mitglied)

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 75: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

• Positive Votes von mind. 2 Personen (davon mind. 1 Team-Mitglied)

• Nutzung von “Gerrit Code Review”, aufbauend auf Git

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 76: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

• Positive Votes von mind. 2 Personen (davon mind. 1 Team-Mitglied)

• Nutzung von “Gerrit Code Review”, aufbauend auf Git

• “Pushen” von Patches ins Review-System

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 77: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

• Positive Votes von mind. 2 Personen (davon mind. 1 Team-Mitglied)

• Nutzung von “Gerrit Code Review”, aufbauend auf Git

• “Pushen” von Patches ins Review-System

• Automatisches “mergen” nach erfolgtem Review➟ automatisch Aufnahme ins nächste Release

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 78: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

• Alle Änderungen werden Peer-reviewed

• Positive Votes von mind. 2 Personen (davon mind. 1 Team-Mitglied)

• Nutzung von “Gerrit Code Review”, aufbauend auf Git

• “Pushen” von Patches ins Review-System

• Automatisches “mergen” nach erfolgtem Review➟ automatisch Aufnahme ins nächste Release

• Gültig für TYPO3 CMS Core, TYPO3 Flow & TYPO3 Neos

Foto “home design”: forwardcomhttp://sxc.hu/photo/913679

Page 79: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Reviews

review.typo3.org

Page 80: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Gerrit Review: Patch-Details

Page 81: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Gerrit Review: Änderungen

Page 82: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Gerrit Review: Diff-Ansicht

Page 83: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklungsprozess

• Jede(r) darf Änderungen pushen!

• Bugfixes: immer

• Features: vor Feature-Freeze (~2 Monate vor Release)

• Neue Features nicht mit Patch-Level-Releases

• 6.0.2 ➟ 6.0.3

• 6.0.x ➟ 6.1.0

Page 84: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Transparenz

• Sämtliche Änderungen in Gerrit einsehbar / kommentierbar

• Feedback von Nutzern erwünscht!

• Testen von alpha und beta-Versionen erbeten!

• Bug reports bitte nach http://forge.typo3.org

Page 85: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Beitragen größerer Änderungen

• Beiträge aus univ. Umfeld sehr gerne gesehen

• Größere Zeitinvestition gerne vorher abstimmen

• Core Team Leader (Oliver Hader)

• Core Team Mailingliste

• Unterstützung im Gegenzug

forum.typo3.org

Page 86: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

BLE-Projekt

Page 87: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

BLE-Projekt

• Bundesanstalt für Landwirtschaft und Ernährungunterstützt Entwicklung für TYPO3 Core

• Laufzeit 1. Juli 2011 - 31. Oktober 2011

Page 88: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

BLE-Projekt

• Bundesanstalt für Landwirtschaft und Ernährungunterstützt Entwicklung für TYPO3 Core

• Laufzeit 1. Juli 2011 - 31. Oktober 2011

• Schwerpunkte

• Barrierefreiheit out-of–the-box (TYPO3 4.7)

• Distributionen, Government Package (TYPO3 4.7)

• File Abstraction Layer (TYPO3 CMS 6.0)

Page 89: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

BLE-Projekt

• Bundesanstalt für Landwirtschaft und Ernährungunterstützt Entwicklung für TYPO3 Core

• Laufzeit 1. Juli 2011 - 31. Oktober 2011

• Schwerpunkte

• Barrierefreiheit out-of–the-box (TYPO3 4.7)

• Distributionen, Government Package (TYPO3 4.7)

• File Abstraction Layer (TYPO3 CMS 6.0)

• Bezahlte Entwicklung, vorwiegend durch Core-Team-Mitglieder

• Rückfluss in TYPO3 Core und Extensions

Page 90: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Einfluss und Sinn der TYPO3 Association

Page 91: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Einfluss und Sinn der TYPO3 Association

• TYPO3 Association als Verein hinter dem Projekt

Page 92: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Einfluss und Sinn der TYPO3 Association

• TYPO3 Association als Verein hinter dem Projekt

• Zweck: Unterstützung der TYPO3-Entwicklung

• (Neos ausgenommen) (i.d.R.) keine bezahlte Entwicklung

• Unterstützung Release Manager, Team Leader, Meetings, Infrastruktur/Verwaltung

Page 93: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Einfluss und Sinn der TYPO3 Association

• TYPO3 Association als Verein hinter dem Projekt

• Zweck: Unterstützung der TYPO3-Entwicklung

• (Neos ausgenommen) (i.d.R.) keine bezahlte Entwicklung

• Unterstützung Release Manager, Team Leader, Meetings, Infrastruktur/Verwaltung

• Budgetabstimmung durch Mitglieder

• Verteilung durch EAB

Page 94: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Einfluss und Sinn der TYPO3 Association

• TYPO3 Association als Verein hinter dem Projekt

• Zweck: Unterstützung der TYPO3-Entwicklung

• (Neos ausgenommen) (i.d.R.) keine bezahlte Entwicklung

• Unterstützung Release Manager, Team Leader, Meetings, Infrastruktur/Verwaltung

• Budgetabstimmung durch Mitglieder

• Verteilung durch EAB

• T3A ohne direkten Einfluss auf Entwicklung

Page 95: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TYPO3 Community Manager

Ben van’t [email protected]

Page 96: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

TYPO3 und Universitäten

Foto Susann G. / pixelio.dehttp://www.pixelio.de/media/425962

Page 97: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

“TYPO3 an Universitäten”

Page 98: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

“TYPO3 an Universitäten”

• Schön, dass es Events wie das heutige gibt! Danke an RRZN!

• Schön, dass wir da sein durften!

Page 99: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

“TYPO3 an Universitäten”

• Schön, dass es Events wie das heutige gibt! Danke an RRZN!

• Schön, dass wir da sein durften!

• Core Teams etc. gerne mit einbeziehen

Page 100: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

“TYPO3 an Universitäten”

• Schön, dass es Events wie das heutige gibt! Danke an RRZN!

• Schön, dass wir da sein durften!

• Core Teams etc. gerne mit einbeziehen

• Weiterhin austausch suchen!

Page 101: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

Foto: Jochen Weiland

Page 102: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

Foto: Jochen Weiland

Page 103: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

• TYPO3 Developer Days 2013 im April in München

Foto: Jochen Weiland

Page 104: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

• TYPO3 Developer Days 2013 im April in München

• TYPO3camps bisher in Hamburg, München, Berlin, Stuttgart, Regensburg, Essen

Foto: Jochen Weiland

Page 105: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

• TYPO3 Developer Days 2013 im April in München

• TYPO3camps bisher in Hamburg, München, Berlin, Stuttgart, Regensburg, Essen

Foto: Jochen Weiland

Wochenende:-(

Page 106: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

• TYPO3 Developer Days 2013 im April in München

• TYPO3camps bisher in Hamburg, München, Berlin, Stuttgart, Regensburg, Essen

• Lokale TYPO3 Usergroups

Foto: Jochen Weiland

Wochenende:-(

Page 107: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Herkömmliche TYPO3-Events

• Universitäre Besucher bei “normalen” TYPO3-Events erwünscht!

• TYPO3 Developer Days 2013 im April in München

• TYPO3camps bisher in Hamburg, München, Berlin, Stuttgart, Regensburg, Essen

• Lokale TYPO3 Usergroups

• Infos auf http://typo3.org/community/events/

Foto: Jochen Weiland

Wochenende:-(

Page 108: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Gemeinsamkeiten zwischen Universitäten?

• Netzwerk aufbauen und ausbauen!

• Gemeinsam Lösungen suchen

• Große Installationen

• LDAP / AD

• HIS & Co

• Modulhandbücher, Stundenpläne, etc.

• Gemeinsame, problembezogene Workshops?

Page 109: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklung & Sponsoring

Page 110: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklung & Sponsoring

• Bedarf identifiziert?

• Eigene oder bezahlte Entwicklung?

• Mit Bestrebung Core-Integration? Extension?

• “inspiring people to share”

Page 111: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklung & Sponsoring

• Bedarf identifiziert?

• Eigene oder bezahlte Entwicklung?

• Mit Bestrebung Core-Integration? Extension?

• “inspiring people to share”

• Gemeinsames Problem / Bestrebung mehrerer Unis?

• Extensions, Patches veröffentlichen!

• Lösungen dokumentieren / publizieren!

Page 112: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklung & Sponsoring

• Bedarf identifiziert?

• Eigene oder bezahlte Entwicklung?

• Mit Bestrebung Core-Integration? Extension?

• “inspiring people to share”

• Gemeinsames Problem / Bestrebung mehrerer Unis?

• Extensions, Patches veröffentlichen!

• Lösungen dokumentieren / publizieren!

• Association-Mitgliedschaft

Page 113: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

Entwicklung & Sponsoring

• Bedarf identifiziert?

• Eigene oder bezahlte Entwicklung?

• Mit Bestrebung Core-Integration? Extension?

• “inspiring people to share”

• Gemeinsames Problem / Bestrebung mehrerer Unis?

• Extensions, Patches veröffentlichen!

• Lösungen dokumentieren / publizieren!

• Association-Mitgliedschaft

• Raum-Sponsoring für Code Sprints

Page 114: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

TYPO3 an UniversitätenHannover, 21. - 22.11.2012

• Bitte Fragen!

Foto “Question mark”: Yello-Doghttp://www.sxc.hu/photo/1279316

• Slides online aufhttp://slideshare.net/stephenking/

Page 115: Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung

inspiring people to share

inspiring people to share