Architecture

This issues serves as overview and should help to track progress. Background information is available at http://d8rules.org, also technical & architectural discussion can be found at read #2245611: [META] Rules 8.x architecture. The "#d8rules meeting notes" are organized on google docs.

Contributing

  1. Here are the Beta Blocker issues
  2. Beginner (you are looking for low-hanging fruits and small fixes which usually take less than 1 hour of work) Rules 8.x issues with the Novice tag
  3. Intermediate (you have some experience with coding in php, good progress can be made in 2+ hours) Rules 8.x issues with the Contributor tag
  4. Advanced (you want to get your feet wet in drupal 8 core integration issues) Drupal 8 core issues related to Rules 8.x


Rules 8.x M1 - Rules core API fundamentals

Goal: A beta for Drupal 8 core is just around the corner and in order to make sure that the core Conditions API & Context APIs fit the requirements of the Rules module.

Rules core engine, plugin types

Align Rules condition & action APIs with core

Parameter configuration & Context mapping

(Basic direct input support , Basic context mapping)


Rules 8.x M2 - Rules core completion

Goal: After making sure that core APIs are in-line with the requirements of the Rules module, we need to make sure that the Rules APIs are ready early enough, so that all other contributed modules that get ported to Drupal 8 can port their Rules integrations right from the beginning.

#2269519: Add issues for 8.x Milestone 2

Complete Rules engine features

Rules plugins, part two (Events, Loops, ...)

Entity token support

Configuration entity, CMI and integrity

Generic Rules integrations

  • Rules integration for "Data"
  • Rules integration for Entities

Reusable UI components

Rules UI part 1


Rules 8.x M3 - Rules release

incl. UI, scheduler & integrations

Goal: Site builders will be able to start configuring workflows on their Drupal 8 sites from October 2014 on, when Rules 8.x will be released.

Engine follow-ups

