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
- Here are the Beta Blocker issues
- 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
- 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
- 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
- #2245025: Rules plugin architecture & Interfaces
- #2245029: RulesUnitTestCaseBase for integration tests
- #2245031: DX and shaping interfaces
- #2245033: ActionSet, ConditionSet, RuleSet, Rule plugins
- #2245035: And, OR Plugins
- #2453533: Rules state does not have an interface
- #2453535: ExpressionManager does not have an interface
- #2453545: Complete expression containers with any defined context
- #2456829: Context definition needs to be updated before execution
- #2456849: Provide a reasonable default implementation for summary()
- #2501927: Separate component handling code from Rules expressions
Align Rules condition & action APIs with core
- #2245039: Port parameter options and getting execution arguments
- #2245043: Port dynamic action parameters
- #2245045: Providing context variables
- #2501929: Separate the Rules actions API from core
- #2204509: Allow context definitions to specify default values
Parameter configuration & Context mapping
(Basic direct input support , Basic context mapping)
- #2245047: Context wrapper, type inheritance
- #2245049: Parameter configuration & Context mapping
- #2245051: Token replacements in parameters
- #2245053: Input evaluation plugins
- #2245055: Data processor plugins
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
- #2501939: Prepare execution metadata state for an expression in the tree
- #2681733: Allow conditions to provide metadata assertions
- #2404089: Convert RulesLog to a logging service
- #2501935: Allow defining context to as pre-configured or mapped only
- #2349679: Support registration of global context
- #2513076: Add event caching when events are invoked
- #2456831: [META] Add support for data type matching
- #2453521: Add API for accessing expressions of a container
Rules plugins, part two (Events, Loops, ...)
- #2145343: Rules events for Drupal 8 & #2443763: Expose events as plugins
- #2658960: Create the loop action expression plugin
- #2664700: Expose Rules components as action plugin
Entity token support
- #2632564: [META] Rules Twig-style Token support (and child issues)
Configuration entity, CMI and integrity
- #2648352: Implement an integrity check on configuration time
- #2318637: Config entity to store rules configurations
- #2333601: Config entity to store reaction rules
- #2453469: Fix configuration schema to be complete
Generic Rules integrations
- Rules integration for "Data"
- Rules integration for Entities
Reusable UI components
- Typed Data Widgets and Formatters/Filters #2654892: Allow using data filters in placeholder tokens
- #2659016: Embeddability of condition and action forms basics
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
- #2513076: Add event caching when events are invoked
- #2456831: [META] Add support for data type matching
- #2471481: Integrate Typed Data Widgets
- #2280417: Implement recursion prevention
- #2700541: Add support for context options
- #2702679: Provide the unchanged entity in entity presave and other events
- #2418165: [META] Rules condition and action plugin access
- #2681955: Allow metadata assertions on selected properties
- Direct input support for entities
- Allow plugins to define module dependencies
- #2762157: [meta] Log to the logging service
- Implement debug output using Drupal set message
- Write developer docs
Rules UI (#2471465: [META] Rules 8.x UI)
- #2648300: Support multiple contexts in the UI
- #2648334: Implement action/condition reordering with drag & drop
- #2660254: Implement Loop UI
- #2648326: Implement the UI data selector autocomplete
- Rules component UI incl. Parameter configuration & permissions
- #2697947: Port ability to clone rules.
- #2702127: Active / Inactive toggle for rules
Rules scheduler port
#2683463: Port Rules scheduler to Drupal 8
Documentation
- Write developer docs (already started: https://fago.gitbooks.io/rules-docs/content/)
- Write end user documentation
Port existing integrations
- #2269561: [META] Port all conditions to 8.x
- #2269577: [META] Port all actions to 8.x
- #2513476: [META] Port all events to 8.x
Comments
Comment #1
dasjoComment #2
dasjoComment #3
dasjoComment #4
dasjoComment #5
dasjoComment #6
dasjoComment #7
dasjoComment #8
fagoI'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.
Comment #9
fagoComment #10
fagoComment #11
dasjoadded
#2269519: Add issues for 8.x Milestone 2
#2269523: Add issues for 8.x Milestone 3
Comment #12
dasjoadded
#2269561: [META] Port all conditions to 8.x
#2269577: [META] Port all actions to 8.x
Comment #13
dasjoComment #14
klausiComment #15
klausiComment #16
klausiComment #17
dasjolink to today's #d8rules meeting notes
https://docs.google.com/document/d/1vgWUGq_zsOlm3aUUAEyMWkOlhb20TmEFTs1t...
Comment #18
klausiComment #19
klausiComment #20
klausiComment #21
dasjoThank 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...
Comment #22
klausiComment #23
fagoComment #24
dasjoComment #25
dasjoComment #26
dasjoComment #27
dasjoComment #28
dasjoComment #29
dasjoadding #2409239: Create a Rules UI skeleton & allow to manage components
Comment #30
dasjoComment #31
fagoComment #32
fagoComment #33
fagoComment #34
fagoComment #35
fagoComment #36
fagoComment #37
fagoComment #38
fagoComment #39
tassilogroeper CreditAttribution: tassilogroeper commentedComment #40
dasjoadded reference to #2251267: Rules 8.x UI brainstorming
Comment #41
dasjoComment #42
dasjoComment #43
dasjoComment #44
dasjoComment #45
dasjoComment #46
dasjoComment #47
dasjoAdded a new meta issues for the UI: #2471465: [META] Rules 8.x UI
Comment #48
fagoComment #49
fagoComment #50
fagoComment #51
fagoComment #52
dasjoPosted a summary of our weekly #d8rules meeting on irc / hangout
https://docs.google.com/document/d/1vgWUGq_zsOlm3aUUAEyMWkOlhb20TmEFTs1t...
Comment #53
fagoComment #54
fagoComment #55
fagoComment #56
fagoComment #57
klausiComment #58
klausiComment #59
dasjoMajor 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.
Comment #60
dasjoComment #61
dasjoComment #62
C-LogemannAdded "#d8rules meeting notes" google docs link to summary.
Comment #63
C-LogemannComment #64
fagoComment #65
klausiComment #66
klausiComment #67
C-LogemannRemoved duplicate issue link #2418165: [META] Rules condition and action plugin access
Comment #68
klausiComment #69
fagoSome updates.
Comment #70
fagoComment #71
fagoComment #72
fagoComment #73
fagoComment #74
dasjoComment #75
tormiUpdate docs address.
Comment #76
klausiComment #77
klausiComment #78
klausiComment #79
klausiComment #80
dasjoComment #81
dasjoComment #82
dasjoComment #83
klausiComment #84
dasjoComment #85
dasjoComment #86
dasjo@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
Comment #87
klausiComment #88
klausiComment #89
Anonymous (not verified) CreditAttribution: Anonymous commentedFirst 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.
Comment #90
fotidim CreditAttribution: fotidim commentedCan we hope for a stable Rules release anytime soon? I think it's the biggest missing module for D8.
Comment #91
dasjoComment #92
dasjo@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.
Comment #93
Pls CreditAttribution: Pls as a volunteer commentedI 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 :)
Comment #94
fotidim CreditAttribution: fotidim commented+1
Comment #95
hansfn CreditAttribution: hansfn commentedI wasn't even aware that it was an issue. The webpage https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8 states:
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?
Comment #96
gge CreditAttribution: gge commentedhttp://d8rules.org/ seems more up to date, not https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8
Comment #97
fotidim CreditAttribution: fotidim commentedCome on guys. Create another funding campaign and let's be done with it. It's such a pity that this module is abandoned.
Comment #98
dasjoIf 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.
Comment #99
kingfisher64 CreditAttribution: kingfisher64 commentedBeen 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
Comment #100
mitchell CreditAttribution: mitchell commentedIt 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.
Comment #101
dasjohi 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
Comment #102
dasjothe 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
Comment #103
dasjohi 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
Comment #104
dasjoupdates 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...
Comment #105
kingfisher64 CreditAttribution: kingfisher64 commentedThank 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.
Comment #106
dasjohi 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
Comment #107
dasjohere'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...
Comment #108
dasjokingfisher64: 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.
Comment #109
dasjoHi 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
Comment #110
dasjonotes 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...
Comment #111
dasjoPosted a more in-depth status update on the d8rules blog:
http://d8rules.org/news/d8rules-status-update
Comment #112
dasjoReminder: the next #d8rules initiative meeting takes place tomorrow - Thursday 30th of November, 14:30 UTC = 15:30 CET
https://hangouts.google.com/call/IGwOEVNr3rn5BjKwRkpBAAEI
Comment #113
dasjohi 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
Comment #114
TR CreditAttribution: TR commentedAny 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.
Comment #115
dasjohi TR, i will try to see if fago is available two hours later the same day and let you know
Comment #116
dasjoConfirmed: this Thursday Rules initiative meeting takes place 17:30 CET = 16:30 UTC
Comment #117
TR CreditAttribution: TR commentedAwesome, thanks! See you then.
Comment #118
dasjoReminder: 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
Comment #119
dasjohi 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
Comment #120
dasjoHi 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
Comment #121
Graber CreditAttribution: Graber as a volunteer commentedHi 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 :)
Comment #122
dasjohi 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
Comment #123
dasjoToday'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
Comment #124
dasjonotes 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
Comment #125
dasjoToday'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
Comment #126
dasjoSorry 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
Comment #127
dasjoToday'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
Comment #128
dasjoNotes 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
Comment #129
dasjo--- sorry correction, we need to cancel today's initiative meeting and will be on back again next week
Comment #130
dasjoToday'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
Comment #131
dasjoNotes 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
Comment #132
dasjoWe 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
Comment #133
dasjoThe 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
Comment #134
geek-merlinLive from drupalcamp.ruhr...
Comment #135
rodmarasi CreditAttribution: rodmarasi commentedyou 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
Comment #136
dasjoThanks for your suggestion rodmarasi. Could you create a separate ticket for it as it is not necessarily related to the roadmap?
Comment #137
rodmarasi CreditAttribution: rodmarasi commentedsure thing
Comment #138
Adam Neutrik CreditAttribution: Adam Neutrik as a volunteer and at MAROQQO studios commentedWhy is Global site variable not in the list? [site:current-path] actions not planned no more for D8?
Comment #139
rodmarasi CreditAttribution: rodmarasi commentedgood news. TR is requesting to be co-maintainer. https://www.drupal.org/project/rules/issues/2986745
Comment #140
geek-merlin😍!
Comment #141
dasjoNotes 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
Comment #142
fago>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!
Comment #143
TR CreditAttribution: TR commentedComment #144
rooby CreditAttribution: rooby commentedAny chance of a new alpha release soon?
Comment #145
TR CreditAttribution: TR commentedYes, 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.
Comment #146
dercheffe@TR related to #144 and #145 I would like to ask, if there any news about the new alpha. Best regards
Comment #147
TR CreditAttribution: TR commented@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.
Comment #148
Barrett CreditAttribution: Barrett as a volunteer and at Acquia commentedIt 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.
Comment #149
daffie CreditAttribution: daffie commented@barrett: The issue #3126747: ContextDefinition::create() can no longer be used with an entitytype-specific datatype (like entity:user) got committed about a month ago. So, Rules is saved.
Comment #150
Greg BoggsAs 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?
Comment #151
TR CreditAttribution: TR commentedI 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.
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.
Comment #152
Greg BoggsI 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.
Comment #153
TR CreditAttribution: TR commentedAs 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.
Comment #154
clemens.tolboomBlockers 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
Comment #155
andypostThere'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
Comment #156
jonathan1055 CreditAttribution: jonathan1055 as a volunteer commentedYou 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
Comment #157
jonathan1055 CreditAttribution: jonathan1055 as a volunteer commentedFixed the broken links in issue summary
Comment #158
clemens.tolboomI rather had feedback on this :-/
Comment #159
Greg BoggsOne 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.
Comment #160
Greg BoggsObviously, 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.
Comment #161
TR CreditAttribution: TR commentedWell 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?
Comment #162
Greg BoggsI 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.
Comment #163
MegaChriz CreditAttribution: MegaChriz as a volunteer commented@Greg Boggs
I think this portion of #151 summarizes why there is no stable release yet:
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:
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).
Comment #164
Freddy RodriguezSomething 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.
Comment #165
Graber CreditAttribution: Graber as a volunteer commentedMy 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.
Comment #166
Freddy RodriguezThere is a new module similar to rules really promising: https://www.drupal.org/project/eca maybe is a good moment to join forces?
Comment #167
TR CreditAttribution: TR commentedComment #168
TR CreditAttribution: TR commented