News for hackers. Stuff that matters.
Re:How the .NET Foundation kerfuffle became a brouhaha by Permit on Thursday October 07, 2021 @11:43PM (#28795511)
Many projects joined the .NET Foundation after it was created. It didn't really do anything for them (I think they basically sponsor meetups), but it wasn't harming anyone either.

The .NET Foundation asked for owner access on the author's repository (for a CLA bot). The author declined and a workaround was organized.

Years later the .NET Foundation asked for "owner access" on the author's repository (to allow them enforce Code of Conduct across all repositories). The author declined.

The CLA bot stopped working. The author was told it would work if he gave it owner access. The author was annoyed because they previously had a workaround. They gave in and gave @dnfadmin owner access (temporarily, it was later revoked after the CLA bot was set up, thanks /u/ethbr0 for the correction).

Some time later the author realized that the project had now been silently moved to GitHub Enterprise (likely in the short window @dnfadmin had owner access). The author states that projects in GitHub Enterprise can be entirely controlled by the owner of the account (the .NET Foundation). This transfer happened silently.

Independently, this happened to another project (who had coincidentally had an issue with a Microsoft employee and former contributor force a pull-request into their project: https://github.com/reactiveui/splat/pull/778). The change itself seems innocuous, but the approach bothered people.

People are upset because of how tone-deaf all of this is. They would like the .NET Foundation to stop trying to gain complete control over the member projects. They would especially like for their projects not to have their ownership changed silently.

Edit: For the record, I do not believe this is part of some embrace, extend, extinguish plan on behalf of Microsoft. I think these accusations actually cheapen what has happened here. I suspect this was more of a "can we make this process easier and more convenient for the .NET Foundation"-type thing.

The people involved with this will have to do some soul searching. The .NET Foundation should operate in service of its member projects, not the other way around.

Re:How the .NET Foundation kerfuffle became a brouhaha by moksly on Friday October 08, 2021 @02:41AM (#28796389)
I think this is on point. We once had an issue with open street maps, that caused our routing system to not be capable of directing citizens and employees to the second biggest municipality in our country because a one way street had the wrong direction marked in OSM by mistake.

This had a huge impact on us. With thousands of employees and citizens calling our IT support staff of 5 people every day.

When I used our OSM official “City off X” account to fix it, I was an utter idiot and submitted both a real life picture I took myself as well as a Google maps and a krak maps (Danish map service) screenshots. I didn’t know this wasn’t legal, because I was an idiot, but it resulted in our fix getting reversed and a week long discussion with the OSM community members about fixing the damn street.

We made the street one way. But we couldn’t fix it in an OSS map service because the community wouldn’t let us because we made a stupid mistake.

We’ve now switched our services to Krak. But I can promise you that if we had, had the admin power to force our chance through during those days, we wouldn’t have given any regards to the OSS community.

If an popular tool wasn’t working within the .Net framework CLA I imagine the process would be somewhat similar inside Microsoft.

It’s just one of those things where the OSS community processes and Enterprise process of “get this fixed right now, at any cost by any means, ignoring every standard we may have, just get it fixed, now. Then make sure it never happens again.” that happens every now and then when the beast awakens, clashes. I’m not sure how you can avoid it, as Enterprise will never want to comply with OSS processes when it’s in a hurry.

Re:How the .NET Foundation kerfuffle became a brouhaha by franga2000 on Friday October 08, 2021 @05:09AM (#28797172)
Regarding the OSM part, how was that illegal? You had 3 different sources for your information. The pictures you took were only your own and you were free to use them for whatever you wanted. Using a copyrighted map to validate that the images were correct is entirely within the use allowed by those maps. The edit was based on the pictures and your real life observation, not those other maps, so you own the edit, which your are well within your right to contribute to OSM.

I get that the OSM community is trying to practice something equivalent to a clean room reimplementation, but that's equivalent to a person in the "cleanroom" being shown a public domain code library and then a file from that same library, but taken out of a ROM dump. Yes, they saw the copyrighted file, but they also saw the public domain file so they're entirely within their right to base their reimplementation either partially or fully on it.

Re:How the .NET Foundation kerfuffle became a brouhaha by exikyut on Friday October 08, 2021 @05:32AM (#28797306)
Re:How the .NET Foundation kerfuffle became a brouhaha by pas on Friday October 08, 2021 @09:25AM (#28799009)
There was no copying. ¯\_(ツ)_/¯
Re:How the .NET Foundation kerfuffle became a brouhaha by olau on Friday October 08, 2021 @03:24AM (#28796595)
I'm not sure this observation is to the point. Most enterprises do not allow this kind of behavior either, unless you happen to sit at the right place in the hierarchy. If you had violated the terms of service of Google Maps, they would probably have banned you immediately too.

But yes, it may seem a little confusing that even though you can do X, it may not be appropriate.

I think that's also why people are upset in this case. They actually did try to protect themselves from power grabs, only to find themselves cheated.

By the way, there's a Danish mailing list for OSM. I don't know if you explained the issue there, but if you did, I think it's likely someone would have made the correction for you relatively quickly.

Re:How the .NET Foundation kerfuffle became a brouhaha by pas on Friday October 08, 2021 @04:22AM (#28796910)
> I didn’t know this wasn’t legal, [...]

What was the problem? Why isn't that legal?

Re:How the .NET Foundation kerfuffle became a brouhaha by lozenge on Friday October 08, 2021 @05:07AM (#28797164)
The screenshots are evidence of copyright infringement of commercial maps.
Re:How the .NET Foundation kerfuffle became a brouhaha by pas on Friday October 08, 2021 @09:24AM (#28798985)
... how?

At best it's a breach of GMaps ToS by that user. And in this case the user attached a photo they took. The screenshots are just noise.

Re:How the .NET Foundation kerfuffle became a brouhaha by MauranKilom on Friday October 08, 2021 @05:26AM (#28797270)
I think the google maps screenshot is poison?
Re:How the .NET Foundation kerfuffle became a brouhaha by pas on Friday October 08, 2021 @09:23AM (#28798975)
But there was also the photo made by the user. I'm trying to understand the legal aspect of this. If Google felt they suffered so much of this, they should bring a (civil) lawsuit against the user that uploaded that photo. Why would OSM care in this situation?
Re:How the .NET Foundation kerfuffle became a brouhaha by detaro on Friday October 08, 2021 @09:30AM (#28799068)
Because OSM wants to be really really sure their data is not tainted and gets them or their users into trouble. As such, anything that suggests that you are using improper sources for editing and is noticed will get you looked at, maybe get someone to double-check your past edits, ...

And since its a community consensus thing, people will wait a few days to reintroduce a change once it has been challenged unless the challenge is obviously unreasonable. It's not like a change being delayed a few days is some unreasonable big punishment, it's just part of QA process to run. Maybe wasn't strictly necessary here, but it's a really obvious warning signal to trip.

(To make a (admittedly stretched) software analogy, if you submit a PR somewhere and show disassembly from the Windows kernel as evidence that it's a good algorithm others also use, it'll also cause some concern, and you would've been better of just showing your solution on its own)

Re:How the .NET Foundation kerfuffle became a brouhaha by siwatanejo on Friday October 08, 2021 @05:27AM (#28797275)
I don't understand. Cannot you create a PR and fork the project (and use your fork in the meantime until the PR is merged)? This is what I do when I use opensource libraries. They being opensource shouldn't mean that you get blocked by them.
Re:How the .NET Foundation kerfuffle became a brouhaha by pas on Friday October 08, 2021 @09:26AM (#28799017)
OSM is one big online database, like wikipedia. Sure you can fork it, but it's far from trivial to "maintain" that :)
Re:How the .NET Foundation kerfuffle became a brouhaha by dredmorbius on Friday October 08, 2021 @04:12AM (#28796858)
Sorry, but what specifically was illegal? And as in laws, or OSM project governance?
Re:How the .NET Foundation kerfuffle became a brouhaha by Doctor_Fegg on Friday October 08, 2021 @04:41AM (#28797040)
You can't use copyrighted maps as a data source for OSM:

https://www.openstreetmap.org/welcome

"Unless you have special permission, don't copy from online or paper maps."

Re:How the .NET Foundation kerfuffle became a brouhaha by dredmorbius on Friday October 08, 2021 @04:46AM (#28797070)
Thanks.
Re:How the .NET Foundation kerfuffle became a brouhaha by moksly on Friday October 08, 2021 @09:24AM (#28798986)
Legal was probably the wrong word to use. It’s against the policy of OSM. It’s probably not actually illegal as far as the law goes.

I mean, we own the map rights. Google had to seek permission from us to map our area and publish it.

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @03:08AM (#28796519)
Nice story, dude. :)
Re:How the .NET Foundation kerfuffle became a brouhaha by plorkyeran on Friday October 08, 2021 @12:44AM (#28795824)
> I suspect this was more of a "can we make this process easier and more convenient for the .NET Foundation"-type thing.

I suspect there was also just a different picture on what the .NET Foundation even meant inside and outside of MS. It's different people working on it inside MS than the ones who originally set things up, and the new people may not have even seen their actions as trying to take control of anything because they were under the impression that everyone considered them in charge already.

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @03:02AM (#28796489)
This issue is really only about the .NET Foundation and not Microsoft. Otherwise, you may very well be correct.

The leadership of the .NET Foundation changed twice since my project joined it. So it is very possible (likely?) norms and expectations did not have flowed from one set of leaders to the next. I don't know. I'm still waiting to hear.

Re:How the .NET Foundation kerfuffle became a brouhaha by ethbr0 on Thursday October 07, 2021 @11:47PM (#28795540)
> They gave in and gave @dnfadmin owner access

Temporarily gave @dnfadmin access, is my read.

> "The .NET Foundation had admin access to the WiX Toolset organization for a week, not more than a week ago"

Re:How the .NET Foundation kerfuffle became a brouhaha by Permit on Thursday October 07, 2021 @11:53PM (#28795571)
Good catch! I didn't notice that on my read-through. I've updated my post to include this.
Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @02:57AM (#28796468)
Minor nit: the admin access wasn't requested for the CLA bot but getting a non-functional CLA bot fixed was the reason I gave temporary access.

Otherwise, reasonable summary without as much flair and color commentary as the original. ;)

Re:How the .NET Foundation kerfuffle became a brouhaha by NortySpock on Thursday October 07, 2021 @11:53PM (#28795569)
Thanks for the clear summary.

So, the proper, open-source-if-a-bit-dickish way to go about this would have been...

1) Microsoft forks the primary git repository and declares theirs to be "Microsoft-blessed".

2) Microsoft puts a skeleton team in charge of maintaining the Microsoft-blessed version, but mostly they just pull the original maintainer's patches.

3) People slowly migrate to the Microsoft blessed version.

NOT: We flipped this hidden switch under the table and now your repository in GitHub is controlled by us.

Re:How the .NET Foundation kerfuffle became a brouhaha by josefx on Friday October 08, 2021 @02:48AM (#28796424)
The proper way would have been to leave the project alone, notify the maintainers of problems if any turn up and remove the project from the .Net Foundation if the problems persist.

Of course from the issues that came up the last few days it seems that there is literally no point in joining the .Net Foundation and kicking a project out is essentially doing the maintainers a favor.

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @03:12AM (#28796532)
I don't understand your scenario. Microsoft isn't involved here. I mean Microsoft uses the WiX Toolset (my project) but they have never suggested forking it. I'm confused where you were going with this.
Re:How the .NET Foundation kerfuffle became a brouhaha by WorldMaker on Friday October 08, 2021 @12:01PM (#28800750)
The proper "open-source-if-a-bit-dickish" way would be to do exactly what the .NET Foundation did here, but where the letter said "You will need to add this admin for compliance with our policies" that word policies would be studded with footnotes to policy pages, reams of meeting minutes, and archives of open mailing list discussions.

Apache and Eclipse and others all mandate that they control a lot of minutia of source control like what .NET Foundation seems to want to be doing with their GitHub Enterprise account, but their transparency policies mean all of the discussions of that are open and no one is surprised when changes happen.

Re:How the .NET Foundation kerfuffle became a brouhaha by dgellow on Friday October 08, 2021 @12:55AM (#28795877)
As far as I understand the foundation is a distinct entity, it’s not Microsoft doing this.
Re:How the .NET Foundation kerfuffle became a brouhaha by tarsinge on Friday October 08, 2021 @02:35AM (#28796360)
Even the director of the .NET Foundation is a MS employee (Program Manager), of course in practice it’s a MS entity.
Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @03:13AM (#28796545)
Have you interacted with the .NET Foundation much? Have you seen how the .NET Foundation interacts with Microsoft?
Re:How the .NET Foundation kerfuffle became a brouhaha by arvindamirtaa on Friday October 08, 2021 @03:40AM (#28796692)
Posted a response to this elsewhere in this thread:

https://news.ycombinator.com/item?id=28796675

Re:How the .NET Foundation kerfuffle became a brouhaha by devwastaken on Friday October 08, 2021 @01:39AM (#28796086)
Incompetent workers, it's that simple really. MS assigns college degrees to projects, those college degrees understand very little about software, much less the culture of repository ownership and open source relationships. Too many employees, not enough experience heading them.

Microsoft and orgs like it are too big, you cannot trust a massive machine to be efficient, there's little incentive for proper management.

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @03:06AM (#28796508)
This issue is about the .NET Foundation, not Microsoft.
Re:How the .NET Foundation kerfuffle became a brouhaha by arvindamirtaa on Friday October 08, 2021 @03:38AM (#28796675)
Au Contraire. From the bylaws posted publicly so far, it seems, they aren't truly independent of each other.

Microsoft is the "Founding Member" of the .NET Foundation. They are entitled to appoint an Exec. Director (ED) and the board has no say in this matter (The current ED is the person who forced a commit on a member project). The ED's tenure has no expiry other than when Microsoft feels the need to change (or they leave). All other board members are elected for a set term.

Lastly, the ED can block any board resolution; aka, the elected board needs Microsoft's blessing to do literally anything.

Source: https://github.com/dotnet-foundation/Home/discussions/39#dis...

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @04:09AM (#28796837)
I don't think you've seen the .NET Foundation and Microsoft interact then.
Re:How the .NET Foundation kerfuffle became a brouhaha by arvindamirtaa on Friday October 08, 2021 @04:32AM (#28796973)
I have not. I am not a foundation project maintainer or have had any direct interactions with the foundation. My understanding mostly comes from following the community.

But this is what Rodney Littles is quoted as having said in his interview with The Register

> From Littles' perspective, though, the .NET Foundation is insufficiently independent from Microsoft, does too little to help its member projects, and lacks a strong sense of mission or purpose.

Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @01:39PM (#28801869)
Rodney is closer to many things than I but my experience shows these are the root issues:

> does too little to help its member projects, and lacks a strong sense of mission or purpose.

That's on the .NET Foundation, not Microsoft.

Re:How the .NET Foundation kerfuffle became a brouhaha by Permit on Friday October 08, 2021 @02:31AM (#28796330)
This is definitely not the case. The .Net Foundation is not staffed by Microsoft, nor is it owned by Microsoft. It’s an entirely distinct entity though I believe some board members work for Microsoft.
Re:How the .NET Foundation kerfuffle became a brouhaha by hizanberg on Friday October 08, 2021 @03:18AM (#28796572)
That’s where the poor & questionable transparency comes in, they try to market it as independent but it was formed and funded by Microsoft with the Executive Director whose performing all the objectionable actions an MS employee who is also the only person that is able to approve all material changes made to the foundation whose position can only be filled by the founding member who is Microsoft, in effect they are the silent hand making all the power moves to its member projects without their consent, wishes or even a courtesy notification. Then to try downplay the bad PR you had the MS VP Director with no visible ties to the foundation willing to jump on a call to disgruntled members so they can downplay their MS foundation employees actions behind close doors.

https://github.com/dotnet-foundation/Home/discussions/39#dis...

Re:How the .NET Foundation kerfuffle became a brouhaha by cvak on Friday October 08, 2021 @03:18AM (#28796575)
But the Github Enterprise admins, and people actually fixing the CLA bot probably are from MS?
Re:How the .NET Foundation kerfuffle became a brouhaha by robmen on Friday October 08, 2021 @01:40PM (#28801877)
No.
Re:How the .NET Foundation kerfuffle became a brouhaha by tylermenezes on Friday October 08, 2021 @08:20AM (#28798384)
> who had coincidentally had an issue with a Microsoft employee and former contributor force a pull-request into their project

It was the head of the .NET Foundation

Re:How the .NET Foundation kerfuffle became a brouhaha by pabs3 on Friday October 08, 2021 @01:15AM (#28795982)
Fiscal sponsors should never have access to code repositories...
Re:How the .NET Foundation kerfuffle became a brouhaha by bayesian_horse on Friday October 08, 2021 @02:51AM (#28796437)
I don't think this applies as a general rule. One could imagine reasons why they should have access (of different kinds), especially when they employ key maintainers and are the driving force behind the project.