What's new with Drupal 8?
Two big news items this week for our intrepid testbots! First, RTBC core patches are now automatically retested every 24 hours to ensure they don't go stale and to avoid regressions and commit conflicts. Hooray!! Additionally, the 8.x testbots have been upgraded to PHP 5.4, which means Drupal 8 now officially requires PHP 5.4.2 or above to install. Woot! In addition to this allowing us to remove some legacy cruft regarding magic quotes and other things that are no longer relevant in PHP 5.4, there is also active discussion going on about how best to use 'traits', a new languge feature of PHP 5.4. Upgrade your dev environments accordingly!
Major headway was also made in removing the legacy router system, with the commit of Issue #2107533 by tim.plunkett, dawehner, pwolanin, Berdir: Remove {menu_router} -- a major milestone for the beta release, and anecdotally a big reduction in automated test times -- and Issue #2177041 by dawehner, Berdir, jibran: Remove all implementations of hook_menu. This thankfully resolves a rather confusing situation in alpha 9 where both hook_menu() and hook_menu_links_default() existed at the same time, duplicating each others' code.
Speaking of alphas, Drupal 8 alpha 10 is coming up on March 19! Here's the commit schedule around then: https://groups.drupal.org/node/412343
Drupal 8's migration path is making great headway in the sandbox, and with a two new maintainers and an initial patch to update the migrate API with the latest changes (note: this patch is both huge and needs reviews!) the hope is that the bulk of the Drupal 6 => Drupal 8 migration path will land soon!
And in BREAKING news, just as this was being posted, Issue #2148255 by jhodgdon: Make better D8 api.d.o landing page and put it in Core was committed, which now makes the Drupal 8 API landing page look like this:
Hot damn! Headings and stuff! Of course, now we need to actually write the docs behind those links. ;) If that sounds like a fun way to learn Drupal 8 to you, check out the child issues here: https://drupal.org/node/2148255
And finally, headed to DrupalCon Austin? Check out the Drupal 8 extended sprint schedule for DrupalCon Austin and book your travel plans accordingly!
Where's Drupal 8 at in terms of release?
Overall, beta blockers continue on a downward trend, with a big dip over the past two weeks, although beta targets are increasing as various issues get de-scoped from holding up beta1. Missing change records remain relatively flat-lined. It'd be great to have those cleaned up once and for all so we can stop tracking them. :D
In terms of the overall Drupal 8 release, here's what our trajectory on all critical issues across the board looks like:
Last week, we fixed 4 critical issues and 12 major issues, and opened 6 criticals and 4 majors. That puts us overall at 120 release-blocking critical issues and 483 major issues.
2 beta-blocking issues were fixed last week. There are still 36 of 121 beta blockers that must be resolved and 13 change records that must be written before we can release a Drupal 8 beta.
Where can I help?
Top criticals to hit this week
Each week, we check with core maintainers and contributors for the "extra critical" criticals that are blocking other work. These issues are often tough problems with a long history. If you're familiar with the problem space of one of these issues and have the time to dig in, help drive it forward by reviewing, improving, and testing its patch, and by making sure the issue's summary is up to date and any API changes are documented with a draft change record.
- [meta] CMI path to beta has several really thorny child issues that are the most likely to hold release of beta 1, so all hands are needed on deck to help move these issues forward. The most important issue at the moment is #2201437: [META] Config overrides and language. Help by reviewing the sub-issues and the overall proposed architecture.
Notable Commits
The best of git log --since "2014-02-21" --pretty=oneline
(197 commits in total):
In addition to the commits mentioned at the opening paragraphs, here are other big things folks have been working on:
- Issue #1996238 by sun, nod_, damiankloip, Wim Leers, longwave, alexpott, Xano, mdrummond, Mark Carver, Jeff Burnz, highrockmedia, joelpittet, et al: Replace hook_library_info() by *.libraries.yml file. — required reading if your module or theme uses any CSS or JS.
- Issue #1851234 by alexpott: Slow yaml parsing slows down tests which load/save many config files (e.g. views). resulted in some great upstream performance improvements for Symfony's YAML parser: https://github.com/symfony/symfony/pull/10312 and https://github.com/symfony/symfony/pull/10317
- Issue #2151459 by jessebeach, Wim Leers, plach, amateescu, Berdir: Enable node render caching. Also on the performance front, the entity render caching system that was introduced months back finally has been enabled on nodes by default. This caused a nice ~18% speed improvement on all content pages, though we still have some ways to go to get performance of Drupal 8 back to acceptable levels.
- Issue #2002134 by fago, yched, amateescu, effulgentsia: Move TypedData metadata introspection from data objects to definition objects. — an important DX fix for the Entity Field API.
- Issue #2114563 by joelpittet, martin107, Cottser: Remove TwigReference with the help of 'without' filter replacing 'show'/'hide' functions. — With an impressive diffstat, this important Twig patch removed a Drupalism and replaced with a Twigism, allowing future Twigisms to be used. ;)
- Lots of movement in general under the "@deprecated" tag, removing temporary backwards-compatibility cruft.
You can also always check the Change records for Drupal core for the full list of Drupal 8 API changes from Drupal 7.
Drupal 8 Around the Interwebs
Blog posts about Drupal 8 and how much it's going to rock your face.
- Lee Rowlands and Kim Pepper from PreviousNext put up the slides and video to their Everything you wanted to know about Drupal 8 but were too afraid to ask talk from Drupal South. It gives a really great overview on some of the major API changes in Drupal 8 that will affect most module developers.
- Drupalize.me has put out a call to action to Start Contributing with (and to) the Drupal Ladder. Drupal Ladder is a set of lessons on how to contribute to Drupal, set in a logical sequence that each build off one another. If you want to contribute to Drupal 8, the Drupal Core Ladder is an easy place to start.
- Several Acquia developers wrote and recorded a video about their experience integrating CMI into their hosting platform, which resulted in releasing a number of helper modules to support various configuration management workflows.
- Interested in learning about Drupal 8's new APIs? Check out tutorials from InternetDevels on Field API custom formatters and widgets and Custom Process Plugins using the Migrate API, Code Drop on Image Effect Plugin for Image Styles, and Palantir's continued "D8FTW" series on Hacking Core without Killing Kittens, and Lullabot's REST in Drupal 8 podcast.
- Eric Duran's DrupalCores Drupal 8 contributor tracking site now has a new page listing the companies that contributors currently work for. While the data set is not without its problems, it will be useful to see if exposing a leaderboard like this will help encourage more companies to help make Drupal core development sustainable.
Drupal 8 in "Real Life"
- March 24 - 30: Drupal Developer Days Szeged is coming up fast! In addition to many other sessions and sprints, you'll find Drupal 8 Module upgrade workshop as well as a sprint to get beta 1 out the door. Come join the festivities with some of the top Drupal 8 contributors!
- Mar. 28 - 30: If you'd like to collaborate with DevDays Szeged sprinters, but are looking for something in the western hemisphere, check out MidCamp. MidCamp is March 28-30, and there may also be a pre-sprint March 26-27. Contact ZenDoodles for more information.
- April 10 - 13: A bit further out, NYC Camp looks to also be a large Drupal event with a Drupal Core Summit and a variety of Drupal 8 sprints.
Whew! That's a wrap!
Do you follow Drupal Planet with devotion, or keep a close eye on the Drupal event calendar, or git pull origin 8.x
every morning without fail before your coffee? We're looking for more contributors to help compile these posts. You could either take a few hours once every six weeks or so to put together a whole post, or help with one section more regularly. Contact xjm if you'd like to help communicate all the interesting happenings in Drupal 8!
Attachment | Size |
---|---|
Screen Shot 2014-03-12 at 1.59.39 PM.png | 113.68 KB |
better_beta.png | 30.38 KB |
feb_outstanding.png | 25.21 KB |