74
The state of Drupal 8 Kristof “swentel” De Jaeger Sunday 27 May 12

The state of drupal 8 - Drupalcamp Gent

  • Upload
    swentel

  • View
    3.295

  • Download
    3

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: The state of drupal 8  - Drupalcamp Gent

The state of Drupal 8Kristof “swentel” De Jaeger

Sunday 27 May 12

Page 2: The state of drupal 8  - Drupalcamp Gent

About me

• Kristof De Jaeger

• Drupal developer at Krimson

• @swentel

• Maintainer of Display Suite

• Core contributor

Sunday 27 May 12

Page 3: The state of drupal 8  - Drupalcamp Gent

Status of shortcut

Sunday 27 May 12

Page 4: The state of drupal 8  - Drupalcamp Gent

Status of shortcut

Sunday 27 May 12

Page 5: The state of drupal 8  - Drupalcamp Gent

7 limit ‘feature’

Sunday 27 May 12

Page 6: The state of drupal 8  - Drupalcamp Gent

7 limit ‘feature’

http://drupal.org/node/1304486

variable_set(‘shorcut_max_slots’, 20);

drush vset shortcut_max_slots 20

Sunday 27 May 12

Page 7: The state of drupal 8  - Drupalcamp Gent

7 limit ‘feature’

Sunday 27 May 12

Page 8: The state of drupal 8  - Drupalcamp Gent

7 limit ‘feature’

Sunday 27 May 12

Page 9: The state of drupal 8  - Drupalcamp Gent

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

Page 10: The state of drupal 8  - Drupalcamp Gent

Drupal 8 Timeline

Sunday 27 May 12

Page 11: The state of drupal 8  - Drupalcamp Gent

Drupal 8 Timeline

Drupal 7.0

Jan 5, 2011

Sunday 27 May 12

Page 12: The state of drupal 8  - Drupalcamp Gent

Drupal 8 Timeline

Drupal 7.0

Jan 5, 2011

Development begins

Mar 10, 2011

Sunday 27 May 12

Page 13: The state of drupal 8  - Drupalcamp Gent

Drupal 8 Timeline

Drupal 7.0

Jan 5, 2011

Development begins

Mar 10, 2011

Feature freeze

Dec 1, 2012

Sunday 27 May 12

Page 14: The state of drupal 8  - Drupalcamp Gent

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

Page 15: The state of drupal 8  - Drupalcamp Gent

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

Page 16: The state of drupal 8  - Drupalcamp Gent

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

Page 17: The state of drupal 8  - Drupalcamp Gent

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

Page 18: The state of drupal 8  - Drupalcamp Gent

Major InitiativesAnalysis Design Development

Config Mgmt

Web services

Layouts

Multilingual

HTML 5

Mobile

http://drupal.org/community-initiatives/drupal-coreSunday 27 May 12

Page 19: The state of drupal 8  - Drupalcamp Gent

Views in core!Photo by Jeff Eaton

Sunday 27 May 12

Page 20: The state of drupal 8  - Drupalcamp Gent

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

Page 21: The state of drupal 8  - Drupalcamp Gent

Configuration Management

It’s like Features module in core, only better.Sunday 27 May 12

Page 22: The state of drupal 8  - Drupalcamp Gent

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

Page 23: The state of drupal 8  - Drupalcamp Gent

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

Page 24: The state of drupal 8  - Drupalcamp Gent

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

Page 25: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

Sunday 27 May 12

Page 26: The state of drupal 8  - Drupalcamp Gent

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

Page 27: The state of drupal 8  - Drupalcamp Gent

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

Page 28: The state of drupal 8  - Drupalcamp Gent

UUID

• Library is in core

• Todo: everything else :)

• Inspiration can be found in Deploy

Sunday 27 May 12

Page 29: The state of drupal 8  - Drupalcamp Gent

Boost from Views

• exportables - export.inc

• Use this if you’re a D7 contrib developer!

Sunday 27 May 12

Page 30: The state of drupal 8  - Drupalcamp Gent

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

Page 32: The state of drupal 8  - Drupalcamp Gent

Blocks and Layouts (SCOTCH)

Sunday 27 May 12

Page 33: The state of drupal 8  - Drupalcamp Gent

What problems are we trying to solve?

Dumb blocks

mixture of blocks/non blocks in output

Sunday 27 May 12

Page 34: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

Sunday 27 May 12

Page 35: The state of drupal 8  - Drupalcamp Gent

Panels in core!Photo by Jeff Eaton

Sunday 27 May 12

Page 36: The state of drupal 8  - Drupalcamp Gent

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

Page 37: The state of drupal 8  - Drupalcamp Gent

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

Page 38: The state of drupal 8  - Drupalcamp Gent

