Drupal 8 8 - The...Agenda Drupal 8 timeline What's planned for End users and clients Site builders...

Post on 28-Jun-2020

10 views 0 download

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

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

http://twig.sensiolabs.org/

Twig

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

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 ...

Thanks!