Drupal 8 8 - The...Agenda Drupal 8 timeline What's planned for End users and clients Site builders...
Transcript of Drupal 8 8 - The...Agenda Drupal 8 timeline What's planned for End users and clients Site builders...
Drupal 8The insider's view
About me
Kristof De Jaeger
● @swentel● Developer at Wunderkraut● Lead maintainer Display Suite● Field API co-maintainer Drupal 8
Contributing time
● 70% free time● 10% company ● 10% client ● 10% DA / events
Slide credits
● Angela Byron● Jen Lampton● Gabor Hojtsy● Dries Buytaert● Larry Garfield● Kristof De Jaeger
Agenda
● Drupal 8 timeline● What's planned for
○ End users and clients○ Site builders○ Designers and front-enders○ Developers
● How can you help ?
Drupal 8 timeline
● Jan 5 2011: Drupal 7● March 10 2011: Drupal 8 dev starts● December 2012: feature freeze● February 2013: feature freeze extended● June 30: code freeze● September: RC 1 ?● End of year: release ?
May 16 2013
Major initiatives
http://drupal.org/community-initiatives/drupal-core
End-users and clients
Problems to solve
Responsive mobile-first
Front-end performance
How can I help
● Lead: John Albin Wilkins● Issue tag: mobile● http://groups.drupal.org/mobile● #drupal-mobile
Authoring experience
● Spark● Focus on site maintainers
Style guide
http://drupal.org/node/1751754http://groups.drupal.org/node/283223
In-place editing
New tool and shortcut bar
CKeditor
Tour
Multiple upload
Multiple upload
Multiple upload
http://drupal.org/node/1683838
How can I help ?
● Leads: Bojhan Somers & Roy Scholten● Issue tag: usability● http://groups.drupal.org/usability● #drupal-usability
Site builders
Problems to solve
The plan
Changes
● Usability● Get interface and config from l.d.o● English is not 'special' anymore● Entity translation
○ sync of file/image fields■ but keep alt & title tags per language
○ Current problem:■ no workflow per language
How can I help ?
● Lead: Gabor Hojtsy● Issue tag: D8MI● http://groups.drupal.org/i18n● #drupal-i18n
Problems to solve
● Inconsistency: blocks vs elements● Only one layout● Context● Multiple instances
Where are we ?
● Plugins● Multiple instances● Some context plugins
How can I help ?
● Lead: Kris Vanderwater & Sam Boyer● Issue tag: scotch● http://groups.drupal.org/scotch● #drupal-scotch
Problems to solve
18/11/11"Ladies and gentlemen, you can now use D7"
22/12/12"You can now start to use d8"
Daniel WehnerViews maintainer
Default lists and bulk ops
● /node● /admin/content/node● Bulk operations (basic)
Configurable fields
● entity reference● date & time● hidden widget● placeholders● format all the things (in progress)
Designers and front-enders
HTML 5 Form elements
Why
● PFSE ● security
○ no PHP○ no SQL queries
● human readable● extendable● goodbye theme_()● templates all in one folder
Help needed
● 8.x-twig branch● Everything needs to be converted● If not, roll back!● http://drupal.org/node/1499460
IE8 - now also dead!Here's the two options, assuming one route involves a degree of wtf:
1. Getting laughed at for dropping IE8 in (late) 2013, with most usage of the new release not going to pick up into 2014, and with Drupal 7 supporting IE8 until 2015/6
2. Getting laughed out for still supporting IE8 in 2018 (i.e. when Drupal 10 comes out) while making all mobile browsers slow for the five years beforehand on hundreds of thousands of sites.
http://drupal.org/node/1787146
Developers
Warning:Things are about to
get... geeky.
Web services - WSCCI
The problem
Symfony framework
Where we are
● DIC & Dump○ Dependency injection container○ Drupal injection container
● Kernel● Routing system is in
○ many conversions needed○ title!
● Rest services (json, hal)
How can I help ?
● Lead: Larry Garfield● Issue tag: WSCCI● http://groups.drupal.org/wscci● #drupal-wscci
Configuration management
Problems to solve
Problems to solve
variable_set/_get()
db_select()/db_update()
hook_update_n()$conf[''] = '';
drush fuctools_load_object()
napkins
The plan
● config()○ Active & staging store
■ sites/default/files/config/active/staging
○ Configuration in YML● state()● settings()
Config settings
Config entities
Consequences
● system_settings_form is dead
'Hasta la vista magical dumping ground'
● Goodbye tables
New rule
"Don't hack core" is replaced by "Don't hack your active config"
Alex PottDrupal Core and CMI maintainer
But what about content ?
● rest module● http://drupal.org/project/restui
How can I help ?
● Lead: Greg Dunlap● Issue tag: Configuration system● http://groups.drupal.org/cmi● #drupal-cmi
More changes
● PSR-0 ● OOpify all the things
○ kill all hooks, even subscribers● Entity NG● Guzzle, phpunit, composer, doctrine● backbone.js, JQ 2.0
http://drupal.org/list-change-updates
Magic
return $this->offsetGet(0)->__get($property_name);
"I heard you like magic so I put some magic in your magic so you could magic with your magic."
Nathaniel 'catch' CatchpoleDrupal Core maintainer
Performance
7.x HEAD: 61ms8.x HEAD: 222ms
Join us
● Office hours○ http://drupal.org/core-mentoring-hours○ Tuesdays and wednesdays in #drupal○ Holding hands
● Drupal corewindsprints○ http://drupal.org/core-windsprints○ Friday
● documentation, screencasts, php, javascript, integrators ...
Most important at any given time
http://drupal.org/community-initiatives/drupal-core
Thanks!