Announcing .NET Foundation Open Membership
dotnetfoundation.org
dotnetfoundation.org
.NET Foundation is an independent organization, with Microsoft as an important member and big contributor, but .NET is owned by the community. I've heard a lot of great ideas for how the .NET Foundation could support projects better, do more for our Meetups (including providing content, support speakers with things like speaker grants, etc.), put on in person events, etc. - but we haven't had a good way for people to make it happen, and the foundation could only do so much. Now, by letting the community guide the foundation through community board seats and bringing on corporate sponsors, we really can scale up so that if someone has a great idea, they can just do it!
1. Start with conversation - it's much better to start with a new issue or a comment on an existing issue, letting the repo owners know that you're interested and want to contribute to a specific issue. They may give you tips, let you know that the issue's already being worked, etc.
2. Docs are a great way to get started. You can go to any of the .NET Core / ASP.NET Core docs on docs.microsoft.com (e.g. https://docs.microsoft.com/en-us/aspnet/core/), click the edit button, make your corrections or contributions in the browser, and submit.
3. Many projects use the up-for-grabs label for issues that are easy for first time contributors, e.g. https://github.com/aspnet/AspNetCore/labels/up-for-grabs (again, start with a comment on these, since some of them are a little old and may no longer be relevant)
4. Don't just think about the big name .NET projects. Membership is open to contributors to any .NET Foundation project, including a lot of projects with small teams that would love some help. Check out the full list here (https://dotnetfoundation.org/projects), or tweet me with hashtag #dotnethelpwanted and I'll rt to help get you matched up.
5. Check out some of the help wanted listings, e.g. https://discoverdot.net/issues/?tab=helpwanted (remember we're looking for .NET Foundation projects for membership)
Even for bugfixes, I've been really dissapointed in their responses - they call any change in behaviour a 'regression', and won't accept fixes, even if the behaviour they want to preserve only exists as a side effect of the bug, and nobody could possibly want in any case!
I write this as a .NET fanboi, but my negative experience of trying to contribute to Microsoft's OSS projects has been left me dissolutioned.
Edit: I’ve bookmarked this link for when I quote it in about 6-7 years when it has all gone to shit.
[0] https://en.wikipedia.org/wiki/.NET_Framework#Licensing
[1] https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google....
If they change their minds now, future .NET versions can be made proprietary again. But what's out is out. Can't be put back into the box.
And you also called "Java" an "alligator", which I don't think was a compliment. Java has been a very solid platform for about 22 years. If it would have been a kid, now it would be in college. On top of that it's been Open Source for more than a few years. I don't like/trust Oracle, but just like for .NET, if you don't like them, you can fork.
The steer and the intention is dubious however. I have also used Java extensively, back when it popped up on Solaris for ref. The difficulty is that the platform will always have priority development on the business interests of the hour and that overlaps with saleable things. Microsoft are only doing this "for free" because they are still objectively making a shit ton of money out of subscription services (Azure / O365) and they know the rest of the market is dead. So this is now a gateway to using those services effectively. It's a clever bit of planning and I respect them for that. But at the same time I've been burned so many times now with random direction changes and deprecations that I can't put my trust in it or logically risk building a new product on their platform.
You can't fork them realistically. That's not possible. Well you can but there will be no traction unless you take the entire community with you.
The .NET community is much smaller so at this point it wouldn't work. But the way they are going, in a few years it should be doable.
You obviously won't be able to fork as a solo contributor, but if it's that bad, you won't go at it alone.
Why not move .net to Linux Foundation in a similar deal to Node.js? I think .NET is really interesting technology but let's be honest most innovation happen over JVM. Moving to Linux Foundation would create a lot of trust for people who are not fond of Microsoft.
1. People trying to make programming in the java ecosystem less painful. (Java-the-language was stagnant for so long that this was the main way improvements could be made).
2. People who wanted to design a language, but not need to create a complete runtime, need to make the runtime cross platform, and need to encourage a large library ecosystem. (They could just leverage the existing java libraries.
The first reason was never super applicable to .Net. The second would have been applicable in the past except for "cross-platform". So .net never saw the huge nnumber of languages. With .NET Core I suspect we will see more reason #2 languages.
Imagine that.
I use both platforms and enjoy that they copy from each other.
Microsoft's "new" (kind of old at this point, but hey) direction trends towards what I'd ideally want out of a larger enterprise that works with development. In a lot of ways, what I felt Google was ages ago.