According to Dries Buytaert, Drupal 8 will be released in September, 2013. With feature freeze in place, and the code freeze close ahead, “What do I expect from Drupal 8?” is now a legitimate question to ask. And the answer is, in one word, a lot. Drupal 8 is going to be a very different beast with it’s 8th release, undergoing quite a metamorphosis. Into a butterfly, let’s hope.
Dries Buytaert, in his State of Drupal March 2012 presentation, stressed a number of important changes to Drupal 8, it’s architecture and end-user experience.
Big Changes Coming in Drupal 8
You can find the full list of changes at the Change Records for Drupal Core page. I will list the few ones that appear to be the biggest.

Each release of Drupal can feel like a revolution.
1. Core: Drupal 8 has Symfony for a framework
The biggest change is that Drupal 8 moves in it’s core to Symfony 2 Framework. Symfony 2 is a powerful, pluggable, and robust PHP framework, which utilizes the object-oriented architecture of PHP 5.3 for effectiveness.
There are a few strategic goals that Symfony 2 allows to reach. One is that Drupal developers will have to be less concerned with writing the basic functionality, which will now be handled by Symfony. Developers can then concentrate on solving practical problems more, with architecture being leveraged by the framework, “the driver”, as Dries calls it in his blog. Another reason is that Symfony is very feature rich, object-oriented, and MVC-architectured, which in fact are the principles that Drupal has been aspiring for.
2. Theming: Drupal 8 theming engine will be Twig
Drupal 8 adopts Twig templating framework as a theming engine, replacing PHPTemplate. Twig will allow to greatly optimize the Drupal theming layer in logic, will make it safer, smaller, and faster, developers say.
It is not clear yet, how much of the Drupal legacy theming will be supported, and how much legacy theming practice will be preserved into Drupal 8. But there is definitely a need to enhance Drupal theming architecture and make it faster and more orderly.
3. Mobile: Drupal 8 will be responsive and work with HTML 5 and CSS 3
Until now, Drupal 7 included, mobile support has been very limited in Drupal. There have been a few modules that were written to address this issue, but they are not easy to install and configure, and they are lacking the benefits of being a part of the core and playing well with the other components. Now, that’s going to change.
Drupal Mobile Initiative has been very active. It has been a common consensus, that the web is moving towards mobile in giant steps. Drupal will now be working with mobile devices out of the box, and will play better with creating functionality and presentation for mobile platforms.
4. Authoring and Media: Drupal 8 will deliver much higher authoring experience
One of Dries Buytaert’s State of Drupal notes was that content authoring has been one of Drupal’s weakest spots. To rectify that, the Spark project was created. Spark is a powerful tool that brings content authoring to a new level, with inline AJAX-ified editing of pages. There will also be enhancement for content management admin interface as well.
There is also currently effort underway to bring the media support in the core. In Drupal 7, Media module has been using file entity interface to store images, videos, and even remote media. The current Media Initiative seeks to expand that functionality and move it in the core, allowing extensible media support out of the box.
5. Internationalization: Drupal 8 will have better multilingual support
Language support has been maturing with each new Drupal release. Still, not fast enough, many say. There has always been a certain feeling, that it was not well enough integrated in the system. Multilingual edge of Drupal used to be one of the weakest points, with many a rough edge conditioned by the architectural limitation of the system itself, the way that content, nodes, comments and users have been organized. Now, these limitations will be lifted, the Drupal 8 Multilingual Initiative devs hope.
With Drupal’s core moving to a robust OOP framework, internationalization will make a deeper reach. Not only will it become deeper-reaching and better structured, but it will also be better incorporated in the core and it will be searchable.
6. Configuration: Moving Drupal 8 to CMI
In Drupal 8, configuration will be moved to CMI, and unique ids (UUIDs) will be assigned to content items. That will allow to migrate or move content from server to server without having to reconfigure the settings of fields and content types, and will provide unique identification of content items.
This is rather a facilitation feature, something running under the hood, but a very pleasant from the standpoint of scalability and should come of handy in moving data and content.