Rules UI (#2471465: [META] Rules 8.x UI)

Rules scheduler port

#2683463: Port Rules scheduler to Drupal 8

Documentation

Port existing integrations

Bonus

Comments

dasjo’s picture

dasjo’s picture

Issue summary: View changes
dasjo’s picture

Title: [META] Rules 8.x M1 - Rules core API fundamentals » [META] Rules 8.x Roadmap
Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
fago’s picture

Version: 8.x-1.x-dev » 8.x-3.x-dev

I've moved the code to the 3.x branch - so we can move issues to that as well now. Development will happen on Github for now, i.e. https://github.com/fago/rules.

fago’s picture

Issue summary: View changes
Related issues: +#2245611: [META] Rules 8.x architecture
fago’s picture

Issue summary: View changes
dasjo’s picture

dasjo’s picture

dasjo’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
dasjo’s picture

klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
dasjo’s picture

Thank you everyone participating in the discussions and sprints around DrupalCon Amsterdam!

I gave a 12 minutes update on the #d8rules initiative - this is the link to the video
https://amsterdam2014.drupal.org/session/drupal-8-contrib-module-update
and here are the slides
https://docs.google.com/presentation/d/1b2_LuGr7-MgO9Ni6CX4SBv4e73ejjTVO...

As outcome of the Community Summit on crowd funding, Rudi van Es created a great summary of the lessons learned
https://docs.google.com/document/d/1DO6Cra1GcW45lP5Chwsp21fYE5rVgGHZzkhi...

Related to funding, you might also want to check out the video from the core conversation by YesCT and alexpott
https://amsterdam2014.drupal.org/session/funding-drupal-core

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.

Some pictures
introduction to the funding topic at the community summit
https://www.flickr.com/photos/borisbaldinger/15203791838/in/set-72157647...
talking d8rules funding with rudi
https://www.flickr.com/photos/borisbaldinger/15391996035/in/set-72157647...
presenting the d8rules update
https://www.flickr.com/photos/borisbaldinger/15397950091/in/set-72157647...
yesct and alexpott on funding
https://plus.google.com/photos/117974890922640046296/albums/606445629307...
d8rules bof
https://plus.google.com/photos/117974890922640046296/albums/606445629307...
d8rules sprinters
https://plus.google.com/photos/117974890922640046296/albums/606445629307...

klausi’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

dasjo’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
tassilogroeper’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue tags: +drupaldevdays
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Added a new meta issues for the UI: #2471465: [META] Rules 8.x UI

fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
dasjo’s picture

Posted a summary of our weekly #d8rules meeting on irc / hangout
https://docs.google.com/document/d/1vgWUGq_zsOlm3aUUAEyMWkOlhb20TmEFTs1t...

fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes

Major update of the roadmap structure: based on discussions with klausi and fago we re-prioritized between milestones 2 & 3 so that UI things can happen earlier.

dasjo’s picture

Category: Task » Plan
dasjo’s picture

Issue summary: View changes
C-Logemann’s picture

Issue summary: View changes

Added "#d8rules meeting notes" google docs link to summary.

C-Logemann’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
C-Logemann’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
fago’s picture

Some updates.

fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
fago’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
tormi’s picture

Issue summary: View changes

Update docs address.

klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

Issue summary: View changes
dasjo’s picture

@fago @klausi and me updated the roadmap for Milestone 3.

We also started using the beta blocker tag.

On overview of the recent progress has been posted on our blog:
http://d8rules.org/news/d8rules-reaches-milestone-2

klausi’s picture

Issue summary: View changes
klausi’s picture

Issue summary: View changes
Anonymous’s picture

First of all I would like to say a big thank you for all the effort every rules developer is putting into this project!

I'm not sure if this is the right place to ask but I am curious whether there is an estimated completion date for milestone 3. I've been looking at the timeline on d8rules.org. However, I was unable to figure out which track the rules module is on right now.

fotidim’s picture

Can we hope for a stable Rules release anytime soon? I think it's the biggest missing module for D8.

dasjo’s picture

Issue summary: View changes
dasjo’s picture

@Vic Luijkx @axaios thanks for your interest! as you can see on http://d8rules.org/, we currently don't have funding for milestone 3. as the maintainers don't have enough free time available, we basically rely on other contributors to jump in or get funding for milestone 3 to provide a timeline for finishing milestone 3.

Pls’s picture

I think Rules needs to have more visibility about this funding issue. Community loves this module and I'm sure they would be willing to donate and push this forward. Would be nice to have some marketing effort on milestone 3 funding - Twitter, Drupalfund.us, even Kickstarter could be option I guess (or any other popular funding platform).

I mean https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8 page has pretty old info and it be good to just create as new project for milestone 3. This should get the ball rolling.

Let's make this happen, Rules rulez :)

fotidim’s picture

+1

hansfn’s picture

I think Rules needs to have more visibility about this funding issue.

I wasn't even aware that it was an issue. The webpage https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8 states:

106 % Funded [...] Successfully funded

I'm happy to donate and market the need for funding, but that web page needs to be updated or a new one at another service needs to be created. And if the funding should continue to go through drupalfund.us they really, really need to update their certificate.

Maybe this discussion needs it's own issue?

gge’s picture

fotidim’s picture

Come on guys. Create another funding campaign and let's be done with it. It's such a pity that this module is abandoned.

dasjo’s picture

If you are interested in helping the Rules module make progress, fago and me are available for chats during the summits of DrupalCon Vienna on Monday and will try to schedule a BoF as well.

kingfisher64’s picture

Been scouring d8rules site and other resources to find the latest info.

Would someone involved in the project be kind enough to clarify its status as it *looks* like there are a few milestones left to achieve (looking from the outside with limited knowledge).

Kind regards

mitchell’s picture

It looks like Rules-8.x has a small but significant estimated userbase (compared to 7.x), 33% (300k / 900k) vs 0.03% (4k/160k). So has it stalled on UI only? See also #2913095: Business Rules module overlap discussion for discussion about and link to a highly-related module.

dasjo’s picture

hi everyone,

the #d8rules initiative has been almost stalled for a while because of a) no developers actively working on it and b) no funding has been provided since completing milestone 2 (http://d8rules.org/news/d8rules-reaches-milestone-2).

during drupalcon vienna, we had various good talks but nothing to be confirmed yet. let me share though what we told others to keep everyone at the same page:

the overall status of porting the rules module to drupal 8 is:
- milestones 1 & 2 have been completed
- milestone 3 is pretty much open
so we are at about 70% of the project

given that fago can't dedicate the required free time to work on the module and we don't have anyone else currently experienced and available on working on rules for drupal 8, we basically need the community to step up to help find a solution. what we can provide is expert guidance and reviews but we would really need at least one experienced drupal 8 developer to work actively on finishing the last milestone.

our own estimation was that we would need 300h hours to complete the last milestone. its not really possible to estimate how much time a new contributor would need to help port the module but from our experience, we can say that its not a trivial task.

with dries' mention of the Rules module being one of the main blockers from the contributed module space for drupal 8 adoption it would be great if we could get back momentum behind the #d8rules initiative. speaking from my own perspective that i think aligns with most of us who have been actively involved in #d8rules, i would like to highlight that we would also be very happy to see the module get to a stable phase! considering all the great support that has been provided in the early phases of the initiative and the many hours of development time and coordination time that already went into getting to the point of 70% completion where we are at right now.

what will happen next is, we will run regular, bi-weekly initiative meetings again where we would be happy to get in touch with those interested in contributing.

best,
josef / dasjo

dasjo’s picture

the first of our bi-weekly initiative meetings will take place thursday, 19th of october at 13:30 UTC
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

the meeting will be via google hangouts and announced in the #d8rules channel of https://www.drupal.org/slack

dasjo’s picture

hi everyone, the #d8rules meeting takes place today 13:30 UTC / 15:30 CEST

we'll meet in this hangout
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

updates from today's initiative meeting
- no updates on getting more developers on board officially
- test runners are working again #2913228: D.O. test runners fail - incompatible drupal/coder version constraint
- were able to fix some issues like #2827106: Data comparison condition missing negate option/operator thanks to help from jonathan1055

what's next?
- planning to make progress on typed integration as a next step #2871403: Add a textarea input widget
- we should clean up the issue queue
- we would like to be able to identify blockers for contributing developers
- we would like to clarify drush support - which versions work right now? see #2816033: Rules registers no listeners on rare occasions.

next initiative meeting:
Thursday 2nd of November 14:30 UTC / 15:30 CET
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

kingfisher64’s picture

Thank you dasjo for giving us a comprehensive update.

What about starting a new funding campaign and getting it into drupal newsletter dasjo?

I can't believe the community would not bet behind (financially) this project being completed and you getting a drupal dev to help complete the 3rd milestone.

dasjo’s picture

hi everyone, the #d8rules meeting takes in an hour 14:30 UTC / 15:30 CET
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

we'll meet in this hangout
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

here's an update from today's call:
- josef will post the general status update on d8rules.org as well to have everyone informed
- josef will add http://fibonacciwebstudio.com/ to the supporters page, thanks for their support as batch processors!
- fago worked on mentoring, making progress on #2871403: Add a textarea input widget

our next initiative meeting happens thursday 16th of november 14:30 UTC
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

dasjo’s picture

kingfisher64: thanks for your suggestion with regards to another funding round. currently, we are mostly concerned about limited development resources on our side. asking for funding doesn't solve our main problem that we need someone who can actively develop for d8rules.

dasjo’s picture

Hi everyone,

the next #d8rules initiative meeting starts in 20 minutes at 15:30 CET. See you in the following hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

Best josef / dasjo

dasjo’s picture

notes from today's #d8rules initiative meeting:

- Participants: fago, dasjo, max, fabian
- Josef has a status blog post draft ready to be published on d8rules.org https://docs.google.com/document/d/1E4dSAyvcgBKZi9XMmU0ah7exhaHWDu6U9iG7...
- http://fibonacciwebstudio.com/ is now part of the supporters page http://d8rules.org/supporters
- Lots of activity in the issue queue recently https://www.drupal.org/project/issues/rules Thanks to all the contributors including Mar.deokar, nerdcore, docans, jonathan1055, TR, max-kuzomko !
- We cleaned up all critical issues in the Rules queue, yay https://www.drupal.org/project/issues/rules?priorities=400&version=8.x&t...
- The next #d8rules initiative meeting takes place Thursday 30th of November, 14:30 UTC = 15:30 CET
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

dasjo’s picture

Posted a more in-depth status update on the d8rules blog:
http://d8rules.org/news/d8rules-status-update

dasjo’s picture

Reminder: the next #d8rules initiative meeting takes place tomorrow - Thursday 30th of November, 14:30 UTC = 15:30 CET

https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

hi everyone,

here's the summary of today's #d8rules meeting between fago, max, ted and me

- our blog post as an initiative update has been published
http://d8rules.org/news/d8rules-status-update
- dasjo also joined the lullabot podcast about funding contribution, will be published soon
- jonathan mentioned that he had some issues in RTBC, fago already checked them, jonathan also mentioned he would be back in january for more contribution, thanks for that :)

