Drupal core major happenings and opportunities to contribute are announced in this group, please follow the RSS feed to learn about these.
Posting to this group is restricted to people listed in MAINTAINERS.txt. If you have an announcement you'd like to post in this group, please file a webmasters issue with the suggested text and for quicker attention paste a link to that issue in #drupal-contribute.
Drupal 8 is feature frozen but you cannot translate the site name or node titles
You did not read that wrong! Yes, Drupal 8 features are frozen, and the massive Drupal 8 Multilingual Initiative is not there to let you even translate a node title or the site name. We made massive amounts of progress with heroic efforts from key contributors, but we are not nearly close to be done yet. Yes, your help is needed! The way the Drupal core release cycle is set up, many things that you might consider features are not classified as such (verified with core maintainers) in the process. Feature freeze means all base features should be in core, however, many things that need to be integrated with these new features are not done yet. Otherwise what would we do for months on still, right? So let's look at the two use cases with this in mind. Start with the bad news!
Translate site name
The biggest feature that will still not be native in Drupal 8 is translation of user provided configuration. We still have lot to work on translating shipped configuration. We've worked hard for months to get a configuration schema system accepted so we can have a programatic understanding of the translatable pieces of configuration. We started work on that in 2012 June at Drupal Dev Days, and it took several forked issues, alternate proposals, personal, IRC and phone meetings to get a universal understanding that a configuration schema system is needed in the first place, with the actual implementation not too far from the original proposals, that landed in core. We would have loved to achieve this milestone sooner but that did not work out.
So the sad news is you will not be able to translate your site name or custom created Views with Drupal 8 core only. Drupal 8 core should be capable to translate shipped configuration though, that is email texts, image styles, default content types, default fields, etc. shipped with Drupal core. The text for these should eventually end up on http://localize.drupal.org for translation. You'll need to use a contributed module to translate user entered configuration though (such as user created Views and your site name). Good news is that the underlying schema system and the configuration override system in core (as well as the soon to be committed configuration context system) supports this use case too, so the missing piece is a user interface to be generated for configuration translation. A very early version of that user interface can be seen in http://drupal.org/sandbox/reyero/1635230.
So as of right now you cannot even translate the shipped email texts, but that is a feature targeted for Drupal 8 core (in combination with http://localize.drupal.org as usual for software translation). Translating configuration created on the user interface and not shipped with modules/themes/profiles will need a contributed module.
Translate node titles
All right, this is a flat out regression, right? Right! Drupal 8 trades node-copy translation that is native to Drupal 7 (using the Content translation module in Drupal 7), where translating a node creates a new copy of the node. In Drupal 8, the module named the same on the user interface (Content translation) works totally differently. It does not create new copies but stores translations in fields under the entity. This has several advantages. For one, it lets us support all kinds of entity types, for example, fields on users, taxonomy terms, comments, etc. We also provide a neat cross-entity configuration screen to set up all your entity types for language.
Yet, node titles remain non-translatable. The basic reason for that is that node titles are not "fields" on nodes, they are good old properties. Properties do not support multilingual storage natively. We introduced a multilingual property system earlier (for the entity_test entity type), and the integration to other entity types did not yet happen. Why? Well, the more sweeping next generation Entity API conversions are still widely underway. Comment entities are done (with performance regressions that are being worked out) and we are hard at work on nodes. There are still files, users, taxonomy terms, etc. ahead.
And then the multilinugal property conversions can happen on top of the new entity system much easier since that system has built-in support for them. That is still not a trivial task and we'll definitely need all hands possible to achieve.
(Side note: once node properties become multilingual, we also need to provide a migration path in core for the legacy content translation module and remove that module from core for good.)
How can I help?
The configuration schema system is easy! We have documentation at http://drupal.org/node/1905070 and a visual configuration browser that applies the schema at http://drupal.org/sandbox/reyero/1635230. There is a huge set of issues at http://www.drupal8multilingual.org/issues/schema to fill in the blanks of schemas where not yet provided or incorrectly written. Tips to help are in the meta issue at http://drupal.org/node/1910624#comment-7088154
The entity API conversions are more involved work. You can participate in the conversion issues at http://drupal.org/node/1818580 - however the process so far has been to attack one type at a time, and nodes are in focus righ now (http://drupal.org/node/1818556). Performance expertise, reroll experience and all kinds of other skills are needed here.
So how can you call Drupal 8 feature frozen? And when will it ever be ready?
Reality is features from the point of the development process are not necessarily the same as user's perceptions. While we wanted to get in solutions sooner (eg. targeted configuration schema and context for Dec 1st 2012), their declared belonging to a later development phase does not help to get reviewers and push them harder for inclusion. We are doing our best to not let this affect the eventual readiness of Drupal 8, but in the state we are in, we are not looking at an integration phase where we can sit back and relax.
The current planned deadline for the integration phase (when all entity properties should be multilingual and all configuration should have schemas) is July 1st 2013. There are three big sprints until then that we plan to use to boost our standing (please come and sign up for these):
- Drupal sprint weekend, March 9th and 10th all around the globe
- Sprints on the weekends both before and after DrupalCon Portland, May 18-19th and 24-26th
- Sprints all week before Drupal Dev Days Dublin, June 24-27th
Sitting around and waiting for later opportunities does not help, so jumping on these issues would be especially helpful. If you have no better idea, start reviewing the configuration schema issues today!
A huge thanks once again for all contributors
I'd like to reiterate once again that all the people on the multilingual intiative worked exceptionally hard (in some cases all the way to burning out) to make Drupal 8 as multilingual as possible for you all. The gaps in implementation are not at all due to people doing poor work, they are due to all the uncertainties involved in working on an Open Source project with set goals but heavy interdependencies and lack of resource commitments possible. As well as all the bliss and baggage of making large scale decisions in an open issue queue format.
See http://www.drupal8multilingual.org/team for more information on our team.
Read moreUpdates Post Sydney Posted !
Hi everyone,
Fresh off the presses - updates for Multilingual, WSCCI and Layouts are up!
http://drupal.org/community-initiatives/drupal-core
Massive props to everyone who helped us get to feature complete deadline goals :)
-shannon
Propsal: Switch from JSON-LD to HAL for our primary REST format
For those who are interested in the hypermedia part of Web Services, I wanted to call attention to a discussion posted in the WSCCI group, Proposing an alternative to application/vnd.drupal.ld+json.
The discussion is timeboxed to February 26th.
Drupal core security release window on Wednesday, February 20
The monthly security release window for Drupal 6 and Drupal 7 core will take place on Wednesday, February 20.
This does not mean that a Drupal core security release will necessarily take place on that date for either the Drupal 6 or Drupal 7 branches, only that you should prepare to look out for one (and be ready to update your Drupal sites in the event that the Drupal security team decides to make a release).
There will be no bug fix release on this date; the next window for a Drupal core bug fix release is Wednesday, March 6.
Read moreHelp test unified in-place editing - feedback needed
Drupal 7 has an administration overlay and contextual links for local operations. Contextual links are “best friends” with overlay because they allow you to go do a contextual operation, close down the overlay, and you are right back where you were. You don’t need to go away from your page to do your action. You get to change what you wanted and then get the page reloaded as it changed. It is as close as you can get to an "in-place" administration experience in Drupal 7 core.
The overlay is also overused as a generic admin browser when the context sensitivity does not matter, so when you click an admin link in your toolbar you also get to use the overlay to essentially navigate around your administration interface. Drupal 8 is now much closer to actual in-place editing because CKEditor just got committed. Soon it will be fully integrated with in-place editing that is already in core and people will get actual in-place editing for textfields without popup boxes or overlays.
The goal we set out for Drupal 8 is to make actual context-sensitive operations simpler by bringing them under one umbrella with in-place editing. We want to de-clutter the overlay for contextual operations and unify all operations in contextual links. This means no more local tasks privileges for the primary content. The result is one unified way to initiate operations on things, including "number of items displayed in the recent comments block" or "add a menu item here", or "reorder menu items in this menu" which would not be possible to edit truly in-place. It removes admin related pieces (local tasks) from the normal page view and hopefully simplifies quick operations.
Now we are at a point where a fully working Drupal 8 patched build is available to test our proposal (which has several iterations of improvements already in it based on user testing and reviews in issue queues). The changes include:
- An edit toggle that is always present in the top-right corner of the toolbar. This is useful to see all the places you have contextual operations. Essential on mobile.
- Contextual operations on each block. More things are converted to blocks including site name, global menus, etc, so we consider this a universal tool eventually (in the sense that you will be able to initiate contextual editing for everything in the end - some of which will be implemented with actual in-place editing).
- Contextual links are of three types: (1) Quick edit link on entities let you edit the fields of the entity in-place (2) major editing actions, like full edit on nodes opens in a new window, not in the overlay anymore (3) other contextual operations open in a simplified overlay.
- The “simplified overlay” does away with tabs, breadcrumbs and other navigational elements to focus the user on the task at hand. The form is also separated to a visible and a hidden part, the last of which contains complex elements.
All of this works in our build, but the pieces of the experience are less and less agreed on as you move down the list above. The forms changes for example are highly debated.
Right now we need more feedback! You can go test all this at http://simplytest.me/project/spark/8.x-1.x. Provide feedback on the meta issue at http://drupal.org/node/1882482 and the sub-issues for the concrete change proposals (currently managed in three issues).
Find more background information on this effort at http://buytaert.net/spark-update-unified-in-place-editing.
Read moreD8 Sydney Q&A happening LIVE!
Hey dreeps,
Got a question for D8 Initiative owners? Come ask us, we're recording responses at Sydney Core Conversation RIGHT NOW (4pm sydney time), and you can send us questions on twitter using #IOHeckle !
-Shan
Entity reference import needs feedback [video]
I've been having a hard time drumming up architectural review on Handle entity references on import. I know it's pretty hard to see how the parts fit together, so I made a short video explaining the proposed approach.
The patch doesn't need code style review or manual testing yet, but instead needs architectural review to ensure we're building the right thing.
Read moreExtended sprints around DrupalCon Portland
DrupalCon Portland comes with the classic DrupalCon format that regulars know so well. A training/CXO day followed by three session/BoF/exhibition days followed by a sprint day.
While deeply involved core developers will work on any given day of DrupalCon, getting groups together at the same place is only possible on the sprint day and that quickly flies away. Based on prior experience organising extra sprint opportunities around DrupalCon Denver, Munich and BADCamp 2012, we are looking to have extended sprint opportunities this time as well!
Extended sprints are on the weekends both before and after DrupalCon. There are already various sprints signed up including Multilingual, Views, Mobile, Configuration management and Twig all to further development of Drupal 8 at various capacities on these weekends. Now is the time to consider if you can be available and book your travel and hotel accordingly!
Practical details
- Dates
- 18th (Sat), 19th (Sun), 20th (Mon) of May and the 25th (Sat) and 26th (Sun) of May 2013. (There is already a DrupalCon sprint day on the 24th at the DrupalCon venue as well).
- Times
- We start each day at 9am and plan to wind down sprinting at 7pm to go for food. Exact schedules depend on teams, hunger, etc.
- Locations
-
- Weekends before/after DrupalCon: 222 NW 5th Ave, Suite 300; Portland, OR 97209 walking distance from the DrupalCon venue. Acquia generously stepped up to provide this space with extra sponsorship for plus one room.
- Monday (DrupalCon training day): The DrupalCon venue, room E142.
- Session days (Tuesday, Wednesday, Thursday): DrupalCon provides sprinting space from Tuesday 8am to Thursday midnight at two different locations.
- Friday (DrupalCon official sprint day): DrupalCon provides sprinting space.
Sponsors
Acquia, bluehost, comm-press, dotProjects.be, drupalize.me, Open8.se, OSINet, PingV Inc.
Looking for sponsors
We are looking for more sponsors to cover expenses. If you are interested sponsoring or if you need sponsors to cover expenses, please contact me at http://drupal.org/user/4166/contact
Disclaimer
The Drupal Association and DrupalCon are not involved in the organisation of these extra sprint opportunities.
Read moreDrupal 8: PHP 5.3.10
We are planning to make PHP 5.3.10 a requirement for Drupal 8. If anyone has any objection to this, please provide feedback as soon as possible.
No Drupal core release on Wednesday, February 6
The monthly Drupal core bug fix release window is scheduled for this Wednesday. Although it has been three months since the last bug fix release, I've decided to hold off and not schedule a new one for this month for the following reasons:
Read moreNew asset system needs developers
We're attempting to integrate Assetic into Drupal, and also eliminate the global drupal_add_css/js() functions. This would pave the way for smarter asset bundling & aggregation than we've ever had before, as well as let you use coffeescript, SASS, LESS, or any other format Assetic supports natively in your modules and themes. It also lends itself toward supporting partial page rendering, which will be critical for the SCOTCH initiative and ESI support.
Read moreUpcoming meeting to discuss Entity API improvements
An IRC meeting will be held in #drupal-entity to discuss improvements for the Entity Translation API. These will have heavy repercussions on the overall Entity API DX, hence people not usually dealing with multilingual sites are strongly encouraged to participate and provide their feedback.
The main issues on the table are described in detail in Entity Translation API improvements.
D8 updates: CMI!
Extry Extry - Read all about the latest CMI news!
D8 Updates: Scotch, Mobile & Multilingual + Call for help!
Calling People Interested in Working on D8!
The most important places to help have been updated on Scotch, Mobile & Multilingual and we need your help writing & reviewing patches STAT!
Also interested in Queue-wranglers: want to help, but aren't focused on development? We can find stuff for you to do on the issue queues that would be very helpful (especially on scotch). If you're interested attend the weekly office hours on wednesday 11-1pm ET and they'll help you get in the game!
Read moreD8 updates: WSCCI!
Hey Dreeps!
Big thanks to Ashleigh Thevenet & Crell for putting together this week's update! We're at T-1 month or so to feature complete and we've got LOTS for you to do!!
Go Get'EM!!
-Shan
[WSCCI] What do we do with the rest of the menu system?
The Drupal 7 menu system is responsible for a huge number of tasks: Routing, links, actions, local tasks, access control, etc. Menu links are being split off to entities for Drupal 8. Routing is now a separate Symfony-based system. But what about the rest of it?
Read moreAll New CSS coding standards up for discussion!
Over 4 years ago, Alan Burke noticed that Drupal didn't have any CSS coding standards. He asked the documentation team lead at the time, Addison Berry, for advice and she suggested that if they wrote the first draft of the CSS coding standards, that would get the ball rolling on discussing them. The goal being to write, iterate and come to consensus on Drupal’s coding standards. See http://groups.drupal.org/node/14421 for the original discussion.
Unfortunately, its 4 years later and the CSS coding standards are still marked “Draft”. http://drupal.org/node/302199
Read more[WSCCI] Updated Routing component ready for final review
Round 3 of the revised Drupal 8 routing system is ready for final testing. Please weigh in now. This verison is an update from the previous "Nested Matcher" approach, which has merged with the Symfony CMF Routing component that we are now using. It offers a couple more features, fewer moving parts, and less Drupal-specific code.
Check the issue summary and the latest patch, and let's get it landed so we can move on to the next big task.
Drupal core security release window on Wednesday, January 16
The monthly security release window for Drupal 6 and Drupal 7 core will take place on Wednesday, January 16.
This does not mean that a Drupal core security release will necessarily take place on that date for either the Drupal 6 or Drupal 7 branches, only that you should prepare to look out for one (and be ready to update your Drupal sites in the event that the Drupal security team decides to make a release).
There will be no bug fix release on this date; the next window for a Drupal core bug fix release is Wednesday, February 6.
Read moreHelp test the new Drupal 8 automatic translation import
Drupal 8 has now automatic interface translation import, and we need you to test it! With Localization Update module for Drupal 6 and 7 some people experience problems with when importing or large translation files. For Drupal 8 we have improved the code and added it to Drupal core. All works fine on our development servers, but how does it work in the real world? You can help!
Follow the steps below to test. Especially people who have experienced problems with Localization Update module and people with a slow server or a slow internet connection are encouraged to join the test.
- Check if your server matches the Drupal 8 requirements.
- Download and install the latest Drupal 8 development release.
- Select your language in the first installation step and install Drupal.
- During the installation the translation will be imported using a batch process. You will recognise a batch process by the blue progress bar. This import should continue smoothly until 100% completed.
When the translations get imported without errors, your test is successful. Please tell us. If not, please report your experience, preferably with screen capture video or screenshots. This video shows the installation in Dutch: http://www.youtube.com/watch?v=XzQAmCo8I1U
There is more to test, but it is a little harder. When you enable a module in your Drupal 8 site, the Interface Translation module will attempt to download and import its translation from the translation server at localize.drupal.org. But the translation server only provides translations of released modules, and not for development releases. To overcome this the Local Tamper module was developed which simulated a number of Drupal 7 modules (for which translations are available) and the Interface Translation module will downloads and imports these translations.
- Make sure you have Interface Translation and Language translation enabled and have added at least one non-English language. But if you have successfully followed the steps above, this has already been provided.
- Download the Locale Tamper module from http://drupal.org/project/locale_tamper.
- Unpack and install the module.
- Enable the Locale Tamper module.
- It will now attempt to find and download Locale Tamper translations (but none will be found).
- Go to the Available translation updates page (admin/reports/translations).
- Click 'Check manually' to refresh the translation status.
- The status will now show that a number of translation are available for the mocked modules: Better Formats, CKEditor Link, Compact Forms, Context, Chaos tools and Delta API.
- Click 'Update translations' to download and import the translations.
- This will start the download and import of a number of translations. Again a batch process runs to per form this. Again, this should progress until finished.
If the translations are imported without errors, your test is successful. Please tell us. If not, please report your experience, preferably with screen capture video or screenshots. This video shows how I used Locale Tamper: http://www.youtube.com/watch?v=Ivn0EvIXf5o
Read more







