<p>Drupal 8 is on the way. And we know you want to know -- what does this mean for me?!</p>
<p>Don't fear, Angie 'webchick' Byron is here! This one hour webinar will provide you with detailed overviews on the major changes in Drupal 8, as well as several short video demos that will give you a glimpse into a few of the newest features and capabilities. Angie will explain what D8 means for:</p>
<ul>
<li>Site Builders: See Views in Core, more (and better) blocks, improved entity and field features...the list goes on!</li>
<li>Front-end Developers: We're talking HTML5, libraries, accessibility enhancements, new themes and UI elements, and faster performance, to name a few.</li>
<li>Back-end Developers: A new configuration management system, a completely rehauled Entity API, improved caching, and new built-in web services features.</li></ul>
3. What are we doing here?
• Go through top 8 changes for Drupal 8, in order of
geekiness. ;)
• Walk through some of the bigger API changes in
D8 for module developers
• Answers to frequently asked questions
• Q&A
38. YAML, YAML everywhere
7.x: example.info 8.x: example.info.yml
name = Example
description = "Example module"
core = 7.x
files[] = example.test
config = admin/config/example
dependencies[] = node
name: Example
type: module
description: "Example module"
core: 8.x
config: admin.example
dependencies:
- node
• New required "type" property
• No more files[] (we'll get to that later)
• Paths now have machine names to
help prevent breakage
(we'll get to that later, too)
Drupalism: Kinda-
Sorta-INI-Like
"Proudly Invented
Elsewhere": YAML
50. When is "when it's
ready"?
Sometime after this graph hits zero.
https://www.drupal.org/drupal-8.0/get-involved
51. What's left in that list?
• Performance fixes/
improvements
• Security fixes/improvements
• Beta-to-beta upgrade path
• Future-proofing (PHP7,
Symfony 3, etc.)
52. beta -> rc -> 8.0.0
• While count of critical issues >
0, create monthly beta releases
(we are here!)
• If critical issues === 0, start bi-
weekly release candidates
(same as D6/D7 release
windows)
• Only critical fixes or extremely
non-disruptive (e.g. docs)
patches committed during
RC, to prevent regressions.
• Once count, rate, and nature of
criticals seem manageable, set
a release date >= 3 weeks later.
https://www.drupal.org/core/release-cycle#rc
alpha
release beta RC1
we are here!
x
“WHEN IT’S READY”
53. What happens after 8.0.0?
• Drupal 6 support dropped 3 months
after Drupal 8.0.0's release.
• Bug fix/security releases continue
on monthly schedule as now in D6/D7.
• New "feature releases" of Drupal 8
every 6 months (8.1.x, 8.2.x…) with
non-BC breaking improvements.
• Drupal 9 not branched until much
later, when there's enough
"meat" (completed change proposals
which can't be committed to 8.x) to
make a compelling product
• Drupal 8 enters "LTS" mode (security
fixes only) after Drupal 9.0.0
D6 SUPPORT
ENDS
8.2.08.1.0
NEW
FEATURES
NEW
FEATURES
…
NEW
FEATURES
54. What about upgrades?
• Upgrade path between 8.x versions
• Not supported in core yet; see https://www.drupal.org/project/
head2head in contrib for now
• Migration path between major versions (6/7 => 8)
• Build out your Drupal 8 site as a new site, then migrate content,
users, etc. over.
• Drupal 6 => 8 migrations already in! Drupal 7 => 8 migrations
are in progress.
• Must port your own custom code; stick with well-used contrib
modules if you can!
58. When will most people use
D8?
Module/Theme
developer
*Right now*!
(still have time to
fix APIs!)
Majority
Once these lines
cross
total
D8
D7
Early adopter
Once beta-to-beta
upgrade path supported
(port your own contribs)
Conservative
Platform’s proven, but
community’s looking
forward to Drupal 9.
Let the community be your guide.
https://www.drupal.org/project/usage/drupal
59. I'm building a new site now.
Should I start with D7 or D8?
http://www.slideshare.net/horncologne/
why-drupal-8-why-now-aprmay-2015
Drupal 7 Drupal 8
Public facing Internal / R&D / Prototype
Rapid deployment Less urgent
Large, complex needs Can be done with what's in core
Full feature set Brochureware
Mission critical Experimental
Limited development team
Expert development team,
comfortable patching upstream
Developers more comfortable
with procedural code
Developers more comfortable
with OO code / Symfony
60. Sticking with D7?
Here's how to get D8 hotness today!
Drupal 8 Core Feature Drupal 7 Contrib Equivalent
WYSIWYG CKEditor: https://drupal.org/project/ckeditor
In-Place Editing Quick Edit: https://drupal.org/project/quickedit
Responsive Toolbar
“Mobile Friendly Navigation Toolbar"
https://drupal.org/project/navbar
Responsive Front-End
Theme
Omega, Zen, Adaptive, etc. base themes
Responsive Admin
Theme
Ember: https://drupal.org/project/ember
Responsive Images Picture: https://drupal.org/project/picture
Responsive Tables Responsive Tables: https://drupal.org/project/responsive_tables
Simplified Overlay Escape Admin: https://drupal.org/project/escape_admin
Multilingual
Internationalization: https://www.drupal.org/project/i18n
Entity Translation: https://www.drupal.org/project/entity_translation
Better Blocks Bean: https://www.drupal.org/project/bean
Configuration
Management
Features: https://www.drupal.org/project/features
Web Services RESTful Web Services: https://www.drupal.org/project/restws