issues discussed
- #2664280: Select lists in action & condition configuration forms could go two ways (either solve in typed data or via core), we decided that fago will check the core approach
- #2540032: Port "Flag is flagged" Rules event to 8.x is making progress, highlighted that rules needs some work to not use legacy code from core anymore
- #2871403: Add a textarea input widget max has been making progress on this one
- there are some issues for drupal 7 in RTBC that fago will check them
- if people wanna help, please go through the issue queue and try to pick up other work. in case you get stuck, feel free to ping us in the #d8rules slack channel
- #2927132: List of conditions includes Core conditions which do not work with Rules was mentioned to keep an eye on so we make sure core conditions can be used within rules

thanks again everyone for your contributions!

the next initiative meeting is taking place Thursday 14th of december 14:30 UTC = 15:30 CET

best dasjo/ josef

TR’s picture

Any chance of having the next meeting later in the day? I'm at UTC-8, so that's 06:30 in the morning where I live. Way too early for me. Although if you all are morning people and want to reschedule for 0630 UTC that's fine by me.

dasjo’s picture

hi TR, i will try to see if fago is available two hours later the same day and let you know

dasjo’s picture

Confirmed: this Thursday Rules initiative meeting takes place 17:30 CET = 16:30 UTC

TR’s picture

Awesome, thanks! See you then.

