Curious why the Rules module still isn't finished, even when our initial milestone planning aimed to ship Rules 8.x by 2014? The bad news is we are a bit delayed, but that pretty much aligns with the state of Drupal 8 core. And we are working hard on solving problems in a generic way for entire Drupal core instead of having to fork APIs in Rules.
DrupalCon Amsterdam Recap
We were quite active at DrupalCon Amsterdam: I gave a 12 minutes update on the #d8rules initiative (video & slides) and we had some productive discussions on crowd funding in general at the community summit (notes & related core conversation).
On Thursday, we had a BoF to get contributors up to speed with development for Rules in Drupal 8 and on Friday we sprinted the whole day to port actions and get Milestone 1 finished.
As [META] Rules 8.x Roadmap states, most of the funded Milestone 1 tasks have been finished but a number of core integration tasks are still in progress. The unified context system is going to be used across Blocks, Conditions and Actions API as well as related contrib modules like the Drupal 8 version of Page Manager. In Drupal 7 CTools and Rules together with the Entity module basically invented two separate "context systems", so compared to that this is a big step fowards and will bring site builders and developers a much better plugin interopability & re-usability in Drupal 8.
Some core tasks we are currently working on are:
- Provide a trait for categorizing plugin managers and use it for conditions and actions
- Use Context system for actions
- Allow definition objects to provide options
In Rules 8.x-3.x, we recently finisihed the conversion of all condition and action test cases to PHPUnit based integration tests, what helps to test the plugins including their annotation and runs very fast (without a full bootstrap). During the sprints in Amsterdam we worked with contributors on porting more of Rules' actions to the new Action API, including test coverage. We'll continue to work on porting actions with contributors via the issue queue and run sprints on the coming events we attend.
Next steps & events
We anticipate to use the budget raised by the end of 2014. Next year, we will have to look for further funding resources or limit work on Rules 8.x to our free time. Thanks again to everyone supporting us so far!
There are already some great Drupal events lined up for next year where the #d8rules initiative will be present:
DrupalCon Bogota, 10-12 of February 2014 will feature a full session on upgrading modules to integrate with Rules in Drupal 8 by dasjo: #d8rules - Web-automation with Rules in Drupal
European Drupal Days Milano, 19-21 of March 2015 will include a session, training workshop & sprints provided by fago & dasjo.
Let us know if you want to get involved at any of these events and see you the core & Rules issue queues!
dasjo on behalf of the #d8rules team