Want help getting started in D8? Maybe you should check out Core contribution mentoring?
We are hard at work on the next version of Drupal. Some of the great things planned include better HTML5 and mobile support, improved multilingual features, and setting up Drupal 8 on a modern web development framework. But we can't do any of it without your help!
Planned timeline
The D8 team has been very hard at work to compile this information, and we have a googledoc that will be a bit more detailed than this image could provide. Keep an eye on Gabor's new website www.drupal8multilingual.org your one-stop-shop for info on D8MI.
VIEW DETAILED TIMELINE WITH LINKS TO ISSUES HERE!
More information on Drupal 8 dates.
Feature Freeze Extension Announcement
Core development structure
Drupal 8 is the first development cycle introducing so called Core initiatives. These are areas with named leads to improve Drupal core in certain areas. However, this does not limit core development to these main areas, there are many community initiatives as well. If you head a community initiative and want to get on this summary, contact Shannon Vettes.
Core initiatives status overview
Initiative | Discovery | Design | Develop |
---|---|---|---|
Configuration Management | |||
HTML5 | |||
Layouts | |||
Mobile | |||
Multilingual | Views in Core | ||
Web Services |
Views in Drupal Core (VDC) #

Contact info
Daniel Wehner
Twitter: @da_wehner
d.o: dawehner
IRC: dawehner
Upcoming events
- Portland sprint, May 18-26.
- Dublin sprint, June 23-30.
Most important places to help 2013/05/08
- #1851086: Replace admin/people with a View
- #1863816: [Followup] Allow plugins to have services injected
- #1957346: Add some settings on the block display to allow overrides on the block instance configuration
- #1957276: Let users set the block instance title for Views blocks in the Block UI
- #1956134: Provide helpful editing links on "admin/structure/block" for different blocks (menu, views etc.)
Scrum notes updated 2013/05/08
Status
- Iterative usability improvements
- Active work on plugin system architectural & DX issues.
- Ongoing cleanup and refactoring within the Views codebase.
Up next
Convert other types of listings
- #1857256: Convert the taxonomy listing at /taxonomy/term/%term to Views
- #1851086: Replace admin/people with a View
- #1895160: Convert admin/content to a View, keep a non-views fallback with no bulk operations
- #1938062: Convert the recent_comments block to a view
Integrations with other initiatives
- #1889790: [Meta] Allow modules to register links for menus, breadcrumbs and tabs (if not with hook_menu)
- #1910606: Complete configurations schema for Views
- #1871700: Blocks are not upgraded
Blockers
- #1957346: Add some settings on the block display to allow overrides on the block instance configuration
- #1957276: Let users set the block instance title for Views blocks in the Block UI
- #1956134: Provide helpful editing links on "admin/structure/block" for different blocks (menu, views etc.)
Thank-yous
- Crell, olli, ParisLiakos, jibran, webchick, Bojhan, Wim Leers
- VDC team: dawehner, damiankloip, tim.plunkett, xjm.
Configuration management #