dasjo’s picture

Reminder: the next #d8rules initiative meeting takes place in 3 hours:, 17:30 CET = 16:30 UTC
https://www.timeanddate.com/worldclock/fixedtime.html?msg=%23d8rules+ini...

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

hi everyone,

here's the summary from today's iniatitive call

we had a lot of people on the call, yay :)

https://www.drupal.org/u/max-kuzomko
https://www.drupal.org/u/dasjo
https://www.drupal.org/u/fago
https://www.drupal.org/u/grshane
https://www.drupal.org/u/shaal
https://www.drupal.org/u/tr

briefly mentioned https://www.drupal.org/project/transformers

updates from https://www.drupal.org/u/tr
- ubercart maintainer
- started porting ubercart rules, not ready for patch yet
- but everything seems to be working well for what UC needs
- planning to get it out soon
- also started working on UI improvements
- patches in
- blocker is the UI

discussion of #2664280: Select lists in action & condition configuration forms -> we don't want to be blocked by core but be ready to align with core

updates from fago
- really hard to find time at the moment
- early january will be able to work on stuff but can check code & provide reviews

which patches does fago need?
- generally its best to contribute via github, prefers to use pull requests but patches are also ok
- thinking if code style checks can be done on d.o as well
- UI patches are always welcome
- new features its good to have test coverage too
- working on beta blockers always helps: https://www.drupal.org/project/issues/search/rules?project_issue_followe...

discussed max' issue: #2471481: Integrate Typed Data Widgets

david:
- we discussed there are not many low hanging fruits left
- thinking about new low hanging fruits
- a good option would be #2922757: Replace deprecated RouteEnhancerInterface, then remove @group legacy (find out where deprecation errors are coming from, try fix the issues, create smaller issues if that help)

what else
- are we ready to porting integrations? its well possible and will get you very far
- documentation & UI could be improved

- 27th of january there's a sprint in ukraine where max would be up to sprint on d8rules with others https://www.facebook.com/events/2042723019332714/

we take a break during holidays and meet again for our initiative meetings every 2nd Thursday starting
- Thursday January 11, 2018 16:30 UTC

dasjo’s picture

Hi everyone, happy 2018!

This week the #d8rules initiative meeting takes place again:
Thursday January 11, 2018 16:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

Graber’s picture

Hi all, nice to know there are such meetings, I will not be able to attend this one but on the next one it'll be good to raise the subject of Rules-VBO compatibility for executing action sets so I'll be there if nothing unexpected happens. VBO issue: #2931170: Allow executing "action set" Rules components.

HNY :)

dasjo’s picture

hi everyone,

here's some updates from today's #d8rules initiative meeting

TR has been working on porting ubercart integrations:
#2644882: [meta] Port Rules integration to D8

Currently on the Rule Edit Page, we don't see parameter configurations of Actions, Conditions, Events. TR was working on porting that feature from D7 but he was struggling with how to get the context values. that would be great to resolve in our next meeting

