-
We've seen a spike in activity with the release of Windows Package Manager 1.0. We have stopped the automated "merge" for PRs. Windows Package Manager team administrators will begin manually reviewing submissions to reduce the number of duplicate submissions, and manifests with sub-optimal metadata. This discussion is intended to provide an open forum to discuss how we should move forward with moderation. Please keep the discussion positive and constructive. The need for moderation was highlighted in #14621. We appreciate everyone's feedback and suggestions. The goal is to continue to grow a healthy community catalog of packages for the Windows Package Manager. If your suggestion is off-topic you should create another discussion topic, or if you have another feature in mind, feel free to create that new feature. |
Beta Was this translation helpful? Give feedback.
Replies: 12 comments 38 replies
-
Many of the most prolific contributors for the Windows Package Manager community repository have put countless hours of their own effort attempting to make this catalog the best it can be. I am mentioning their GitHub aliases below to identify those individuals as candidates for becoming moderators. We have not finalized the process for how they will be selected, These individuals have contributed to the repository for an extended period of time and have authored or corrected many manifests. In addition many of them have guided and coached new users of the community. @ItzLevvie I would like to also take the opportunity to mention that I don't believe any one individual can be an expert in all of the edge cases with installers and third party software. This is going to be a team effort. We will all learn together, and we will all likely make mistakes. We are human and each of us should be treated with respect and courtesy. The Windows Package Manager team is looking at several options for how moderation can and should work. There are possibly many correct answers here, not just one. Let's try to keep the philosophical debates to a minimum, and focus on solutions to the problem at hand. We will work together to select the best option to move forward in the short term, as well as other options over the long term. Our thinking and our solutions will evolve over time. |
Beta Was this translation helpful? Give feedback.
-
I think the process in #100 is first and foremost critical: The best case for WinGet to be trustworthy is that the official developers are involved in the maintenance process. If the developers treat WinGet as an official release channel, we should be able to be confident that a manifest is trustworthy. This definitely requires that the developer is able to define a group of users that is permitted to modify their org's folder, and once that's done, it should be safe to auto-merge PRs from that team to the repo. Deference to how to manage different versions and releases and such can be pretty much entirely left up to them at that point, they know their project best. The above represents both the best case for upstream developers and the least work for Microsoft/the WinGet team. Beyond that, I still think there's a likelihood volunteers should be defined as maintainers of given packages added by the community. It should be possible to take maintainership away from someone who isn't keeping up a given project, but having "too many cooks in the kitchen" on a given project can be really problematic. I imagine the goal here is that someone can write a script that includes |
Beta Was this translation helpful? Give feedback.
-
@jedieaston has been granted "moderator" status at least temporarily to validate this process. We have configured the system such that once a PR has been labeled with "Azure-Pipeline-Completed" and "Validation-Completed" his "Approve" on the PR will result in another label "Moderator-Approved" being added to trigger the merge. Once we have validated this functionality, the other candidates can opt-in to being moderators to help through this period in addition to the Windows Package Manager administrators. |
Beta Was this translation helpful? Give feedback.
-
@ItzLevvie, @oxygen-dioxide, and @OfficialEsco There is zero pressure here. If you would like to volunteer to help us moderate PRs, we would greatly appreciate your support. If you prefer not to take on the additional challenges that come with being a moderator, we completely understand. |
Beta Was this translation helpful? Give feedback.
-
We will continue to work together to determine the criteria for becoming a moderator in a transparent manner. Some of the considerations are:
We would also like to have some criteria for retaining the moderator status.
|
Beta Was this translation helpful? Give feedback.
-
In terms of publishers, many orgs went through a rigorous process for validation on the Microsoft Store. It would be great if validation here could be linked, so that orgs don't have to go through the process all over again (if they already have a presence on the MS Store, and the contributor can be identified as associated with, or submitting on behalf of, that org, e.g. the main dev on the package's official GitHub repo). |
Beta Was this translation helpful? Give feedback.
-
Might it be useful to use a tool like https://danger.systems to enforce certain rules on PRs? I'm definitely no expert on this repo nor Danger, I just think automating as many rules and checks as possible will save a lot of time and reduce the chance of human error, and that a tool like Danger could possibly help you to do so. I'm sure you have already thought of this but thought I'd point it out just in case. Thanks! |
Beta Was this translation helpful? Give feedback.
-
@denelon There appears to be a bigger backlog than usual on reviewing packages. While I'm sure this is temporary, and I know the volunteer moderators do a tremendous job, is there any advance on a more sustainable system? For example, could devs who have regularly and successfully submitted x number of updates to a specific package or packages, be allowed to merge future updates to the same package(s)? |
Beta Was this translation helpful? Give feedback.
-
Can't we add something like this in the CODEOWNERS file?
|
Beta Was this translation helpful? Give feedback.
-
@Jaifroid we're discussing additional improvements to help reduce the workload on moderators. We've got a few changes lined up to help. The "verified developer" feature will add a .package file with GitHub owners who are authorized to make changes to their manifests. We're also discussing bringing "metadata-only" back for changes that don't require a full validation run. @vedantmgoyal2009 we had talked about CODEOWNERS in the past, and were concerned about the churn and complexity of maintaining a single file with the number of contributors we have. It just wouldn't scale. We're also looking to extend the functionality implemented in the .package file into other areas so we can continue to improve and inform the system about possible automated updates and other configurations to help with future validation. |
Beta Was this translation helpful? Give feedback.
-
@denelon I don't know whether to continue this discussion or start a new one, but it seems to me there is considerable lag in approvals lately on winget. It used to be much much faster to get a package approved here on winget than for the MS Store, but now I find my packages are usually approved within hours on the MS Store, while here they take days at best, sometimes a week. Moderators do a brilliant job, so this is not in any way a complaint, but it seems to me that a more automated process for regular/verified contributors is long overdue. There was talk of a verified contributor programme above, and I suggested a holistic approach that would allow linking developers uploading manifests here to verified accounts on the MS Store (not only for packages in the Store, but also for pure winget packages). The link would not be able to rely on the GitHub user id of course, but there needs to be a way of linking a verified presence on the MS Store with a GitHub ID here, or an independent verification process failing that. Otherwise the task for moderators is just too overwhelming, I imagine. The only other solution is for MS to employ some people to do moderation. It's too much to rely entirely on volunteers for what is ultimately a pretty mechanical, repetitive, never-ending process. |
Beta Was this translation helpful? Give feedback.
-
What about a system like in many linux repositories where a someone can be the maintainer for that manifest and auto merge PR's after the pipelines come up green? Liking winget so far by the way and would be interested in putting my hat in the ring to help out in the manifest space as a community moderator. |
Beta Was this translation helpful? Give feedback.
Many of the most prolific contributors for the Windows Package Manager community repository have put countless hours of their own effort attempting to make this catalog the best it can be. I am mentioning their GitHub aliases below to identify those individuals as candidates for becoming moderators. We have not finalized the process for how they will be selected, These individuals have contributed to the repository for an extended period of time and have authored or corrected many manifests. In addition many of them have guided and coached new users of the community.
@ItzLevvie
@jedieaston
@oxygen-dioxide
@OfficialEsco
I would like to also take the opportunity to mention that I don't beli…