Wo woll’n mer
denn hin?
Oliver Hader
oliver@typo3.org
@ohader
Keynote
TYPO3camp Munich 2018
AGENDA
215.09.2018 Keynote @ TYPO3camp Munich 2018
15.09.2018 Keynote @ TYPO3camp Munich 2018 3
▪ Ach, damals… TYPO3 Zeitreise
▪ Jetzt! TYPO3 v9 LTS Release
▪ Und weiter geht’s!
AGENDA
15.09.2018 Keynote @ TYPO3camp Munich 2018
Ach, damals…
… eine kleine TYPO3 Zeitreise der letzten zehn Jahre
4
2008-2018
515.09.2018 Keynote @ TYPO3camp Munich 2018
6
Ach, damals… 2008
TYPO3camp Munich 2008
https://typo3blogger.de/photos/nggallery/photos/typo3camp-munich/page/
Ach, damals… 2009-2012
▪2009-2010
▪4.3: MVC, Caching, SaltedPasswords
▪4.4: Backend-Design, UXW09
▪2011-2012
▪4.5: Backend-Layouts, CSRF, LTS
▪4.6: Caching-Framework, XLIFF
▪4.7: WCAG/BITV, HTML5
715.09.2018 Keynote @ TYPO3camp Munich 2018
Ach, damals… 2012-2014
▪2012-2013
▪6.0: Namespaces, File Abstraction
▪6.1: Streamline, File Abstraction #2
▪2014
▪6.2: Responsive Images, Composer,

File Abstraction #3, Import/Export,
Extbase, Workspaces, Testing++, LTS
815.09.2018 Keynote @ TYPO3camp Munich 2018
Ach, damals… 2014-2017
▪ 2014-2015
▪ 7 LTS: neuer Release-Zyklus, jQuery/

Bootstrap, Backend-Redesign, Doku
(Feature, Breaking, Deprecation)
▪ 2016-2017
▪8 LTS: PHP 7.0, Fluid-Package, DBAL,
CKEditor, Image-Cropping, Fluid
Styled Content, Composer++
915.09.2018 Keynote @ TYPO3camp Munich 2018
Ach, damals…
▪ zusätzlich auch…
▪ Wechsel von SVN & Core Mailing Liste
auf Git & Gerrit im Jahr 2011
▪ Zertifizierung als Editor, Integrator,
Developer, Consultant
▪ Introduction & Bootstrap Package
▪ typo3.org, extensions.typo3.org,
my.typo3.org, get.typo3.org, …
1015.09.2018 Keynote @ TYPO3camp Munich 2018
Ach, damals…
▪ zusätzlich auch…
▪ neuer Release Modus mit TYPO3 v7
▪ höhere Frequenz (6-8 Wochen)
▪ drei Jahre Long Term Support
▪ verbindliche Termine
▪ höhere Komplexität der Themen
▪ TYPO3 GmbH seit 2016
1115.09.2018 Keynote @ TYPO3camp Munich 2018
15.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt!
… kurz vor dem Release von TYPO3 v9 LTS
12
13
Jetzt! TYPO3 v9
TYPO3 v9 Sprint Releases
TYPO3 v9 LTS
am 02.10.2018
ROUTING
1415.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt! Routing
▪ https://example.org/startseite/blog/
2018/september/typo3camp
▪ bisher nur über Drittanbieter
Extension RealURL mit Eigenheiten
▪ Hauptziel für TYPO3 v9 LTS
▪ Unterstützung für sprechende URLs
▪ gleich für Frontend, Backend & CLI
1515.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt! Routing
▪ pages_language_overlay weg
▪ PSR-7 Request/Response verwenden
▪ PSR-15 Middlewares integrieren
▪ Context (Sprache, Workspace, User)
▪ Sites (Einstieg, Sprachen, Fehlerseite)
▪ Slugs ("…/agentur/team") integrieren
▪ Enhancers (Extensions, cHash, …)
1615.09.2018 Keynote @ TYPO3camp Munich 2018
17
Jetzt! Routing
Site Configuration
18
Jetzt! Routing
Einstieg & URL-Basis definieren
19
Jetzt! Routing
Zuweisung von Sprachen
20
Jetzt! Routing
Individuelle Spracheinstellungen
21
Jetzt! Routing
Language Fallback Chain
22
Jetzt! Routing
Fehlerbehandlung
23
Jetzt! Routing
Einstellungen für Fehlermeldungen
24
Jetzt! Routing
"Slug" als URL-Segment
25
Jetzt! Routing
Konfiguration als YAML-Datei
26
Jetzt! Routing
URL-Resultat im Frontend
ADMIN PANEL
2715.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt! Admin Panel
▪ neues Admin Panel
▪ strukturiert & übersichtlich
▪ keine überflüssigen URL-Parameter
▪ non-cached Inhaltselemente
▪ SQL-Query Anzahl & Laufzeit
▪ erweiterbar durch Extensions
▪ https://youtu.be/8I7hRZ4VyAE
2815.09.2018 Keynote @ TYPO3camp Munich 2018
29
Jetzt! Admin Panel
Admin Panel in Fußzeile
30
Jetzt! Admin Panel
Einstellungen & Kontext
31
Jetzt! Admin Panel
Seiteninformationen
32
Jetzt! Admin Panel
PHP-Informationen
33
Jetzt! Admin Panel
Meldungen im Fehlerprotokoll
34
Jetzt! Admin Panel
SQL-Query Analyse
EXTENSION SCANNER
3515.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt! Extension Scanner
▪ Identifizieren von Breaking Changes
▪ auch unabhängig von TYPO3 Core
▪ https://github.com/Tuurlijk/
typo3scan
▪ https://github.com/ohader/scanner
▪ TYPO3 v7 & v8 Konfigurationen
durch TYPO3 GmbH bereitgestellt
3615.09.2018 Keynote @ TYPO3camp Munich 2018
37
Jetzt! Extension Scanner
neue Oberfläche im Install Tool
38
Jetzt! Extension Scanner
Scanner auf bootstrap_package
39
Jetzt! Extension Scanner
technische Details
40
Jetzt! Extension Scanner
generische Konfiguration
41
Jetzt! Extension Scanner
CLI-Applikation "typo3scan"
… tell me more,

