the state of drupal 8 - drupalcamp gent

Post on 12-May-2015

3.292 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

An overview of the current state of Drupal 8 at the end of May 2012

TRANSCRIPT

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

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

top related