we also discussed how TR has worked on various UI patches for rules. one of them allows to configure a country and is based on the patch we have here #2664280: Select lists in action & condition configuration forms

TR mentioned he would be working on some more UI patches until next week

fago wasn't able to join this week but we confirmed that we want to do the initiative meeting already again next week together with him

The next #d8rules initiative meeting takes place:
Thursday January 18, 2018 17:30 UTC

Best Josef / dasjo

dasjo’s picture

Today's #d8rules initiative meeting takes place:
Thursday January 18, 2018 17:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

notes from today's meeting

fago could use some help keeping the issue queue tidy: identify duplicate issues, triage. you can follow the steps in core
https://www.drupal.org/contributor-tasks/triage

fago reviewed various issues.

dasjo updated the sponsor info for fibonacci web studio, thanks again!
http://d8rules.org/content/fibonacci-web-studio

#2916331: Passing variables from rules to components and back would be great to get some help

pmelab mentioned rules as a good way to achieve graphql mutations
https://www.amazeelabs.com/en/blog/dont-push-it-using-graphql-twig

the next meeting takes place already next thursday, 25th of january 18:30 UTC

dasjo’s picture

Today's #d8rules initiative meeting takes place:
Thursday January 25, 2018 17:30 CET = 16:30 UTC
(sorry there was an error abot the exact timing in the previous post)

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

Sorry for the short notice, we need to cancel today's meeting.

We will meet again already next week:
Thursday February 1, 2018 17:30 CET = 16:30 UTC

dasjo’s picture

Today's #d8rules initiative meeting takes place 17:30 CET = 16:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

Notes from today's meeting:
Adrian Rollett, fago, max & dasjo

Adrian is new to the call, interested in writing a date range widget implementation

This can be based on #2471481: Integrate Typed Data Widgets which max has been making progress on. fago will provide a review shortly

The next meeting takes place
Thursday February 8, 2018 17:30 CET = 16:30 UTC

dasjo’s picture

--- sorry correction, we need to cancel today's initiative meeting and will be on back again next week

dasjo’s picture

Today's #d8rules initiative meeting takes place 17:30 CET = 16:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

Notes from today's initiative meeting

Participants: Adrian, fago, dasjo

Upcoming events - Josef goes to https://www.drupalcamp.ruhr/en

Fago did some reviews
https://www.drupal.org/project/rules/issues/2936679 has been committed, thanks for the help there! Test should be green again :)

Broken widgets is in in typed data, unblocks the typed data issue https://www.drupal.org/project/rules/issues/2471481

Adrian had a colleague writing date patches

Widgets working is getting closer, we are looking forward to that

Participation call - Help in the issue queue is always appreciated.

---

The next meeting takes place
Thursday March 1, 2018 17:30 CET = 16:30 UTC

dasjo’s picture

We moved the #d8rules meeting to wednesday. It will take place again today
Wednesday March 7, 2018 17:30 CET = 16:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

dasjo’s picture

The next #d8rules meeting takes place
Wednesday March 14, 2018 17:30 CET = 16:30 UTC

We'll meet at the usual hangout:
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI

geek-merlin’s picture

Related issues: +#2954033: D8 Rules MVP

Live from drupalcamp.ruhr...

rodmarasi’s picture

you really need to make it easy for people to chip in. giving just some oversea bank account at d8rules.org is hardly the way. its a lot of work to go to local bank and filling deposit form to oversea company is quite a hassle. the bank ask for the invoice or bill, correct address and everything. please provide some easy donation interface like paypal or credit card payment system, please.

even the link to dupalfund.us at d8rules.org is broken and outdated.

another suggestion - provide a smaller donation package below 650usd for individuals to contribute. like 100usd or 200usd. this way people with smaller budget can also contribute financially

dasjo’s picture

Thanks for your suggestion rodmarasi. Could you create a separate ticket for it as it is not necessarily related to the roadmap?

rodmarasi’s picture

sure thing

Adam Neutrik’s picture

Why is Global site variable not in the list? [site:current-path] actions not planned no more for D8?

rodmarasi’s picture

good news. TR is requesting to be co-maintainer. https://www.drupal.org/project/rules/issues/2986745

geek-merlin’s picture

😍!

dasjo’s picture

Notes from the BoF at Drupal Europe

Meet the initiative leads (fago & dasjo) to discuss the status and next steps for porting the Rules module to Drupal 8.

