Re:Open Source .NET – 2 years later
by enricosada on Thursday November 24, 2016 @03:49AM
(#13029119)
In the blog post that's an breakdown of ms project, yes. Used to show how ms is doing with open source? yes. because .net framework (and implementation of runtime,compiler/blc) was owned by ms (mono is another implementation of the runtime/compiler/bcl).
But for some components is ok to contribute there:
- mono(xamarin) was already migrating to use open source components like the bcl (corefx) after the initial open source of code by ms. It's like dont write two times the same stuff.
- coreclr: the .net core runtime
- corefx: the standard library (base class library like io etc), used by .net fw (win) and .net core and partially by mono
- roslyn: that's the c#/vb compiler, also mono is trying to reuse that
- cli: it's the sdk for building projects. Can the project system changed? yes, but not needed now (.net core it's boostrapping another xplat runtime so need tools). as a personal note, the cli team doesn an awesome job to make it easy to contribute
and some notes:
- asp.net is a web framework, it's used a lot, nice ppl contribute. who like servicestack/nancy/suave, use that instead.
And you should also check dotnet foundation pulse and community projects (like Nancy/Nunit/Akka.net/mbrace).
Lots of the work done by ms can be useful for others, see Kestrel server (damn fast) who can be used by other web projects like Suave (https://github.com/SuaveIO/suave is a lib, not a framework :D)
- dnx was the predecessor of cli, and replaced by it (good job by aspnet team to boostrap xplat on netcore)
But for some components is ok to contribute there:
- mono(xamarin) was already migrating to use open source components like the bcl (corefx) after the initial open source of code by ms. It's like dont write two times the same stuff.
- coreclr: the .net core runtime
- corefx: the standard library (base class library like io etc), used by .net fw (win) and .net core and partially by mono
- roslyn: that's the c#/vb compiler, also mono is trying to reuse that
- cli: it's the sdk for building projects. Can the project system changed? yes, but not needed now (.net core it's boostrapping another xplat runtime so need tools). as a personal note, the cli team doesn an awesome job to make it easy to contribute
and some notes:
- asp.net is a web framework, it's used a lot, nice ppl contribute. who like servicestack/nancy/suave, use that instead.
- fsharp (http://fsharp.org/) was and is already driven by community, and lang decision are in repo https://github.com/fsharp/fslang-design by community and lead by @dsyme
And you should also check dotnet foundation pulse and community projects (like Nancy/Nunit/Akka.net/mbrace).
Lots of the work done by ms can be useful for others, see Kestrel server (damn fast) who can be used by other web projects like Suave (https://github.com/SuaveIO/suave is a lib, not a framework :D)
- dnx was the predecessor of cli, and replaced by it (good job by aspnet team to boostrap xplat on netcore)