Contact info
Greg Dunlap
Twitter: @heyrocker
d.o: heyrocker
IRC: heyrocker
Upcoming events
- Stay tuned - still working out next event plans
Most important places to help 3/17/13
- #1735118: Change notice: Convert Field API to CMI
- #111715: Convert node/content types into configuration
- #1856766: Convert file_public_path to the new settings system (make it not configurable via UI or YAML)
Scrum notes updated 3/17/13
Status
- Check out the latest news from Greg post-feature-complete! http://heyrocker.com/cmi-feature-freeze
- all major features are in, and focus is going to shift to converting core to the configuration system which is roughly 80% finished.
- discussing what should be done with disabled modules #1199946: Disabled modules are broken beyond repair, the url alias configuration #1553358: Figure out a new implementation for url aliases,
Up next:
- Help with issues listed in important place to help!
- Help with config update UI & API:
#1740378: Implement renames in the import cycle
#1842956: Add hook_config_validate()
#1890784: Refactor configuration import and sync functions
#1821548: Add a "diff" of some kind to the CMI UI
#1937674: Warn users when a configuration update will overwrite local changes - Help with the core conversions:
#1696224: Remove system_settings_form()
#1775842: [meta] Convert all variables to state and/or config systems
#1802750: [Meta] Convert configurable data to ConfigEntity system - Help with config schemas #1910624: [META] Introduce and complete configuration schemas in all of core and with the patch #1905152: Integrate config schema with locale, so shipped configuration is translated
- Gabor has started working on documentation ([#1905070],[#1928898] ), but it still needs more help! checkout our handbook: [#1667894]
Thank yous
- EclipseGc, swentel, Fubhy, andypost, effulgentsia, alexpott, gabor, beejeebus, dagmar, timplunkett, xjm
Web Services #

Resources
- Original roadmap, and Revised
- High-level goals
- News
- Sandbox
- Issues
- IRC: #drupal-wscci
Upcoming events
- Initiative meeting every Tuesday in #drupal-wscci
Most important places to help 3/12/13
Priorities:
- http://drupal.org/project/issues/search/drupal?issue_tags=WSCCI-conversi...
- #1812720: Implement the new panels-ish controller [it's a good purple]
- #1908756: Separate Action Links (MENU_LOCAL_ACTION) from hook_menu()
- #1668866: Replace drupal_goto() with RedirectResponse
- #1561362: Change file_transfer() to use BinaryFileResponse
- #1762204: Introduce new asset declaration architecture to facilitate removal of global drupal_add_js/css() [Moved to sandbox]
- #1871596: Create a PartialResponse class to encapsulate html-level data [Moving to sandbox]
Scrum notes 3/12/13
Status:
- Post feature-freeze update posted here: http://groups.drupal.org/node/286108
- Global sprint weekend was a big success for WSCCI. We got a lot done during the sprints and we are now able to start the conversion process for page callbacks. We can start crowdsourcing now for this conversion issues as they are easier to pick up than many of the previous WSCCI issue that required a real expertise. Conversion issues are tagged "WSCCI Conversion", here's a list of them: http://drupal.org/project/issues/search/drupal?issue_tags=WSCCI-conversi...
- #1801356: Entity reference autocomplete using routes: Rtbc :)
- #1845402: Update menu link access checks for new router: Committed! :)
- #1915774: Decide whether core route controllers should generally/always be DIC services or not: Committed! :)
- #1847768: Remove ip_address(): Rtbc :)
Next steps:
- #1505080: [META] Content Negotiation for Accept Headers: Crell will check upstream with the Symfony people
- #1889790: [Meta] Allow modules to register links for menus, breadcrumbs and tabs (if not with hook_menu): Work on this is happening in #1845402, this has turned into a meta-issue. A spin-off for action links has been created: #1908756: Separate Action Links (MENU_LOCAL_ACTION) from hook_menu()
- #1908756: Separate Action Links (MENU_LOCAL_ACTION) from hook_menu(): Need someone to pick this up! This is priority!
- #1888424: Make Drupal's URL generation logic available to HttpKernel, and minimize code repetition/divergence: Needs work. Katbailey is working on this.
- #335411: Switch to Symfony2-based session handling: Cosmicdreams has broken this patch into smaller parts and is currently working on part 1. He and Dawehner have made some progress and posted a new patch.
- #1811730: Refactor Database to rely on the DIC solely: Needs work. Mostly comes down to simple test, needs some unraveling (at least as much as possible)
- #1668866: Replace drupal_goto() with RedirectResponse: Latest patch failed testing, needs work. It’s priority as it is blocking #1623114: Remove drupal_exit() and other exit calls.
- #1623114: Remove drupal_exit() and other exit calls: Blocked on #1668866.
- #1561362: Change file_transfer() to use BinaryFileResponse: Patch is failing testing and needs work.
- #1762204: Introduce new asset declaration architecture to facilitate removal of global drupal_add_js/css() [Moved to sandbox]: New patch posted, needs review.
- #1871596: Create a PartialResponse class to encapsulate html-level data [Moving to sandbox]: Needs a little more work, getting close!
- #1812720: Implement the new panels-ish controller [it's a good purple]: Still needs some work. This is the highest priority issue!
Thank yous
- Thanks to a last minute push by dawehner, timplunkett, and amateescu, we were able to land 3 blocking issues just barely before the sprint weekend started, msonnabaum, disasm, robmc, jaskho, nkadin, Kars-T, EllaTheHarpy, katbailey, linclark, klausi, larowlan, Les_Limand, and Ashleigh Thevenet for updates
Multilingual #

Contact info
Gábor Hojtsy
Twitter: @d8mi, @gaborhojtsy,
d.o: Gábor Hojtsy
IRC: GaborHojtsy
Resources
- Roadmap
- News
- AMAZING D8MI HUB
- IRC: #drupal-i18n
Upcoming events
- Drupalcon Portland!
- Initiative meeting every Wednesday in #drupal-i18n
Most important places to help 3/17/13
To do:
- #1498674: Refactor node properties to multilingual
- #1832946: Create a small project API to be used by Update and Locale
- Sign up for the next sprint! http://groups.drupal.org/node/281033
To review:
- #1446382: Need a reliable way to determine if a specific bundle for an entity type is translatable
- #1905152: Integrate config schema with locale, so shipped configuration is translated
To commit:
Scrum notes 3/17/13
- Check out the post-feature-freeze post from Gabor http://groups.drupal.org/node/283898
- Nodes are now using the new entity field API #1818556: Convert nodes to the new Entity Field API
- The sprint day was awesome for multilingual, but there's still lots to be done!
- We have a working configuration translation UI, will have to be contrib, check it out at http://drupal.org/project/config_translation
- Need people to create, verify and fix configuration schemas
- Need help to test and continue the Entity API conversions
- Work on the issues above in important places to help, and the following ones need reviews as well.
- #1446382: Need a reliable way to determine if a specific bundle for an entity type is translatable
- #1658846: Add language support to node access grants and records
- #1833022: Only display interface language detection options to customize more granularity
- #1862202: Objectify the language negotiation system
Thank yous
- Overall thanks to Sutharsan, YesCT, balintk, reyero, das-peter, platch, fago, heyrocker, webchick, catch, penyaskito for their work on various issues.
Mobile #

Contact info
John Albin Wilkins
Twitter: @johnalbin
d.o: JohnAlbin
IRC: JohnAlbin
Resources
- Mobile Initiative page
- Roadmap
- News
- Issues
- IRC: #drupal-mobile
Upcoming events
- Initiative meeting every other Wednesday in #drupal-mobile
Scrum Notes updated 5/15/2013
Further to Dries blog on Reducing risk in the Drupal 8 release schedule at http://buytaert.net/reducing-risk-in-the-drupal-8-release-schedule there is a need to consolidate and make sure that the CSS architecture fixes do not become a blocker. To ensure the same John has moved the fixes & issues around CSS Architecture to the JohnAlbin’s Mobile initiative sandbox. This will also ensure that all the commits are consolidated and pushed as meaningful chunks.
Important places to help 5/15/2013
ADMIN ISSUES
#1872598: Bartik Settings page in Small screens
#1861702: Add a responsive grid to the Appearance page
#1490402: Redesign tabs for touch screens
#1876208: Alignment of Add to shortcuts image in NARROW Screens
#1888474: Left col and Right col overlap in Narrow screens
#1261002: Draggable tables do not work on touch screen devices
TOOLBAR ISSUES
#1853324: Missing link descriptions in responsive toolbar.
#1849078: Replace many toolbar icon files with a single CSS sprite image
Couple of #drupal toolbar novice issues NEEDS WORK at https://drupal.org/project/issues/search/drupal?status%5B%5D=Open&versio...…
JAVASCRIPT
There has been lot of work towards improving the front performance & a large part of this has been through js clean ups & enhancements. Want to start contributing to javascript in Drupal 8, below are some places to start.
Checkout the meta issue at #1415788: [Meta] javascript spring clean-up
& JS clean up issues.
With Dries confirming no support for IE 8 in Drupal 8, support needed to remove IE 8 at #1993322: [Meta] Drop IE8 support. This issue is about listing all IE8-related issues and tracking the progress of IE8 removal. Everything that will be undone here should be ported to the ie8 module to make sure it's possible for contrib to add back the compatibility
Thanks yous
kim.pepper, oresh, edrupal, Pawel, rcaracaus,Carwin,ry5n, echoz,rteijeiro, vijay.cgs, moshe weitzman, Lewis Nyman, Jessebeach, David_Rothstein, Kevin O'Leary, Chris Weber, John Ferris, sidharthap, BWPanda, nod_, YesCT, Gábor Hojtsy, Bojhan, & many more on the mobile issue queues.
Layouts #

Contact info
Kris Vanderwater
Twitter: @EclipseGc
d.o: EclipseGc
IRC: EclipseGc
Upcoming events
- "Office hours" every Friday, all day in #drupal-scotch
Most important places to help 2/19/13
- SCOTCH could really use an issue queue wrangler -- someone to help summarize issues, list to-do's & make meta issues where needed. Contact SDBoyer in #drupal-contribute, this will make a big difference!
- #1871596: Create a PartialResponse class to encapsulate html-level data [Moving to sandbox] - needs review
- #1812720: Implement the new panels-ish controller [it's a good purple] - needs review
- create follow ups on generic administrative components and visibility settings for blocks as condition plugins (add and edit basically)
Scrum notes 2/19/13
Status
- lots of progress & reviews over the past weekend
- controller is working! #1812720: Implement the new panels-ish controller [it's a good purple]
- conditions patch is in! #1743686: Condition Plugin System
- custom blocks is in! #1535868: Change notice: Convert all blocks into plugins
- typed data validation is in! #1845546: Implement validation for the TypedData API
- Plugin Cache Decorator to specify tags for cache items is in! #1722882: Plugin CacheDecorator caches globally, ignores request context, and does not specify tags for cache items
- progress happening on assetic issues #1762204: Introduce new asset declaration architecture to facilitate removal of global drupal_add_js/css() [Moved to sandbox]
- contextual plugins is in and already getting revisions #1896076: Contextual Plugins and supporting code
- the initiative is officially working and rendering through blocks & layouts on the sandbox
- still working through follow-ups #1535868: Change notice: Convert all blocks into plugins
Blockers:
- We really need to have a conversation about what should or shouldn't be in scope for the continuation of the initiative
- Assets blocked by partial responses
Next steps:
- need to have kris & sam discuss what architectural needs are most critical and write up a blog post about it
- need to review what work should be needed for completing the controller #1812720: Implement the new panels-ish controller [it's a good purple]
- need to make an issue for master displays & work on it
- lots of follow-up work that needs to be done for controller (issues not yet created)
- wizard is slated for the next week or so #1886616: Multistep Form Wizard
- trying to work on partial responses #1871596: Create a PartialResponse class to encapsulate html-level data [Moving to sandbox] to unblock assets #1762204: Introduce new asset declaration architecture to facilitate removal of global drupal_add_js/css() [Moved to sandbox]
Thank yous
- Larowlan, Tim Plunkette, SDBoyer, XJM, gabor, angie, alex, fago, damiankloip, amateescu
How do I start?
Your first order of business is to get a git development environment up and running. Next, you should read the instructions on how to test out patches and how to review them. If you're a developer type, read up on creating patches. If you've read these instructions and are still scratching your head, drop by #drupal-contribute and someone would be happy to help you!
There are also core mentoring hours twice a week for real-time guidance on not only on how to get started but what to work on! (See link for times.) For coders and non-coders alike.
Where do I jump in?
Choose an area of interest below to see the important issues identified from those leading that initiative. Review and create patches to help see them through!
How can I add my own?
Have an "itch" of your own that you'd like to scratch? Just add a child page below, and dig in!