5 ms·
It has been super exciting watching this all unfold over the last year, for those wondering where to get started in the new world of .NET open source - start he
by ghuntley 11y ago
It has been super exciting watching this all unfold over the last year, for those wondering where to get started in the new world of .NET open source - start here:
.NET CLR Managed Runtime - https://gitter.im/dotnet/coreclr https://gitter.im/dotnet/coreclr
.NET Framework - https://gitter.im/dotnet/corefx https://gitter.im/dotnet/corefx
.NET Compiler as a Service ("Roslyn") - https://gitter.im/dotnet/roslyn https://gitter.im/dotnet/roslyn
.NET Orleans Actor Framework - https://gitter.im/dotnet/orleans https://gitter.im/dotnet/orleans
Mono Framework - https://gitter.im/mono/mono https://gitter.im/mono/mono
Xamarin iOS, Watch, Mac Bindings and Framework - https://gitter.im/xamarin/xamarin-macios https://gitter.im/xamarin/xamarin-macios
Xamarin Android Bindings and Framework - https://gitter.im/xamarin/xamarin-android https://gitter.im/xamarin/xamarin-android
Everything is licensed under the MIT license w/patent pledges.
- spriggan3 11y agoWhy do you link to gitter when you should actually like to the repos instead ?
- ghuntley 11y agoDepends on how you learn. Some learn by being around others, social interaction, asking questions and absorbing knowledge. It's clear you fall into the latter category which likes to learn by diving right into the code, so here it is: .NET CLR Managed Runtime - https://github.com/dotnet/coreclr https://github.com/dotnet/coreclr .NET Framework - https://github.com/dotnet/corefx https://github.com/dotnet/corefx .NET Compiler as a Service ("Roslyn") - https://github.com/dotnet/roslyn https://github.com/dotnet/roslyn .NET Orleans Actor Framework - https://github.com/dotnet/orleans https://github.com/dotnet/orleans Mono Framework - https://github.com/mono/mono https://github.com/mono/mono Xamarin iOS, Watch, Mac Bindings and Framework - https://github.com/xamarin/xamarin-macios https://github.com/xamarin/xamarin-macios Xamarin Android Bindings and Framework - https://github.com/xamarin/xamarin-android https://github.com/xamarin/xamarin-android
- deleted 11y ago[deleted]
- the-dude 11y agoYou seem to be dodging the question. The question is why -you- are linking to gitter.
- rattray 11y agoPresumably, they prefer to learn by talking to people rather than browsing repos. The .NET community was, until recently, decidedly not-open-source, so the learning workflow of "open the repo, read the readme, browse the code" might be a new thing for them.
- wagglycocks 11y agoHe's obviously a shill for big chatroom
- deleted 11y ago[deleted]
- NicoJuicy 11y agoLosen up, linking to something may be subjective. If it's not correct, HN mods can change the URL ;) Perhaps it's not a bad idea for widening the community ( linking to gitter). I'm actually wondering if they ever used jabber, a not-well-known community for chatting about .net
- ChrisClark 11y agoHe answered it, he linked to gitter because he assumed people wanted a social link instead. He's not dodging the question at all, he answered it directly. He obviously likes gitter and chatting with others.
- chris_wot 11y agoI don't see that response as dodging anything. He did answer the question - he think that chatting is a decent way for newbies to learn. You or I may not fully agree, but this is subjective. And it's an answer, even if it might not satisfy you!
- _RPM 11y agoI was _just_ about to type this exact string before I read yours. Linking to Gitter is _wrong_ IMO.
- alexc05 11y ago> Why do you link to gitter when you should actually like to the repos instead ? Before I clicked the link I imagined it to be some sort of annotated source code thing. (imagine the inline code with yellow "sticky notes" applied) Turns out it's just an IRC type chat client. Still interesting.
- twoquestions 11y agoSomewhat echoing what spriggan3 said, it seems odd that you suggest going straight to chat to learn about a piece of software rather than trying to find answers to your questions before bothering other people. To me (and this may be a function of where I'm from), it seems very rude to ask for help with something when you don't absolutely need said help (RTFM Noob!). It's entirely possible you meant your comment for people who already have experience with the source in question, in which case I've misunderstood you.
- ghuntley 11y agoLet's be clear, this isn't left-pad we are talking about - these are MASSIVE projects which are in some cases 16+ years old. Personally, I find the fastest way to get up to speed is on projects of this size is to usually jump into IRC, find a mentor and start sending in documentation patches. Here the engineers for the runtime, framework, compiler teams are hanging out in Gitter and engaging with the community out in the open instead of being hidden behind closed doors. Why would you ignore an opportunity like that? They are there soliciting the advice from the community and if the there is no uptake/reciprocal energy then that's a problem. I agree on RTFM but at this stage, there is minimal documentation for the majority of these projects and that internal domain knowledge needs to be dispersed into the community. Code only tells you about the implementation, it does not tell you about the why and information about trade-offs which were made. http://dirkriehle.com/publications/2014-2/the-five-stages-of-open-source-volunteering/ http://dirkriehle.com/publications/2014-2/the-five-stages-of...
- bad_user 11y agoYou find a mentor even before knowing what the project does? Weird.
- twoquestions 11y agoHow do you start documenting software that you don't know well? That seems like a very good way for bad documentation to get out, damaging the project. Perhaps this is my impostor syndrome talking, but I for one would be hesitant to tempt the wrath of the Great Unseen Masters that make open source software with potentially inane questions.
- mintplant 11y agoSo, what's the story if I want to build a C# application that runs on Windows, OS X, and Linux? Do I use "regular" .NET for Windows and Mono for OS X and Linux? Or will everything eventually be unified into one common platform?
- tomc1985 11y agoBasically write in whatever is comfortable, they both run the same format binaries. Some .Net features are not available in Mono (yet). Other than that, the two seem fairly interchangeable
- a-saleh 11y agoIt can be complicated, but if you want to see an example, you can look at MonoGame samples [1] The simple platformer has one source, but you should be able to compile it with Mono on Linux/OSX/Win or with Visual studio after you do the setup. With Xamarin in the mix, your build targets can include Android and iOS. Most of the time when I built with mono on linux, I was able to run the binary on windows, but I was creating smallish projects so far, so I don't know how well that works for larger projects. But with libraries, there are often built in such way, that you have shared interface, that will be usable no matter the target and during compilation the correct platform version would be linked, but my memory is kind-of hazy on the details. [1] https://github.com/MonoGame/MonoGame.Samples/tree/develop/Platformer2D https://github.com/MonoGame/MonoGame.Samples/tree/develop/Pl...
- naasking 11y agoRoslyn is cool, but there doesn't seem to be a standard way to tell Visual Studio to use a custom/roslyn C# compiler rather than the framework one. That kind of limits its usefulness.
- stop1234 11y agoYes! We need more frameworks! And links that contains no source code! A chat room with a broken image! http://imgur.com/RF61z6Y http://imgur.com/RF61z6Y