This week in Drupal core: December 12, 2013
by Angie Byron
Sorry that we're a day late this week! If you'd like to reduce delays due to xjm's chronic insomnia, consider helping out with these posts. ;)
What's new with Drupal 8?
Working toward drupal-8.0-beta1
This week's most important Drupal 8 news is Dries' announcement of the criteria for beta 1. Numerous contributors worked with core maintainers to flesh out an initial list of beta-blocking issues, and many contributors have begun to work on core in a beta-bound mindset. We'll have more updates on our progress toward beta in upcoming weeks.
Looking for Drupal 8 API documentation?
Did you know that there's already extensive API documentation available for Drupal 8? The documentation is still under development since some APIs are still being finalized, but it's a great resource for developers who would like to explore Drupal 8. You can even help us extend the documentation as you learn. :) Gábor Hojtsy is leading efforts on this section of the handbook. (Also check out this quick guide to Converting 7.x modules to 8.x, also under development.)
Views block conversions
This week the patch for #1957276: Let users set the block instance title for Views blocks in the Block UI finally landed. This longstanding usability issue was blocking the conversion of legacy core blocks to Views -- an important step in realizing the full potential of Views in core. Now that it's in, the block conversions have begun in earnest! Thanks to the VDC team, yoroy, and Bojhan for driving this issue home, and to all contributors who are working on the conversions! To help, check out [Meta] Convert core listings to Views.
Where's Drupal 8 at in terms of release?
Where can I help?
Top criticals to hit this week
So, as I said above, we've got plenty of critical issues to go around. :) But here are a few super important ones we could use your help on right now.
- Objectify the language negotiation system (blocks numerous language CMI conversions)
- Doctrine annotation parsing takes an unacceptable amount of time/memory on install (adds 15+ minutes to testbot time, drives memory on installation over 128M)
- Convert search plugins to use a ConfigEntity and a PluginBag (blocks node rank conversion to CMI)
- Decouple shortcuts from menu links (blocks CMI configuration synchronization)
Drupal 8 alpha 7 is due on December 16. Get your patches in now!
More ways to help
There's been a lot of demand on our awesome testbot volunteers jthorson and rfay for support for optional database environments (e.g. SQLite, PostgreSQL) and alternate PHP versions (especially PHP 5.4), as these are blockers for the D8 release. These features are currently blocked on some debugging tasks that could use your help! Set up a local testbot environment with Vagrant (see this helpful video) and head over to SQLite testbot confirmation fails with "failed to find test tables to drop" error and 6.x-3.x PIFR: 3 Failures in D8 test. These will allow us to make progress on Provide php 5.4 testing on testbots for D8 code without breaking everything else.
Drupal 8 performance
Performance optimization is among the most important ongoing work during Drupal 8's API completion phase. Follow [meta] Resolve known performance regressions in Drupal 8 for periodic updates on the work being done. We could also use help from one or more contributors to update this issue's summary to reflect the current work. The Drupal 8 performance team holds weekly meetings to discuss perfomance work, and manages performance issues in this spreadsheet of Drupal 8 performance issues. If you'd like to join these efforts, contact Moshe Weitzman.
As always, if you're new to contributing to core, check out Core contribution mentoring hours. Twice per week, you can log into IRC and helpful Drupal core mentors will get you set up with answers to any of your questions, plus provide some useful issues to work on.
The best of
git log --since "1 week ago" --pretty=oneline (104 commits in total):
- For ages, every Drupal 8 contributor's kneejerk reply to any Drupal 8 whitescreen has been "reinstall D8". No longer! Core contributors are still best off starting from a clean slate for each patch, but a new script makes it so reinstallation is not necessary to resolve every. single. little. thing. Issue #2097189 by damiankloip, sun, Albert Volkman, chx: Add a rebuild script.
- A big win for reducing Drupal's complexity and cleaning up the extension system: Issue #2109287 by dawehner, Cottser, tim.plunkett, kim.pepper: Replace list_themes() with a service.
- Two awesome DX improvements for Drupal's form system landed this week:
- Work continues on converting core away from the legacy menu system in several issues:
- Extensive work is still underway on Drupal 8's Entity Field API, and one important conversion issue to land this week was: Issue #2112239 by amateescu: Convert base field and property definitions.
- Another step in Drupal 8's continuing trend to replace legacy one-off implementations to remove one-off features in favor of standardized, reusable solutions in core or contrib: Issue #2127725 by ParisLiakos: Remove category handling from aggregator.
- Finally, some important work toward finishing the Drupal 8 routing system: Issue #1998638 by damiankloip, dawehner, kim.pepper, cosmicdreams, alexpott, larowlan, Damien Tournoud: Replace almost all remaining superglobals.
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.
- This week Moshe Weitzman blogged about the Improved upgrade process for Drupal 8. The blog post gives a great overview and background on the IMP initiative, which is now in full swing and has completed numerous core patches over the past week.
- Check out webchick's Drupal 8 webinar, featuring demos of content authoring, mobile, and configuration management.
- There's important discussion happening in response to this Drupal 8 Media Battleplan.
- Drupal 8 web services contributor Lin Clark raises some tough questions in: Why Drupal 8 should drop RDFa (and microdata) in favor of JSON.
- Like your Drupal news in audio form? Enjoy this DrupalEasy podcast with core übermentor YesCT: DrupalEasy Podcast 118: Is it an initiative or a thing?
- Also from YesCT, a quick call to action for learning PHPUnit.
- Drupal Commerce shares a clever and inspiring post on How to create a Drupal 8 Toolbar Icon.
- Interested in Drupal 8 performance and caching? See frontend ninja Wim Leers' presentation on cache tags & pluggable asset optimization.
- Not D8-related, but hilarious. :) The life of a Drupal developer as illustrated by cat gifs
Drupal 8 in "Real Life
Dec. 13-14: DrupalCamp Ohio has several sessions on Drupal 8 topics.
Jan. 25-26: Mark your calendars for the next Global Sprint Weekend. Join local user groups around the planet for a weekend of Drupal 8 contribution. The sprint weekend will be a great opportunity to engage your local community, and there are lots of resources on the sprint page to help get new people involved.
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!