Resources to get up to speed:

Rules 8.x Roadmap
#d8rules status update November 2017
#d8rules initiative coordination help request
tim added as co-maintainer

--- Introduction ----

* Rules in D8 is different than D7 from a UX perspective, documentation how the dataselector works would be helpful.

---

* dasjo & fago looking for help to finish the module
* D8 version isn't usable yet
* a new development lead is necessary, we can offer coaching & mentoring but wouldn't be able to do it ourselves
* co-maintainer tim has been added recently who actively works in the issue queue but doesn't want to be solely responsible for the module

* mohit_aghera is a backend dev from axelerant wants to get architectural insights
* wla_g / werner is part-time drupal freelancer from berlin, mainly worked in D7 with rules but D8 version doesn't match the needs yet because not ready
* jjchinquist / jeremy works with fago at drunomics as PM but also development
* juber / dion has a similar situation like werner, waiting for D8 version to be ready
* marcelo from spain, how does rules fit into other drupal core tools, i.e. visibility options
* chandeep is a contractor mainly doing site building. some experience with D8 would love to use it more. when is it ready?
* platico / konstantinatos works at cern, more than 500 sites internally, rules was used in D7 but now in D8 can't use it yet.
* antje / ifrik works as site builder and does a lot of documentation & UX for core and could help with documentation / UX. prefers to work in sprints focused on accessible.

goals
* when is it ready
* how to improve the documentation / use it as a site builder
* how to contribute / use it as a developer

what if we had money? fago & dasjo wouldn't want to use it but we should find another person to implement. i.e. ask tim.

MVP discussion
how important is the performance? less a priority than ease of use & feature completeness. treat is as follow-ups in the beta phase.

Data selector doesn't explain all the options / allow to drill down the context tree visually

What would be helpful is if someone would be able to translate our roadmap in more explanatory update posts.

Fago would be happy to do regular bi-weekly initiative meetings again.

Bi-weekly calls 4pm CET next one 20th

Communication happens https://drupalchat.me/channel/d8rules

credits: ifrik, mohit_aghera, fago, wla_g, juber, chandeep, platico, jjchinquist

fago’s picture

>Bi-weekly calls 4pm CET next one 20th

Unfortunately, I get sick so I want make it tomorrow. I'd suggest to call next week instead!

TR’s picture

Issue summary: View changes
rooby’s picture

Any chance of a new alpha release soon?

TR’s picture

Yes, hopefully within a week. I want to get some of the needs review issues completed first. But the -dev release is always going to be the best choice IMO while we're still in alpha.

dercheffe’s picture

@TR related to #144 and #145 I would like to ask, if there any news about the new alpha. Best regards

TR’s picture

@dercheffe I haven't had time to work on it recently, but it's still near the top of my to-do list. Until then, you can use the -dev and plan to update to the alpha when it comes out - there won't be any API-breaking changes between the current -dev and the -alpha5 release.

Barrett’s picture

It doesn't appear this issue has been updated in a couple years, though the module has apparently progressed in that time. With the coming EOL of Drupal 8 it would be great to have at least a beta release which uses the new semantic versioning and explicitly supporting D9. Are all the things listed here still blockers to that?

I also note that the module's project page says, "Rules still faces an existential threat until https://www.drupal.org/project/drupal/issues/3126747 is fixed. If you want to ensure the future of Rules in Drupal 9 and beyond, please participate in that issue." It looks as though that issue has been resolved in core 9.1+. Given that, should the warning text be updated or removed? Between it and the lack of an explicit D9 release version, clients have told me a few times now that Rules is not compatible with D9.

daffie’s picture

Greg Boggs’s picture

As the work on this issue was not completed before the end of Drupal 8, can we proceed with tagging a stable release for Drupal 9? What are the blockers that might prevent us from creating that tag?

TR’s picture

I became a co-maintainer, and the only active maintainer, about 4 years ago. As you can tell, I don't use this issue to track progress on Rules. I have left it open because there is some very valuable big-picture type information, but as far as day-to-day work it isn't useful to me.

To see the issues that are IMO required for a stable release, look at the "beta blocker" tag. There are only a few of them, but some are blocked by problems with core, and others are blocked because of lack of people helping out - there is only so much I can do by myself on a part-time, volunteer basis unrelated to my day job.