What will be in Drupal 8?
Things that require attention:
There are a few things in current development of Drupal 8 that I feel I need to be aware of and keep an eye on their development:
- Massive API change. With core switching to Symfony, and theme layer switching to Twig, lots of modules and themes will need to be re-written. If you are an API developer, you may want to start looking at these frameworks now. Symfony, Twig, and good knowledge of OOP will be required to be a good developer for Drupal 8.
- Short time before planned release. This personally is very disturbing for me. So much has been planned, and only a year before a planned release. The areas requiring special attention will be transitions to the frameworks. My general understanding is that even if everything planned is done before August 2013 as planned, there will be at least half a year, or even a year, before Drupal 8 is polished to the usable condition.
- A robust and orderly performance is expected. But will Drupal 8 in fact be more effective and robust than the previous versions, in a total score, with all the new core additions? Will it still be usable for the smaller sites, or will it be “an overkill”?
- Harder to Host? The last question that concerns me, is that there is a certain category of a low-budget hostings that do not offer Twig. Being a server-side application, Twig is small and fast, but it is also not so frequent with hosting companies, especially the budget ones.
Having said all that, there are huge challenges, little time, and high hopes about the coming metamorphosis of Drupal 8, our favorite CMS. Will be we able to still call it that in a year's time? — Let's contribute, rather than holding our fingers crossed.











Comments
Great article, thanks.
Just wanted clarification on the 'Harder to Host' point. My understanding was that Twig has an optional C extension that improves performance, but Twig should be supported by any host that already supports Drupal. Is that correct?
That is my understanding of Twig, so from that point of view, shared hosting is still viable.
The addition of Twig won't change the system requirements of Drupal. It just needs php to run.
Twig is just a theme engine, fully php, and doesn't require any php extensions. It should run on any shared host with php 5.2+ (maybe 5.3)
Thanks Craig, you are correct! There is no need to use the twig.so, or the PEAR package, Twig being usable in a PHP form. This is a good news. There is no need to be concerned with cheaper budget hosting then, until we see the CPU/RAM usage of Drupal 8 in some time in the past.
I wish I could make a poll of who intends to resume working with Drupal as the main CMF/CMS after Drupal 8, and who is saying, "That's it, I am switching to Wordpress"? Would love to hear opinions about that!
Are you happy with where D8 is going, Craig?
To answer your questions:
Are we happy where D8 is headed? Of course, this is a huge step forward. It brings D8 into the future and adds features that are so important to any serious web developer.
Thinking to switch to Wordpress? Are you crazy? D8 is a massive leap forward in architecture and will ensure that Drupal has a long prosperous future. Drupal achieves much much more in vision and scale, so to switch to wordpress is really naive unless you are working with purely blog as focus.
We certainly aren't switching! However, Drupal has certainly grown in complexity since the days I started in. The weekend code warrior may find that daunting. Maybe?
I would love to see if there are developers who would say "It's no longer a simple and flexible system I used to love" type of thing. Please speak up if you fell this way, friends! We need your opinions for objectivity's sake.
IMO Twig will add additional cost to develop a custom Drupal theme, simply because there is less people know how to code them compared to phptemplate engine. This will drive small site like 5 pages company site to wordpress since it will be easier to build than Drupal.
Have you tried Twig? It's just two days of learning and templates are way cleaner. I wouldn't worry about it.
The Twig is wonderful too, because it can be rendered on the clients side! That theoretically allows to separate logic that can be handled by server from view/presentation that can be handled by client side. Data could be transfered via REST.
The amount of changes under way is awesome. Lot's hope they end up being implemented in time, and well.
How do you feel that will work out for the smaller, non-corporate sites?
Thanks for the informative post. Can you clarify which elements of Symfony 2 are being used in Drupal 8? This blog post http://www.davetech.com/blog/drup... only talks about these components being included:
ClassLoader
HttpFoundation
HttpKernel
Thanks,
Doug Gough
Routing
EventDispatcher
DependencyInjection
Thanks for the warm response Doug. From what I know, there will be more clasees in Drupal 8 - from the Developer days 2012 partitipants, two more were officially included besides the ones you mention: EventDispatcher and ClassLoader. They may end up more ultimately. But I know of only these 5 confirmed so far.
As of right now we're using:
HttpFoundation
ClassLoader
HttpKernel
EventDispatcher
DependencyInjection
Routing
YAML
The list is still subject to change, of course.
Also, I want to make something very clear: Twig is NOT YET CONFIRMED. We want to switch to Twig. Pretty much everyone agrees on that. But so far we're light on labor to actually make it happen. We need PHP developers who can do the heavy lifting to integrate Twig into the code base. If that doesn't happen, the Twig library comes back out of the repository and we are stuck with PHPTemplate for another version.
Bottom line: If you are excited about Twig, go talk to Jen Lampton as she's coordinating those efforts. Like, right now. There's no time to waste. We need your help to make it happen, and everyone wants it to happen.
Badly waiting for Drupal 8. One of the cool new things in Drupal 7 is the ability to easily add new “View modes” for nodes. View modes are available for other entities like comments also. Lets see what new D8 has to offer.