Mason governance #1871
Replies: 6 comments 4 replies
-
I would like to help out if I can somehow. Just reach out to me here or on Discord. |
Beta Was this translation helpful? Give feedback.
-
Dear William, Your project has become an incredibly valuable tool for developers. Mason and utility plugins provide a solid yet flexible development environment. In just a few keystrokes, they enable the exploration and trial of tools that one might not have been able to discover and configure on it's own. I would be delighted to contribute to this wonderful project, whether through reviewing, validating licensing information, or developing automation tools. I understand that we all have professional commitments and may sometimes be very busy or face personal challenges. However, the power of the community lies in our ability to tackle such difficulties together. The project is truly important to us, and I would like to learn how we can assist in its further development. You can count on me as well |
Beta Was this translation helpful? Give feedback.
-
I can help out, but I'm also not a prior Mason contributor. My understanding is that we could just fork the registry and tell people to point the plugin at the new registry. We can also fork the plugin to make that the default. I think burnout when you have a whole community depending on you is all too common, so if we can democratize maintainership, the entire neovim community can win. So, +1 from me. Perhaps we should start with collaborating on governance of the fork. What does organization look like. I think we can learn a lot from how linux distributions democratize package maintenance. |
Beta Was this translation helpful? Give feedback.
-
I'd also like to help out, especially for the registry. Have been contributing a lot to the registry but it really takes a long time until things get merged. |
Beta Was this translation helpful? Give feedback.
-
Hello and thanks for reaching out! I definitely could use help with the maintenance of the project, and is something I've been planning to do ever since the creation of the registry - so let's get that started! I know there are a lot of open PRs in the registry at the moment. A few of the open PRs have already been adressed in another PR, then there's about 50 PRs from @Conarius that adds VSCode schema entries (I'll address these a bit further down). The rest are primarily additions of new packages. A few of these new packages are (or at least were at the creation of the PR) at least one of the following:
I've become increasingly more careful with what packages are added to the core registry for two reasons:
The above has led me to spend more and more effort auditing each new package request, including assessing potential demand, the author(s) behind it, the release pipelines, and source code. Much of this can, and should, be automated through various APIs (see for example https://socket.dev/). This has unfortunately also led to me missing PRs that should be merged much faster. I've also largely stopped engaging in discussions and turned off notifications because I don't have the capacity to constantly manage dozens of async discussions. When I do attend PRs I try to focus on the oldest ones first but I'm being outpaced by the amount of new ones, and I don't have the same amount of time to spend on this as I had previously. As for me personally, I wouldn't mind being more liberal with package additions and also expand the scope of the project (for example including packages such as mason-org/mason-registry#5000), but the popularity of the project demands some discipline here, and the broad implementation of automagic package installations in distros has the potential to cause some fundamental issues (see mason-org/mason-registry#3872). I've obviously not been able to find a good balance as the project has grown, and the backlog feels a bit insurmountable at the moment as I've had to spend more time on other commitments (I also didn't anticipate the volume of PRs would remain as high as it's been). I'd really like some help with the day-to-day maintenance but also receive input with regards to finding a sensible and robust approach to the concerns I outlined above. Please reply to this post if you'd be interested in helping out and I'll invite you to a @mason-org advisory team where we can continue discussions. I'll also address the schema PRs from @Conarius here. The schema entry and the visualization of it in the Mason UI was primarily added for packages that actually provide an independent configuration schema (see pylsp). Unfortunately a lot of LSP implementations merge the VSCode plugin configuration schema with the LSP server schema, for which the One of the original reasons for the schema property was to motivate LSP authors to start providing independent configuration schemas (the idea being that users or authors themselves would drive this effort), but it doesn't seem to have had much of an impact yet, and adding I'm a bit stuck with your PRs because I don't want to abruptly close 50 PRs that you've spent a lot of time creating and I also don't have the time to review them properly. |
Beta Was this translation helpful? Give feedback.
-
Small disclaimer for anyone subscribed to that discussion: |
Beta Was this translation helpful? Give feedback.
-
Hi @williamboman .
Mason registry PRs have been piling up for a few months, and I can't see any team of contributors helping you out with reviewing/approving PRs.
Have you defined governance rules for this project somewhere, or would be willing to ?
Hopefully my github foo isn't failing me and the discussion hasn't already been done elsewhere.
Pinging a random subset of people who might be interested by this discussion (sorry for the noise otherwise):
@SimonSchwendele @tristan957 @pinbraerts @akshay-ctxl @eratio08 @schlerp @mawkler @gorillamoe @Joelius300 @Conarius @chrisgrieser @cwrau @akarl
Beta Was this translation helpful? Give feedback.
All reactions