How it might look 28

Sunday 27 May 12

Page 39: The state of drupal 8  - Drupalcamp Gent

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

Page 40: The state of drupal 8  - Drupalcamp Gent

Blocks and Layouts

LeadKris “EclipseGc”

Vanderwater

Issue tag scotch

IRC #drupal-scotch

Meetings Every Friday, all day

Sunday 27 May 12

Page 41: The state of drupal 8  - Drupalcamp Gent

It’s like Services module in core, only better.

Web services

Sunday 27 May 12

Page 42: The state of drupal 8  - Drupalcamp Gent

What problems are we trying to solve?

Sunday 27 May 12

Page 43: The state of drupal 8  - Drupalcamp Gent

What problems are we trying to solve?

JSON/XML

Sunday 27 May 12

Page 44: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

aUsername

atilla

aladdinastro

aardvark

XML

JSON

Sunday 27 May 12

Page 45: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

Sunday 27 May 12

Page 46: The state of drupal 8  - Drupalcamp Gent

Sunday 27 May 12

Page 47: The state of drupal 8  - Drupalcamp Gent

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

Page 48: The state of drupal 8  - Drupalcamp Gent

Web Services

LeadLarry “Crell”

Garfield

Issue tag WSCCI

IRC #drupal-wscci

MeetingsEvery other Tuesday,

9 - 10am PDT

Sunday 27 May 12

Page 49: The state of drupal 8  - Drupalcamp Gent

MultilingualSunday 27 May 12

Page 50: The state of drupal 8  - Drupalcamp Gent

What problems are we trying to solve?

Fix language once and for all in Drupal

Sunday 27 May 12

Page 51: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

Sunday 27 May 12

Page 52: The state of drupal 8  - Drupalcamp Gent

What’s the plan for Drupal 8?

Sunday 27 May 12

Page 53: The state of drupal 8  - Drupalcamp Gent

Multilingual

Lead Gábor Hojsty

Issue tag d8mi

IRC #drupal-i18n

MeetingsEvery Wednesday, all

day

Sunday 27 May 12

Page 54: The state of drupal 8  - Drupalcamp Gent

Sunday 27 May 12

Page 55: The state of drupal 8  - Drupalcamp Gent

What problems are we trying to solve?

Sunday 27 May 12

Page 56: The state of drupal 8  - Drupalcamp Gent

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

Page 57: The state of drupal 8  - Drupalcamp Gent

Sunday 27 May 12

Page 58: The state of drupal 8  - Drupalcamp Gent

How can I help?

http://drupal.org/community-initiatives/drupal-core/html5

Convert template files to HTML5

Sunday 27 May 12

Page 59: The state of drupal 8  - Drupalcamp Gent

HTML 5

Lead Jacine Luisi

Issue tag html5

IRC #drupal-html5

Meetings ?

Sunday 27 May 12

Page 60: The state of drupal 8  - Drupalcamp Gent

Mobile

Sunday 27 May 12

Page 61: The state of drupal 8  - Drupalcamp Gent

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

Page 62: The state of drupal 8  - Drupalcamp Gent

Mobile

Lead John Albin

Issue tag mobile

IRC #drupal-mobile

MeetingsEvery other Wednesday

Sunday 27 May 12

Page 63: The state of drupal 8  - Drupalcamp Gent

Other efforts

Sunday 27 May 12

Page 64: The state of drupal 8  - Drupalcamp Gent

PSR-0

• PHP 5.3: namespaces - goodbye registry

• Drupal fully OO ?!

• Downside: currently bootstrap slower - wscci should solve this

Sunday 27 May 12

Page 65: The state of drupal 8  - Drupalcamp Gent

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

Page 66: The state of drupal 8  - Drupalcamp Gent

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

Page 67: The state of drupal 8  - Drupalcamp Gent

Entity creating

Sunday 27 May 12

Page 68: The state of drupal 8  - Drupalcamp Gent

Entity getters and setters

Sunday 27 May 12

Page 69: The state of drupal 8  - Drupalcamp Gent

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

Page 70: The state of drupal 8  - Drupalcamp Gent

WYSIWYG in core!Sunday 27 May 12

Page 71: The state of drupal 8  - Drupalcamp Gent

http://drupal.org/node/1510532Sunday 27 May 12

Page 72: The state of drupal 8  - Drupalcamp Gent

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

Page 73: The state of drupal 8  - Drupalcamp Gent

Thanks!

• Angela “webchick” Byron

• Jen Lampton

• Gábor Hojtsy

• Dries Buytaert

Sunday 27 May 12

Page 74: The state of drupal 8  - Drupalcamp Gent

Feedback & follow-up:http://drupalcampgent.be/feedback

Sunday 27 May 12