Drupal 8:Neuerungen im ÜberblickDrupal Meetup Stuttgart 4.10.2012 - drubb
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!
Drupal 8: Timeline
Drupal 7Release
Drupal 8 Start
Feature Freeze
Code Freeze
Drupal 8Release
5.1.2011 10.3.2011 1.12.2012 1.2.2013 August 2013
drupal-7.0
drupal-8.x-dev
Keine "großen" neuenFunktionen mehr!
Konzentration auf Fehlerbeseitigung!
Ideen & Initiativen für ein neues Release
Ideensammlung für Drupal 8
Allgemeine Trends- HTML5- Mobile- Deployment- Frameworks
Issue Queues, z.B.Feature Requests
Statistiken, z.B.Nutzungshäufigkeit
Umfragen, z.B.State of Drupal Survey
Vergleich mit Anderen(Wordpress, Joomla, ...)
Konkrete Initiativen: wer macht was?
Diskussionen (Konferenzen,Usergroups, IRC,...)
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.
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.
Core Inititiative: Configuration Management
Drupal 7:
Einstellungen größtenteils in der Datenbank (Tabelle VARIABLES, sowie viele modul- spezifische Tabellen, z.B. für Views), teilweise auch in settings.php
Nachteile:
● proprietär (modulspezifisch)● uneinheitliches UI● schlecht versionierbar● schlecht modifizierbar (UI, Drush)● kompliziertes Deployment
Drupal 8:
Zentrale Verwaltung für Konfigurationen in Textdateien eines einheitlichen Formats (YAML), die allen Modulen zur Verfügung steht, mit eigenem UI / Cache
Beispiel: system.performance.yml
cache: page: enabled: '0' max_age: '0'preprocess: css: '0' js: '0'response: gzip: '0'
Drupal 7:
Proprietäres Handling von z.B. URIs, Sessions, Ajax Requests, Events, PHP Klassen, usw.
Nachteile:
● Drupal-spezifisch● großteils seitenorientiert● HTML-lastig● kaum OOP● Performance
Drupal 8:
Standardisierte Behandlung durch den Einsatz eines entsprechenden, modernen Frameworks:
● HttpFoundation● HttpKernel● EventDispatcher● DependencyInjection● ClassLoader
Core Inititiative: Web Services/Context Core
"Drupal is an 11-year-old, PHP4-based extensible Slashdot clonebuilt by a Belgian college kid."
Core Inititiative: Layouts
Drupal 7:
Layouts werden erzeugt durch ein buntes Gemisch aus
ThemesSeitenRegionenBlöcken
mit Zusatzmodulen wie
PanelsContextDisplay Suite...
Drupal 8:
Blocks & Layouts Everywhere, eine Art "Panels in Core" ?
Core Inititiative: Multilingual (D8MI)
Core Inititiative: HTML5
● HTML5 Templates & Formulare● Neue semantische Elemente● ARIA Roles● Eingabeformate● ...
Core Inititiative: Mobile
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 vonDrupal 8 gelöst.
● Und Daniel wird zum Top Core Maintainer
Congratulations!
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 vonDrupal 8 gelöst.
● Und Daniel wird zum Top Core Contributor!
Skeptisch?
Fragen / Diskussion
Zum Weiterlesen:
http://buytaert.net/files/state-of-drupal-march-2011.pdfhttp://drupal.org/community-initiatives/drupal-corehttp://groups.drupal.org/drupal-initiativeshttps://speakerdeck.com/u/fabpot/p/symfony2-meets-drupal-8
Diese Folien als PDF:
http://www.slideshare.net/drubb