As the work on this issue was not completed before the end of Drupal 8, can we proceed with tagging a stable release for Drupal 9? What are the blockers that might prevent us from creating that tag?

The core version doesn't really matter. Once all the issues marked "beta blocker" are fixed, we will move to beta. A few months after that, if there are no significant problems, we'll have a fixed-point release.

We will not be moving to semantic versioning until after a fixed-point release, as there is absolutely no reason and no need to create a new major version release.

The most important factor in a stable release is to provide the ability to upgrade from the D7 release (used by >175,000 sites) to the current release, whether that's D8 or D9 or D10. That means providing substantially all the features that were available in D7, so that a site may be re-created in D8/D9/D10. Making a "stable" release indicates that those D7 sites can move their sites to D8+. That's not true for Rules yet, because of some unported functionality. If there is missing functionality, then making a "stable" release will only cause problems for sites that want to upgrade. Leaving this as an alpha or beta indicates that if you want to upgrade, there are things that you will have to deal with - it's not going to be seamless. That is an honest and accurate statement, whereas marking this as "stable" is just misleading and inaccurate. A lot of projects don't seem to care about that - they make stable releases without regard to functionality or upgrade path. I'm not going to do that just because everyone else does.

Rules is already highly "stable" in the normal sense of the word, and strongly supported. Everything that is already ported is tested and rock solid. The only real thing missing is parts of the UI, but if you just want to use Rules programmatically it has been finished for years.

Look at most other projects - how many of them have extensive test cases for D8/D9/D10? Not many. How many of them can actually prove they work in D8/D9/D10? Not many. How many have working and tested upgrade paths between each release, alpha or beta or stable? Not many. How many have an ever *decreasing* list of bugs and issues? Not many. Rules is the exception here, and I will gladly compare it to any other module in these terms. There are only a few modules I know of that are doing a better job, and those all have better support from the community.