tell me more …
4215.09.2018 Keynote @ TYPO3camp Munich 2018
Jetzt! etc.
▪ SEO & XML Sitemap Integration
▪ Backend Formulare Debug-Modus
▪ Symfony Expression Language
▪ Form Framework Varianten
▪ TypoScript Conditions
▪ SVG Page Tree → ExtJS entfernt
▪ System Maintainer im Install Tool
4315.09.2018 Keynote @ TYPO3camp Munich 2018
44
Jetzt! etc.
XML Sitemap
45
Jetzt! etc.
Debug-Modus für Datenfelder
46
Jetzt! … leider nicht …
… leider KEIN Frontend Editing im Core …
15.09.2018 Keynote @ TYPO3camp Munich 2018
Und weiter
geht’s!
… welche Herausforderungen stehen noch an
47
Und weiter geht’s… Technologie
▪ technologische Herausforderungen
▪ Datenmodelle, Structured Content
▪ Angular, React, Polymer, VueJS, …
▪ RESTful API & evtl. GraphQL
▪ Authentifizierung & Abstraktion
▪ Read-/Write-Model, CQRS
▪ Workspaces & Workflows
4815.09.2018 Keynote @ TYPO3camp Munich 2018
Und weiter geht’s… Initiativen
▪ seit 2018 strategische Initiativen
▪ definieren Ziele & mögliche Roadmap
▪ setzen thematische Leitplanken
▪ regelmäßige Kommunikation/Planung
▪ regelmäßige Berichte (Reporting)
▪ "Bug-Fixing" keine Initiative
▪ "RESTful API" wäre eine Initiative
4915.09.2018 Keynote @ TYPO3camp Munich 2018
50
Und weiter geht’s… Initiativen
TYPO3 Initiativen
Und weiter geht’s… Working Mode
▪ "Wieso macht das Core Team das
nicht einfach mal [eben] fertig?"
▪ "Wäre doch cool, wenn TYPO3 ein
Open-Source Projekt wäre, oder?"
5115.09.2018 Keynote @ TYPO3camp Munich 2018
Und weiter geht’s… Working Mode
▪ personelle Herausforderungen
▪ strategische Planung & Roadmap
▪ thematische Verbindlichkeit
▪ zeitliche Verlässlichkeit
▪ spontane Verfügbarkeit
▪ dynamische Zugänglichkeit
5215.09.2018 Keynote @ TYPO3camp Munich 2018
53
Und weiter geht’s… Working Mode
Idee: TYPO3 Departments & Initiatives
ENTWURF
15.09.2018 Keynote @ TYPO3camp Munich 2018
VIELEN DANK!
… und eine coole Zeit in München

auf dem TYPO3camp!
54

TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"