2. Rückblick: Drupal 7 Entwicklungszyklus
Start: 1. Februar 2008
Release: 5. Januar 2011
Contributors: ca. 1.000
Aber:
30 Top-Contributors waren verantwortlich
für ca. 50% der Patches in Drupal 7!
3. Drupal 8: Timeline
Keine "großen" neuen
drupal-7.0 Funktionen mehr!
Drupal 7 Drupal 8 Feature Code Drupal 8
Release Start Freeze Freeze Release
5.1.2011 10.3.2011 1.12.2012 1.2.2013 August 2013
drupal-8.x-dev Konzentration auf
Fehlerbeseitigung!
4. Ideen & Initiativen für ein neues Release
Issue Queues, z.B.
Feature Requests Umfragen, z.B.
State of Drupal Survey Diskussionen (Konferenzen,
Allgemeine Trends Usergroups, IRC,...)
- HTML5
- Mobile Statistiken, z.B.
- Deployment Nutzungshäufigkeit Vergleich mit Anderen
- Frameworks (Wordpress, Joomla, ...)
Ideensammlung für Drupal 8
Konkrete Initiativen: wer macht was?
5. Drupal 8: Core Initiativen
● Configuration Management (CMI)
● Web Services & Context Core (WSCCI)
● Layouts, aka Design
● Multilingual (D8MI)
● HTML5
● Mobile
● Views in Core (VDC) - neu dabei!
Core Initiativen setzen große strategische Ziele für ein neues Drupal Release
um. Sie werden von Dries Buytaert und einem kleinen Team von Core-
Entwicklern festgelegt.
6. Drupal 8: Community Initiativen (Auszug)
● Twig Template Engine
● Pathauto in core
● File Management
● WYSIWYG
● User Experience
● Clean up core
● Performance
● Statistics
● ...
Community Initiativen sind zusätzliche Ideen und Vorschläge aus der Drupal
Community, oft in kleinerem Umfang. Sie können zu Core Initiativen werden.
7. Core Inititiative: Configuration Management
Drupal 7: Drupal 8:
Einstellungen größtenteils in der Datenbank Zentrale Verwaltung für Konfigurationen in
(Tabelle VARIABLES, sowie viele modul- Textdateien eines einheitlichen Formats
spezifische Tabellen, z.B. für Views), teilweise (YAML), die allen Modulen zur Verfügung
auch in settings.php steht, mit eigenem UI / Cache
Nachteile: Beispiel: system.performance.yml
cache:
page:
● proprietär (modulspezifisch) enabled: '0'
● uneinheitliches UI max_age: '0'
preprocess:
● schlecht versionierbar css: '0'
js: '0'
● schlecht modifizierbar (UI, Drush) response:
● kompliziertes Deployment gzip: '0'
8. Core Inititiative: Web Services/Context Core
"Drupal is an 11-year-old, PHP4-based extensible Slashdot clone
built by a Belgian college kid."
Drupal 7: Drupal 8:
Proprietäres Handling von z.B. URIs, Sessions, Standardisierte Behandlung durch den Einsatz
Ajax Requests, Events, PHP Klassen, usw. eines entsprechenden, modernen Frameworks:
Nachteile:
● Drupal-spezifisch ● HttpFoundation
● großteils seitenorientiert ● HttpKernel
● HTML-lastig ● EventDispatcher
● kaum OOP ● DependencyInjection
● Performance ● ClassLoader
9. Core Inititiative: Layouts
Drupal 7: Drupal 8:
Layouts werden erzeugt durch ein buntes Blocks & Layouts Everywhere, eine Art "Panels
Gemisch aus in Core" ?
Themes
Seiten
Regionen
Blöcken
mit Zusatzmodulen wie
Panels
Context
Display Suite
...
13. Core Inititiative: Views in Core (VDC)
● Das populärste Drupal-Modul
wird in den Core integriert.
● Damit wird gleichzeitig eine
entscheidende Bremse bei
der Durchsetzung von
Drupal 8 gelöst.
● Und Daniel wird zum Top
Core Maintainer
Congratulations!
14. Core Inititiative: Views in Core (VDC)
● Das populärste Drupal-Modul
wird in den Core integriert.
● Damit wird gleichzeitig eine
entscheidende Bremse bei
der Durchsetzung von
Drupal 8 gelöst.
● Und Daniel wird zum Top
Core Contributor!
Skeptisch?
15. Fragen / Diskussion
Zum Weiterlesen:
http://buytaert.net/files/state-of-drupal-march-2011.pdf
http://drupal.org/community-initiatives/drupal-core
http://groups.drupal.org/drupal-initiatives
https://speakerdeck.com/u/fabpot/p/symfony2-meets-drupal-8
Diese Folien als PDF:
http://www.slideshare.net/drubb