Microsoft Releases Source of .NET Base Classes
Disgruntled Fungus writes "A few months ago, we discussed Microsoft's intention to open source the .NET libraries. According to a developer's official blog, the source code is now available. The source to libraries such as System, IO, Windows.Forms, etc. can now be viewed and used for debugging purposes from within Visual Studio. Instructions for doing so have also been provided. The source code has been released with a read-only license and 'does not apply to users developing software for a non-Windows platform that has "the same or substantially the same features or functionality" as the .NET Framework.'"
Microsoft has just begun killing Mono.
(Think "oh, that implementation really looks like ours! you must have read it! here's a lawsuit for you")
we discovered a new way to think.
A few months ago, we discussed Microsoft's intention to open source the .NET libraries.
Yes, and as one of the first posters pointed out, unlike Java for instance, this is NOT being published under an open source licence, Microsoft even says so. So why do you keep using the term?
Being bitter is drinking poison and hoping someone else will die
You can only *look* at the code and you cannot re-distribute the libraries not to mention the legal aspects (specifically mono).
.net sources anyway (I'm sure someone here will prove me wrong).
.net 3.5 has bloated because of the vista specific libraries have been added, and yet another series of APIs being included - typical Microsoft).
.net at work, at home I can use mono on Linux and my .net coding experience is relevant to both platforms.
This is probably only useful from an *educational* point-of-view and when you think about it, there is so much publically available code out there already how much more will you learn from the
I thought one of the major benefits of OOP was code abstraction - in theory there should not be a need to see the implementation.
In fact too much knowledge could be a 'bad thing'(tm) you may start relying on *how* something is implemented - if the implementation changes your code *may* break.
As for the mono project I believe only the implementation of libraries is the issue. The vm and c# are a public standard and 'patent free?'- maybe mono should diverse in a seperate direction rather trying to catchup with Microsoft (considering how
The major benefit of mono for me is that I can use Microsoft's
All things being equal, it's better if companies don't publish their proprietary source code under restrictive licenses.
However, don't be overly dramatic. This sort of thing isn't new and open source projects know how to cope with it. Microsoft would have a hard time making any claim actually stick, unless there was blatant infringement. Furthermore, the Mono project can now also simply have some independent third party regularly check their code against Microsoft's to make sure nothing sneaks in.
They clearly are developing software for the Windows platform. They can't use the source, but they can take a look and work out what the behaviour of the libraries will be in various corner cases so as to make sure that their libraries are compatible. In a closed environment, if I had access to source like this, I'd try to keep code writers away from it anyway, and only let the testing team read it in order to make test cases that check out all the corners. In an open source environment, however, I guess it's hard to make sure that contributors aren't reading and copying the source. Shouldn't be too hard to spot any copying though.
Give them some credit here. You only have to tell VS to load files outside the current call stack.
That said, I agree that this sucks. Needing to purchase VS 2008 and debug my code to see theirs is annoying to say the least. I was hoping to download the source and analyze Windows.Forms.Controls, System.Data.DataViewManager, and various implementations of the IBindable interface... Things that plague my understanding of the ".Net Maze" to this day.
Thanks, MS. Thanks for, once again, shitting in my cereal.
This release is not intended to benefit the Slashdot crowd. Of course it isn't "open source", and Microsoft never said it was. This is Microsoft assisting developers working with .NET on the Windows platform. There are a huge number of developers who fit that description. Sorry if you don't, but not everything is about you.
Come now. One of the benefits of open source that we constantly hear is that if any question of the actual behavior of something comes up, the developer can go straight to the source. Now you are saying that this is a bad thing?
I agree with you that developers should code to the interface as documented, but if that is the case then most open source developers should not look at the source code for the underlying packages they use.
I think MS is doing this to make life simpler for their customers and to cut down on developer support costs. It isn't aimed at the FOSS community and has no particular impact on them either way. And contrary to what many people claim, MS developer support is really pretty good.
To my bearded friends from 1998: great work making an already confusing term "Free Software" even more confusing by rebranding it "Open Source Software".. this is the result.
And thanks to you for rigid, dogmatic, inflexibile intransigence and refusal to recognize any deviation from your True Path in a world of absolutes as anything but schism and heresy. Hey look, two can play. I recognize your nick (I've was here originally with a 4-digit UID, with a name I've discarded). I always believed you were above such coarse trolling. You make me sad.
Microsoft never even claimed it was Open Source. Microsoft has two licenses recognized as Free by the FSF. And this sort of restrictive license existed long before RMS bequeathed the very idea of freedom into all our tabula rasa minds.
Done with slashdot, done with nerds, getting a life.