Use of GitHub Enterprise #59
Replies: 12 comments 44 replies
-
This is the way. ✨🏅 |
Beta Was this translation helpful? Give feedback.
-
As discussed offline, if we can get #43 solved and clarified, that would be great as well. Agree with others this is an excellent move in the right direction. |
Beta Was this translation helpful? Give feedback.
-
Can we also clarify on when |
Beta Was this translation helpful? Give feedback.
-
I think this is a well communicated message that understands the impact and lays out clear potential changes. I really appreciate this stance and the effort to begin rectifying things. 👏 I'll offer an additional idea to support your aims here, in case it's useful-- Since one of the problems of usage of 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. But again, I like where this is going and I appreciate the energy that the board appears to be bringing in meeting the challenge. |
Beta Was this translation helpful? Give feedback.
-
I'm not involved in OSS, but as a .NET developer, I'm enraged by the collateral brand damage. The average developer doesn't know the difference between .NET and .NET Foundation. This sounds like the bare minimum you should already be doing, but too late. I'm disappointed. |
Beta Was this translation helpful? Give feedback.
-
First off, Thank you. It's not easy to post reputation-damaging news, and it shows a bias towards trust-building that you did so. Secondly, this was much better than the alternative, which is not posting anything at all and not confirming what we already knew. Now, on to the harder part: Where do we go from here?
a). An impartial investigation into :
Rob, I appreciate your efforts. I think this is an adequate start, but the board needs to do more. This is a very serious mishap on the part of the board and the .NET Foundation leadership, and we can't just 'call it a day' with this apology. Why an investigation? Well, the words of a former board member come to mind:
|
Beta Was this translation helpful? Give feedback.
-
I don't think it is a coincidence that almost exactly one year ago this happened: https://leastprivilege.com/2020/10/01/the-future-of-identityserver/ |
Beta Was this translation helpful? Give feedback.
-
We've worked with @dansiegel and @brianlagunas to remove the Prism project from GitHub Enterprise. The process was fairly straightforward, so we are ready to move other projects that want to make the change. Get in touch if you do. Thanks to Dan and Brian for being patient and working with us. |
Beta Was this translation helpful? Give feedback.
-
Thanks @rprouse for the well communicated message 👍 I can answer for the Cake project, that we prefer to stay on the GitHub Enterprise instance. However, we are also of the opinion that the processes in this case did not work and that improvements are needed at the communication level. We therefore would like to see:
|
Beta Was this translation helpful? Give feedback.
-
It is great to hear we can now move out. I have a question and a concern though. Question is: who's decision it was to silently move orgs under .NET Foundation Enterprise account? Please, publish the names, so that OSS community would know people to avoid. If it was a decision by the board vote, we need names of people who voted 'yes'. Without this voting for the board members is uninformed choice. If it was a decision without the board approval, board needs to implement a mechanism to prevent this happening in the future. As for the concern. If moving organizations out of the enterprise account is as painless as you say, you should move everyone out right away and make it an opt-in (though I agree this is debatable). Or at very least give everyone a link they could simply click (as org admins) to move out without the need compose an email. Remember, there are hundreds of projects, and the .NET Foundation is the party at fault there, wasting everyone's time on avoidable bureaucracy. Foundation might also already have a script to do the deed, as evidently Foundation had one to move them other way. The reason I am asking to "move everyone out without another consent from the owners" is that I am worried that the decision to move us in was not simply reckless, but outright corrupt: if some entity pays Foundation's Enterprise account bill and somehow running our GitHub actions would inflate that bill, then the move to get everyone under the account did 1) defraud the party, who pays the bill, perhaps to inflate the importance of the whole thing as a career step, which is borderline criminal, and 2) takes funding that could go to other purposes and sends not where the members would want to see it sent. At the very least to continue discussion on this I'd like to know if the Enterprise account bill depends on number of organizations that belong to it right now. |
Beta Was this translation helpful? Give feedback.
-
Only after request? Why this takeover is simply not reversed? |
Beta Was this translation helpful? Give feedback.
-
We (Python.NET aka pythonnet) asked to be removed from .NET Foundation Enterprise account almost 2 months ago now. Why are we still in it? @devlead My comment above about moving everyone out without the bureaucracy feels almost prophetic now. 😒 |
Beta Was this translation helpful? Give feedback.
-
Around a year ago, the .NET Foundation added a large chunk of the member project’s GitHub organizations to the foundation’s GitHub Enterprise account.
This change was a mistake. It wasn’t communicated and surprised maintainers who found out by chance or read about it from other maintainers on Twitter. Rob Mensching, the maintainer of the WiX Toolset, wrote a blog post how this change made him feel.
Going forward, the Foundation will not make changes to member projects unless asked to do so.
What is a GitHub Enterprise account?
A GitHub Enterprise account acts as the billing account for one or more GitHub organizations. Those organizations get access to GitHub Action minutes and Codespaces provided by that Enterprise account. It also enables the Enterprise account owner to gain admin access to an organization via a GitHub support ticket.
Why was this done?
The primary goal was to centralize billing to give member projects access to additional GitHub services. A secondary goal was to ensure the continuity of membership projects, using requestable admin access, as just described.
How and when was this done?
The bulk of the projects were migrated around August 2020. This was achieved by filing a GitHub support ticket. This also required an admin user in the org to confirm the changes, for which the dnfadmin user account was used.
Lessons learned
This move was a mistake. The board deeply regrets that this happened.
Project maintainers should have been offered the option to join the GitHub Enterprise account, with an explanation of the benefits. There should also have been a written policy on when the .NET Foundation will request admin access via GitHub support.
The .NET Foundation violated the trust of project maintainers because they were under the impression that the dnfadmin user account would only be used in case of emergencies and for the CLA automation system.
Moving forward
Effective immediately, any project can request to be removed from the GitHub Enterprise account. The .NET Foundation projects committee will reach out to all affected maintainers, but you can also send an email.
The .NET Foundation will only make changes to infrastructure it operates with agreement from maintainers and according to documented policies.
Beta Was this translation helpful? Give feedback.
All reactions