What's new with Drupal 8?
This week (fortnight) saw the release of Drupal 8 alpha 9. Each release brings us that little bit closer to a beta. Some of the highlights from this fortnight include:
- Remove all Simpletest overrides and rely on native multi-site functionality instead - issue 2171683. With this, each test run creates its own site inside sites/simpletest - eg sites/simpletest/13455678 - with its own settings.php and some apache files for security sake. This means that our testing is running in a real site, instead of a psuedo site with overloaded globals and various other workarounds.
- The direct callability of theme() was removed in favor of building render arrays consistently. It has been renamed to _theme() and is for internal use only. Build render arrays instead of using _theme() in your code so you don't break caching, assets and JavaScript states, amongst other things. For more information see the change record.
And speaking of change records, just a reminder to check your patches for API changes and be sure to write your change record, these are now required before the issue is committed.
Where's Drupal 8 at in terms of release?
Last week, we fixed 11 critical issues and 14 major issues, and opened 4 criticals and 9 majors. That puts us overall at 116 release-blocking critical issues and 484 major issues.
5 beta-blocking issues were fixed last week. There are still 51 of 124 beta blockers that must be resolved and 14 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.
- #2198429: Remove deleted fields concept blocks critical work on dependency management and configuration synchronization. If you have expertise on the configurable field system, the configuration system, the batch API, or large deployments and data deletions in general, please weigh in on this issue.
- #2114707: Allow per-bundle overrides of field definitions This is a current key blocker for entity API work, and needs review.
- Anything that helps us unblock testbot testing on php 5.4 -- see this issue list of php-fpm issues.
More ways to help
- If you use PostgreSQL, please help with #2157455: [Meta] Make Drupal 8 work with PostgreSQL. These issues are critical to make Drupal 8 shippable for postgres, and they block adding automated test coverage on postgres that will help prevent further regressions.
- #1938068: [Meta] Convert UnitTestBase to PHPUnit. These issues are a great chance to familiarize yourself with PHPUnit and make Drupal 8's test suite cleaner and faster. Help with reviews on the child issues!
- We REALLY need documentation help for the Block API.
- 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.
Notable Commits
The best of git log --since=2014-02-09 --pretty=oneline (159 commits in total):
- Issue #2171683 by sun, tstoeckler, larowlan: Remove all Simpletest overrides and rely on native multi-site functionality instead.
- Issue #2147153 by dawehner, alexpott, Xano: Replace the last instance of $_GET/$_POST; Create a special exception listener / exception controller which allows to use POST requests - brings us closer to complete use of the Symfony Request instead of Super globals.
- Issue #2188595 by alexpott, jibran: Create a ConfigManager to be able to remove config.inc - one less inc file..
- Issue #2190643 by Berdir, amateescu, Xano, yched: Serializing the container is a very very bad idea, let's prevent it?.
- Issue #2176065 by EclipseGc: Introduce a composer.json for Drupal\Component\Utility. Drupal being a good PHP Citizen.
- Issue #2028025 by David Hernández, Berdir, larowlan, ceng, YesCT, a_thakur: Expand CommentInterface to provide methods - provides a much better DX
- Issue #2193521 by sun, alexpott: Simpletest suffixes are not guaranteed to be unique. Finally, all those annoying "base table or view not found" random testbot failures will go away.
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.
- Lets get frozen by Ian Thomas on the future of our legacy apis.
- A nice Drupalize.me podcast on setting up Restful views in Drupal 8
- A summary of what Drupal 8 holds for CiviCrm integration from The CiviCrm blog
- A call to action to help us modernize testbot, relates to Drupal 8 because we need a modern testbot to enable php 5.4
- A great piece on creating a Drupal 8 theme by Appnovation Technologies
- DrupalEasy podcast 123: It's got Berdir. YesCT and alexpott talk with the DrupalEasy folks about how they're funding their work on Drupal 8 through the community.
Drupal 8 in "Real Life"
- Feb. 28 - Mar 2: Two events happening simultaneously, DrupalCamp Phoenix and DrupalCamp London have some nice Drupal 8 session proposals, including CMI, multilingual, and more!
- March 8-9:Florida Drupal camp is aiming to shine a spotlight on Drupal 8. Including several sessions on Drupal 8 and a Drupal 8 code sprint, should be lots of fun in a sunny location.
- Mar. 24 - 30: Drupal Developer Days Szeged is going to be the Drupal 8 event of the next months, with a full week of sprinting awesomeness and lots of D8 content. See Five good reasons to register for Drupal Dev Days Szeged now by Gábor Hojtsy for more details.
- 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.
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!