Anyone who wants to see a "stable" release of Rules is welcome to help out in the issue queue by answering support questions, creating examples, writing documentation, reviewing patches, contributing patches, etc. Every little bit means there is one less thing I have to do by myself, which means I have more time to work on the blocking issues. But how many are doing this? Not many. (Just answering this question, for instance, means I'm not working on anything else for a half hour ...)

Likewise, there is a whole ecosystem of Rules-related modules which many D7 rely on that need support and work to get them over the massively disruptive and destructive D7->D8 transition; modules like Flag and Mime Mail and Fivestar and Userpoints, which were building blocks of D7 sites but have not completed the jump to D8. I am doing my best trying to push all of these along, since Rules is far more useful when integrated with other modules, but it seems like the community as a whole has ceased giving and is more interested in just taking.

Greg Boggs’s picture

I see. The advantage of a stable release is that thousands of websites will get security coverage, and you'll have support from the security team. We can continue to work on features and bugs enjoying the benefits of better security coverage.

TR’s picture

As an aside - drupal.org is still on Drupal 7. It hasn't moved to Drupal 8 or Drupal 9 yet because a lot of the modules it uses are still stuck on D7. The whole D7->D8+ transition is a big problem; I can't solve all the problems, but I'm trying to make it so Rules and the Rules ecosystem are not blockers for those hundreds of thousands of sites that are still on D7.

clemens.tolboom’s picture

Blockers are https://www.drupal.org/project/issues/rules?text=blocker&status=Open I guess.

FWIW people visit this page and see no progress. It may be better to close this one and start a new issue 'Beta blockers" with the issues as child then fingers crossed for the new troops

andypost’s picture

There's a way to make links that will display count like in issue summary #3213895: [META] Remove deprecated classes, methods, procedural functions and code paths outside of deprecated modules on the Drupal 10 branch

Attempt to have a link form previous comment Open blockers

jonathan1055’s picture

Issue summary: View changes

You need to search for issues that are tagged with 'beta blocker' not just search for that text. Here are the Beta Blocker issues. I have added this to the issue summary

jonathan1055’s picture

Issue summary: View changes

Fixed the broken links in issue summary

clemens.tolboom’s picture

FWIW people visit this page and see no progress. It may be better to close this one and start a new issue 'Beta blockers" with the issues as child then fingers crossed for the new troops

I rather had feedback on this :-/

Greg Boggs’s picture

One of the issues is 5 years old. We can tag a stable release in 5 minutes of work, and it's not tied in any way to a list issues listed. The whole alpha/beta/rc/stable ship sailed 5 years ago. We just need to correct our release tags on the next release, and move forward.

The guidelines for a stable release are:

Does the module install?
Do people find it useful for a problem on their website?
Does the module completely break someone's website making it unusable?

If the module installs, solves a problem, and doesn't completely break sites it's installed on, it's safe to tag a stable release which should come within a few weeks of creating a first release on Drupal.org. Obviously folks are busy with paid work and life, so releases may take a long time, but after folks have had a few weeks to test a alpha/beta/rc release, stable is the way to go.

Greg Boggs’s picture

Obviously, if I've misunderstood the state that Rules is in, and the maintainers do not recommend that people install it at all, then the responsible thing to do may be to remove the release from Drupal.org until we have the resources to create a release that functions on people's sites. I used it in D8 3 or 4 years ago, and it seemed great to me then, but it could be totally broken in D9. As the D7 end of life gets closer, Drupal needs stable module releases, at least for modules over 100k installs. Otherwise, we're telling people they should not use Drupal once Drupal 7 is gone.

TR’s picture

Obviously, if I've misunderstood the state that Rules is in, and the maintainers do not recommend that people install it at all, then the responsible thing to do may be to remove the release from Drupal.org until we have the resources to create a release that functions on people's sites. I used it in D8 3 or 4 years ago, and it seemed great to me then, but it could be totally broken in D9.

Well that's pretty insulting. Are you deliberately misunderstanding everything I've said here and in a hundred other issues? And if you haven't even used Rules in years, who are you to offer an opinion on what I should do here? If you're so concerned about getting this project to a stable release, then you should do something to actually help. Like I did when I took on the thankless job of trying to rescue Rules after it failed to make a successful transition to D8.

Making a stable release without completing the missing portions of the UI is only asking for a flood of support questions from people who expect those missing features. Are *you* volunteering to deal with all that?

Greg Boggs’s picture

I apologize for offending you. Your work on Drupal and all the modules you contribute to is stellar.

I'm happy to help with support questions that come up from making a release.

I haven't used rules in a few years because we've never installed Drupal 9 on our main website (We're D7). I'm here because we'll need rules or an alternative before November. So, I thought I should start working on releases for the modules we need. I've looked over the code required in some of the issues you've tagged as blockers, and the programming is likely to advanced for me, but issue support I can do for sure.

MegaChriz’s picture

@Greg Boggs
I think this portion of #151 summarizes why there is no stable release yet:

Leaving this as an alpha or beta indicates that if you want to upgrade, there are things that you will have to deal with - it's not going to be seamless.

This is the exact reason I've been hesitating to create a stable for Feeds as well. Though in case of Feeds, only breaks in modules that extend it are expected since I'm still making changes in interfaces and base classes.

Also from #151:

The only real thing missing is parts of the UI

I can understand this can be dealbreaker for Rules creating a stable release.

I can understand the pros for having a stable release as well: security support and an indication that it is safe to install.

So I guess it is incomplete UI + possible breaking changes in future releases VS security support + safe to install (does not render site unusable).

Freddy Rodriguez’s picture

Something similar happened with the webform module sustainability and the open collective founding alternative started to have sense for the module developers and maintainers as TR. https://opencollective.com/webform. For sure in the background are organizations and individuals using the module that can help sponsoring rules and their maintainers.

Graber’s picture

My few cents here:

If we only have missing features comparing to D7 version and the API is stable, we should have a stable release, or at least a RC or absolutely at least a beta (https://www.drupal.org/docs/7/choosing-a-drupal-version/release-types). This means other module maintainers like me can integrate with Rules and we can actually start working together as we know the entire project is not subject to unexpected API changes and our work will not be wasted at some point or we don't lose support for our outdated version with different API.

Missing features shouldn't be a blocker here, those will have their own issues and if someone really wants a feature, they'll help.

Seeing it as alpha all the time was the main reason I haven't touched VBO - Rules integration years ago (and haven't contributed to rules as well as I did for example to search_api even if it's a byproduct of integration only) and that hasn't changed, IMHO this is a blocker for many people to actually help with development of the Rules project.

Freddy Rodriguez’s picture

There is a new module similar to rules really promising: https://www.drupal.org/project/eca maybe is a good moment to join forces?

TR’s picture

Status: Active » Closed (won't fix)
TR’s picture

Status: Closed (won't fix) » Closed (outdated)