Problem/Motivation
Keeping dependencies up to date and avoiding BC breaks is challenging.
Steps to reproduce
Proposed resolution
Add a 'dependency coordination' topic.
The tasks are
- monitor all dependencies for BC breaks
- work with contributors to get them up to date for the next release
- keeping PHP compatibility up to date
- keep the testing containers up to date etc
- special attention to CKEditor and JQuery
This idea came up in a huddle with xjm.
Remaining tasks
Remaining tasks
Define- #3563614: Add a dependency coordination topic to Drupal core
- #3563613: Define core gate for 'dependency coordination' topic
- Create followup core issue, to add maintainers
Comments
Comment #2
quietone commentedI asked about the other maintainers about this in Slack, lauriii, smustgrace and phenaproxima, agreed with this change.
Comment #3
quietone commentedCatch and I thought this should be a topic maintainer, which has different requirements.
Comment #4
quietone commentedComment #5
smustgrave commented+1 for the idea
For the part about working with contrib can that be expanded? Does that mean when ckeditor breaks a bunch of plugins help will be provided?
Not sure if this is already happening but early last week someone found a random npm package that was under a security advisory and was individually updated. Would this role cover those too?
Comment #6
smustgrave commentedMoving to NW if the role could be defined more for the questions in #5
Comment #7
quietone commentedComment #8
dwwI believe "Define" is done, right? There was a closing
</del>but no opening, so I added that.Also, a link for #3563613: Define core gate for 'dependency coordination' topic which is already open.
Comment #9
dwwNoticed that the title and summary don't agree. Also, we don't need a topic about a coordinator, right? Sounds like this is about a 'Dependency' topic. Can we update the title and summary accordingly?
Comment #10
quietone commentedBetter?
Comment #11
dwwSweet, thanks!
Comment #12
smustgrave commentedCould this be broken up in actual 2 roles?
One for frontend dependencies, ckeditor stuff, jquery, npm packages
Second for the other stuff like composer and symfony.
Comment #13
quietone commented@smustgrave, How would that separation suggested in #12 help Drupal?
We can take guidance from the description of a topic maintainer. According to governance, topic maintainers "ensure that patches improve rather than cause regressions for these topics and help educate other contributors on how to do the same in their patches". That is not changing. And as volunteers, we do want we can to help out.
Also, in #5 I think you are referring to this issue, #3566429: Update to 10.6.0 fails due to nodejs version incompatibility. In that case, longwave who raised their hand to take on the role, did the debugging necessary to find the correct fix. And they have done so on other dependency issues.
Comment #14
smustgrave commentedI made the suggestion because the backend and front end dependencies seem different enough I believe would warrant splitting the load.
Know #5 I was referring to a different ticket. I’ve actually seen 2 now where someone identified one of our npm packages had a security release
Comment #15
quietone commentedYea, I get that. And it is something we can do later, once we see how this is working. And keep in mind there is a fair bit of work to create a topic. It needs issues to approve the idea, to change core governance, to create a core gate, to create new tags and to change MAINTAINERS.txt. Having one topic that covers all dependencies is easier.
Comment #17
borisson_I agree there is a difference, but topics can have multiple maintainers, so adding one topic with multiple people (where some have a different focus than others) seems like a simple solution to me, this way there's not a big administrative overhead.
Comment #18
quietone commentedThe governance issue has added the dependency topic maintainer, so this is really a meta.
The next work should be on creating the core gate, #3563613: Define core gate for 'dependency coordination' topic