What will Drupal8 bring?

I've started using Drupal frequently after version 7 was around. So I assumed it was a mature product and was surprised to find some features missing. So I'm really excited about Drupal 8.

Tags: 

I want to leave some comprehensive about this as each time I read about it I get lost in the maze.

The main page for Drupal 8 new release development describe the initiatives included into the new release:
  • Configuration Management: Aka something like features in core
  • HTML5
  • Layouts: Aka lets make something like panels be part of core
  • Mobile
  • Multilingual
  • Views in Core (it was about time...)
  • Web Services

These are definitely good picks and important things that will help to continue the adoption of Drupal 8 as one of the most trending and used CMS on the market. We have already experienced issues/short comings due to a couple of them.

Most of these are self-described and we do know they are needed (ie. Multilingual), so I will only focus on two of them that are particularly interesting for me:
  • Configuration Management:
    • Currently there is no good way to move Drupal configuration information between environments because this data is scattered throughout the database in a variety of formats, oftentimes intermingled with content.
    • This also makes it impossible to version control this information, to store history, and to be able to rollback changes.
    • This initiative will laid the foundations (API, data structures, etc...) to allow a separation between configuration (ie. views configuration) and data (ie. node content).
    • This can only be done now through import/exports, features modules and other helping tools. But it is not straight forward and requires lots of work
  • Layouts:
    • The idea is to bring unity to a system of disjointed output components (blocks, page callbacks, menus, theme settings, and more) and provide a standardized mechanism of output.
    • It includes new tools for placing content on a page and a potential for performance gains (amongst other benefits).
    • Blocks as they currently exist have out-lived their usefulness as a basic Drupal component. Lots of the issues were addressed using popular modules (e.g. Context, Panels, Display Suite) that changed the notion of how blocks work, and what can be done with them.
    • The goal of this initiative then is to build a best of breed solution leveraging the tools and experience developed in Drupal Contrib.

From my point of view the two most needed initiatives are Multilingual and Layouts. There are too many issues around them and there is need for a common community powered solution. There are way to many ways to fix current issues. But my favorite initiative is the Configuration Management one, it is something that you can accomplish now with features, but that's not good enough. I'm anxious to see how they implement it, and I'm sad that I don't have the time to contribute to it.

One thing that's not included in this list is the new Plugin system. This seems to have progressed but I still can not understand how extensive the change is. In any case Modules are not going away, that's for sure. New links to follow progress of this initiative are the DP 8.x development issue "Hooks exposing plugins have been replaced with true plugins" and the new (still incomplete) documentation "Plugin API in Drupal 8". Also found an interesting article about it "Understanding Drupal 8's plugin system".

For now it seems the code freeze will happen on July 1st of 2013, but it has been moved before, so not real hard line.

Updates:
  • May 2014: Drupal8 also integrates into core the migrate module I use so much and love.
  • Jul 2014 A: There's been work on the community to create great infographics to explain what Drupal8 will bring in general and for the different identified roles. Different roles were taken from Dries Buytaert’s identified personas in his DrupalCon Prague Keynote speech.
  • Jul 2014 B: Someone wrote a very good article that explain what modules you should use to be prepared for the change and use some of D8 improvements today. The article is based on the Future-Proof Your Drupal 7 Site presentation of DrupalCon Austin, he translated the presentation into a blog post. Given the content I think reading the blog post makes more sense.