Upload
swentel
View
3.292
Download
3
Tags:
Embed Size (px)
DESCRIPTION
An overview of the current state of Drupal 8 at the end of May 2012
Citation preview
The state of Drupal 8Kristof “swentel” De Jaeger
Sunday 27 May 12
About me
• Kristof De Jaeger
• Drupal developer at Krimson
• @swentel
• Maintainer of Display Suite
• Core contributor
Sunday 27 May 12
Status of shortcut
Sunday 27 May 12
Status of shortcut
Sunday 27 May 12
7 limit ‘feature’
Sunday 27 May 12
7 limit ‘feature’
http://drupal.org/node/1304486
variable_set(‘shorcut_max_slots’, 20);
drush vset shortcut_max_slots 20
Sunday 27 May 12
7 limit ‘feature’
Sunday 27 May 12
7 limit ‘feature’
Sunday 27 May 12
But serious
• Overview of major initiatives and their status
• Cool stuff that has been committed already
• Other efforts
• Recruit new people
Sunday 27 May 12
Drupal 8 Timeline
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Development begins
Jan 5, 2011
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
Sunday 27 May 12
Drupal 8 Timeline
Drupal 7.0
Development begins
Jan 5, 2011
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
now
End of May, 2012
Sunday 27 May 12
Major InitiativesAnalysis Design Development
Config Mgmt
Web services
Layouts
Multilingual
HTML 5
Mobile
http://drupal.org/community-initiatives/drupal-coreSunday 27 May 12
Views in core!Photo by Jeff Eaton
Sunday 27 May 12
Views in core
• http://www.angrydonuts.com/help-fund-views-in-core
• Boost some major initiatives
• CTools
• It already works - 8.x branches alive and kicking!
• At least be ready when D8 ships
Sunday 27 May 12
Configuration Management
It’s like Features module in core, only better.Sunday 27 May 12
What problems are we trying to solve?
Live
Save
textSetting 1Setting 2 label
Database Database
Dev
TESTtest test test test test test test test test test test test test test
node/4admin/config/foo
WelcomeThis is real content on the live site that end users are viewing
node/4
Save
old textSetting 1Setting 2 label
admin/config/foo
Sunday 27 May 12
What problems are we trying to solve?
Live
Save
textSetting 1Setting 2 label
Database Database
Dev
TESTtest test test test test test test test test test test test test test
node/4admin/config/foo
WelcomeThis is real content on the live site that end users are viewing
node/4
Save
old textSetting 1Setting 2 label
admin/config/foo
Danger!Want to bring over configuration
changes from dev, but not overwrite live content!
Sunday 27 May 12
What problems are we trying to solve?
variable_set()/variable_get()
ctools_export_object()/ctools_export_load_object()
db_select()/db_update()/db_delete()
$conf[...];hook_update_N()
drush fu
Sunday 27 May 12
What’s the plan for Drupal 8?
Sunday 27 May 12
What’s the plan for Drupal 8?
name: largeeffects: image_scale_480_480_1: name: image_scale ieid: image_scale_480_480_1 data: width: '480' height: '480' upscale: 1 weight: '0'
image.style.large.yml
core modules image sites default files config_{random}
name: bananaseffects: image_crop_400_400_1: name: image_crop ieid: image_scale_400_400_1 data: width: '400' height: '400' weight: '0'
image.style.large.yml
(module default) (site-specific; used topopulate active store)
Sunday 27 May 12
What’s the plan for Drupal 8?
$config = config('image.style.large');$config->set('name', 'bananas');
$config->save();
...
$config = config('image.style.large');$name = $config->get('name');
http://heyrocker.com/how-use-drupal-8-configuration-system
Sunday 27 May 12
UUID
• Library is in core
• Todo: everything else :)
• Inspiration can be found in Deploy
Sunday 27 May 12
Boost from Views
• exportables - export.inc
• Use this if you’re a D7 contrib developer!
Sunday 27 May 12
How can I help?
• Convert core subsystems to new configuration system. (“Config novice” tag) From node types to simple variables.
• Assist with development on major architecture issues.
• Code reviews!
http://drupal.org/community-initiatives/drupal-core#cmi
Sunday 27 May 12
Configuration Management
LeadGreg “heyrocker”
Dunlap
Issue tagConfiguration
system
IRC #drupal-cmi
MeetingsEvery other Tuesday,
6 - 7 pm CET
Sunday 27 May 12
Blocks and Layouts (SCOTCH)
Sunday 27 May 12
What problems are we trying to solve?
Dumb blocks
mixture of blocks/non blocks in output
Sunday 27 May 12
What’s the plan for Drupal 8?
Sunday 27 May 12
Panels in core!Photo by Jeff Eaton
Sunday 27 May 12
What’s the plan for Drupal 8?
• Panels, well more or less
• Page manager
• Plugins system - CTools
• Content types, access, context, relationship
• http://drupal.org/sandbox/eclipsegc/1441840
26
Sunday 27 May 12
Impact on Field UI
• Drupal is content first, page later
• Visual Display Suite :)
• Bye tabledrag!
• Time is not our friend
27
Sunday 27 May 12
How it might look 28
Sunday 27 May 12
How can I help?
• Review the plugins patch: http://drupal.org/node/1538706
• Assist with development on major architecture issues especially Field API.
• Help Bojhan, Yoroy and other UX maintainers with UI and UX
http://drupal.org/community-initiatives/drupal-core#layouts
Sunday 27 May 12
Blocks and Layouts
LeadKris “EclipseGc”
Vanderwater
Issue tag scotch
IRC #drupal-scotch
Meetings Every Friday, all day
Sunday 27 May 12
It’s like Services module in core, only better.
Web services
Sunday 27 May 12
What problems are we trying to solve?
Sunday 27 May 12
What problems are we trying to solve?
JSON/XML
Sunday 27 May 12
What’s the plan for Drupal 8?
aUsername
atilla
aladdinastro
aardvark
XML
JSON
Sunday 27 May 12
What’s the plan for Drupal 8?
Sunday 27 May 12
Sunday 27 May 12
How can I help?
• HttpKernel, lays important ground work for rest of system
• Blocker for Blocks and Layouts
• http://drupal.org/node/1463656
http://drupal.org/community-initiatives/drupal-core#wscci
Sunday 27 May 12
Web Services
LeadLarry “Crell”
Garfield
Issue tag WSCCI
IRC #drupal-wscci
MeetingsEvery other Tuesday,
9 - 10am PDT
Sunday 27 May 12
MultilingualSunday 27 May 12
What problems are we trying to solve?
Fix language once and for all in Drupal
Sunday 27 May 12
What’s the plan for Drupal 8?
Sunday 27 May 12
What’s the plan for Drupal 8?
Sunday 27 May 12
Multilingual
Lead Gábor Hojsty
Issue tag d8mi
IRC #drupal-i18n
MeetingsEvery Wednesday, all
day
Sunday 27 May 12
Sunday 27 May 12
What problems are we trying to solve?
Sunday 27 May 12
What’s the plan for Drupal 8?
HTML5 form elementsSeparate admin and front css
IE 6 is dead
Better markup• better markup
• HTML5 form elements
Teat
Sunday 27 May 12
Sunday 27 May 12
How can I help?
http://drupal.org/community-initiatives/drupal-core/html5
Convert template files to HTML5
Sunday 27 May 12
HTML 5
Lead Jacine Luisi
Issue tag html5
IRC #drupal-html5
Meetings ?
Sunday 27 May 12
Mobile
Sunday 27 May 12
What’s the plan for Drupal 8?
• Mobile friendly administration
• Make core themes responsive
• Front-end performance
• Is in planning phase
Sunday 27 May 12
Mobile
Lead John Albin
Issue tag mobile
IRC #drupal-mobile
MeetingsEvery other Wednesday
Sunday 27 May 12
Other efforts
Sunday 27 May 12
PSR-0
• PHP 5.3: namespaces - goodbye registry
• Drupal fully OO ?!
• Downside: currently bootstrap slower - wscci should solve this
Sunday 27 May 12
Theme layer v3.0
• Goodbye phptemplate
• Hello Twig - Symphony markup engine
• http://drupal.org/sandbox/chx/1541306
• Session at 11pm in Krimson room by Rene Bakx
Sunday 27 May 12
Entity OOPification
• Missing entity API functions in core
• entities are classed objects now
• Most of the entities are done, except file
• Roadmap: http://drupal.org/node/1346204
Sunday 27 May 12
Entity creating
Sunday 27 May 12
Entity getters and setters
Sunday 27 May 12
Spark
• lead by Acquia
• “pressflow” of author experience
• improving in-line editing
• better media support
• page and layout building tools
• content administration workflow
• http://drupal.org/project/spark
Sunday 27 May 12
WYSIWYG in core!Sunday 27 May 12
http://drupal.org/node/1510532Sunday 27 May 12
Join us!Core mentoring hours every
tuesday and wednesday on #drupal
http://drupal.org/core-mentoring
Initiative sprints at camps, drupalconsoffices, at home, ...
Sunday 27 May 12
Thanks!
• Angela “webchick” Byron
• Jen Lampton
• Gábor Hojtsy
• Dries Buytaert
Sunday 27 May 12
Feedback & follow-up:http://drupalcampgent.be/feedback
Sunday 27 May 12