Admin access #44
Replies: 6 comments 10 replies
-
Personally I do not see a reason why it's ultimately needed. I think one of the first things that we need to do is collectively ask, "What reason(s) does the .NET Foundation for having such access?" My understanding is there are at least 2 concerns from the Foundation perspective (perhaps there are more & I'd love to hear them)
As I see these 2 issues...
Edit: As it has been pointed out that GitHub has an existing system for dealing with Successors I would say that should be the primary preference for dealing with that issue. Any issues not listed here should continue to be discussed to determine if it is something that has no better work around. |
Beta Was this translation helpful? Give feedback.
-
It occurs to me that one of the membership eligibility criteria is "The project's code is easily discoverable and publicly accessible (preferably on GitHub)" (emphasis mine). How does requiring admin access work for projects that are not on GitHub? Similar questions can be asked about being moved into GitHub Enterprise, though there seems to be a plan in the works to move away from requiring that, and for projects that do not produce NuGet packages. |
Beta Was this translation helpful? Give feedback.
-
For the record, I do support the .NET Foundation [optionally] having admin access over project resources. Having been on a previous project where the primary maintainer went radio silent (without telling anyone, still very much alive & active in the tech industry to this day) we really struggled to get access to the project resources after additional maintainers kept leaving. The .NET Foundation is supposed to be a mark of maturity and stability, so I think it should ensure that either party has access to all resources should that access need to be redistributed. GitHub has a built in Successors mechanism wherein if a maintainer were to unfortunately pass away access can be gained to their projects, but this only applies in that circumstance and not for simple AWOL. I think in cases like ReactiveUI, ImageSharp, WiX, and others where they have a backing corporation of their own that they should be empowered to hold access and redistribute if needed provided the Foundation has contacts, but in any case my point is project continuity is a big concern and is a valid reason for having admin access provided this access is only used in that event. |
Beta Was this translation helpful? Give feedback.
-
Cross-posting this here per @glennawatson's suggestion. I'll offer an additional idea to support your aims here, in case it's useful-- Since one of the problems of usage of dnfadmin is that folks aren't aware of what it was doing, one step toward transparency might be to list all the times it is used (going forward; historically may he impractical) and their purposes. If a public log of this exists, others can weigh in if the usage goes into a gray area, and there will likely be a sense that communication should happen before it's used. It could be a useful check on the overall usage of the account (which does I think still have its benefits from a management perspective). If we have a list of usages after the fact, this can be used to shift things to the left -- instead of "we did x" with the account, it can become "we're thinking about doing x with the account" as a request for comment. |
Beta Was this translation helpful? Give feedback.
-
I'm in a slightly different position to @glennawatson as I'm the sole maintainer of my project, and I don't have anyone else who can take over ownership in an emergency, so I would actually like the DNF to have access for this purpose (in fact, it was my main reason for bringing FluentValidation into the foundation). That being said, I'd like to see a couple of things clarified:
So essentially for my project, I'd like the following if possible:
|
Beta Was this translation helpful? Give feedback.
-
As a tangential thought to this -- I know that one of the problems with communicating upcoming changes is communicating the changes to a large group of repositories. I had actually started on some management tooling for this at a former employer for exactly this purpose. It was early stages of functional but one of the things that worked was messaging some or all repositories in an organization by creating a GitHub issue with a label. The project is open source. It's been dormant but I could try to dust it off if it could be beneficial. Automating management activities can help ensure their communication is automated as well. |
Beta Was this translation helpful? Give feedback.
-
The DNF has been insisting on having admin access to repositories and nuget ownership for the purposes of project continuity
For projects like ReactiveUI we have multiple sub-owners who can take over in the case of emergency so wouldn't be needed but a lot of smaller projects might like to take advantage. Can it be opt in or opt out?
Also from a practicality point of view there are security implications of having an additional admin on your account.
Beta Was this translation helpful? Give feedback.
All reactions