Open.NET — .NET Libraries Go "Open Source" 310
An anonymous reader writes "whurley just posted a blog about Microsoft's announcement To Make .NET Libraries available under a crippled 'Open Source' program using their new Microsoft Reference License. The post includes the official pr doc from Microsoft as well as several points about how this really isn't open source. One example: If a developer finds a bug in the code, rather than fixing it themselves and submitting a patch to the community they'll be encouraged to submit feedback via the product feedback center."
Could be worse (Score:5, Interesting)
In some ways I'd rather see these things organized "under one roof". As long as the product feedback center is responsive I don't think this is going to be a big deal for most.
Re: (Score:3, Insightful)
Re:Could be worse (Score:4, Insightful)
Re:Could be worse (Score:5, Interesting)
Except if you'd read TFA you'd see MS never even mentions the term "open source" or anything like it. They are very clear on what is and isn't offered and it being open source is certainly not one of thier cliams. That term come from a blog.
Re: (Score:2)
Re:Could be worse (Score:4, Informative)
Re: (Score:3, Funny)
how, for example, is this statement any different from "souless greedy ni**ers"?
While I might, as a bastard, have managed to move on, being a bastard brings more than enough burdens on the child by itself, such that it is hardly soul-ful for society to pile on, by using the term as a generic substitute for a derogative adjective.
And no, the meaning
Just consid
Re: (Score:3, Funny)
Re: (Score:3, Interesting)
Re:Could be worse (Score:5, Informative)
Re: (Score:2, Funny)
It's not FOSS. It's not OSI. Its not free as in beer or freedom. But it is open source.
Re:Could be worse (Score:5, Insightful)
Re: (Score:3, Funny)
Dad: Open the door!
Son: The word "open" has many different connotations. Open to view? Open to change? Open to redistribute?
Dad: Just open the god damn door and let me in!
Re: (Score:3, Insightful)
This public, you can look, but
Re: (Score:2, Insightful)
Re: (Score:2)
Yup, open source is "do our coding for us". I'm talking about when a corporation opens their source and wait for the community to do their work for them (Mozilla, Sun etc.).
Microsoft isn't worse, at least they explicitly state in their license what is this about.
Re: (Score:2)
You're right - if it was open source, it would be "do our debugging for us, and fix it, and submit a patch".
No-one is under any obligation, moral, legal or otherwise, to do anything more than tell MS that it's broken. (Or in fact, even to do that much)
At least if you have the source you have a better chance of figuring out what's going on, and whether it's your code
Re: (Score:2)
Re: (Score:2)
is it?
Re: (Score:2)
Oh, and copy+paste works just as well on a web form as it works on a email client. Try it some time.
Re: (Score:2)
Would this be an acceptable response if you have a problem?
Re: (Score:3, Insightful)
Blah, blah, .Net causes crashes, crashes caused airline reservation system to fail, medical devices weren't working ... etc. Somewhere near the bottom, users were using Uberfast .Net 3.0 an opensource distrobution of the .Net Framework. MS refused to comment.
The end result would be that MS gets blamed for bugs that aren't theirs. Their is plenty of flamebait from MS already, it is good to see they are trying to be helpful without risking themselves to m
Re: (Score:2)
Re: (Score:2)
What issues are you talking about exactly? I've worked with .Net for six years and am unaware of "all kinds of issues". Got any references? I can't think of a single blocking issue I've ever come up against.
Please post your sources for why .Net has so many issues that make it look like MS is looking for handouts.
Re: (Score:3, Informative)
Try adding an RTF box onto a form and messing with a selection (for instance setting it to bold), the old method would allow the other font attributes to remain, now you change the font styling for the entire selection: bold italic font size etc.
Without calling back to the COM interop or recursing each character on a hidden control you are screwed.
Printing is geared towards the developer
Re: (Score:2, Informative)
Good or bad, things are different for developers in
VB.Net is not VB6, despite how much work MS put into making it look the same.
Re:Could Be Better (Score:4, Interesting)
Maybe he's talking about the IDE. I've run into lots of junk that hasn't been fixed for years. Things like
Re: (Score:3, Interesting)
What have you been doing? I've had all kinds of issues, from network connections being dropped even though they weren't, to the encryption libraies randomly (about one in 100,000 times) incorrectly encrypting a block, to projects that will only compile in release mode and not debug mode, to those stupid web projects that were broken from their inception, to code that runs find when compiled in debug mode but when in release mode (eve
Re: (Score:2)
http://blogs.msdn.com/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx [msdn.com]
Add to it the multiple different ways to encode/decode text using different classes and writers, and the brainscrew is complete. Things that could be made a whole lot better, but never were.
Don't even get me started on the 256 character limit on the path info
Re: (Score:2)
even el lobotomy posts much more than that...and when you can understand what he's saying, most certainly seems MS shillish... but eh, to each their own right?
More objective summaries (Score:5, Insightful)
Unemployable? (Score:3, Interesting)
Being exposed raises some serious issues regarding the future employability of the "exposed" developers.
Viral license (Score:2)
Download a copy. Look at the source code. Now your brain is infected with the Microsoft "Intellectual Property" virus. If you ever work on Mono, could the fact that you have looked at Microsoft's source become some basis for a lawsuit?
Re: (Score:3, Interesting)
Looking at a copyrighted work and then making a similar copyrighted work is completely legal. Otherwise, any of us who watched a James Bond movie would not be able to make our own spy movies. Copyrights aren't patents. Copyright infringement only occurs when you copy works you don't have the rights to copy. Think of looking at the source and then making your own version an analog to "putti
Re: (Score:3, Insightful)
Your argument is like saying "If you've ever read a book you can never write another book on a related subject as your insights would be contaminated by the earlier reads or through outright copies."
"Nyeh, it.s not an original movie/song... they could have copied from this previous work that was similar. They shouldn't have made their own."
The issue of copying of code or misappropriating of IP is as old as both have been around... and is generally only relevant in very specific
Re: (Score:2, Insightful)
Re:Unemployable? (Score:4, Insightful)
But their stooge, SCO, did sue IBM over the exact same prInciple. Once you've seen the holy (SysV/.Net) code, you are forever doomed to merely recreate it's glory, and therefore your work is really their work, and you have to pay them to use the code you wrote.
Yes SCO lost, but can you afford several million in legal fees to exonerate yourself? Especially since Microsoft has already been making noise about all the patent violations already in Linux? They want a fight that they can win against Linux. Since SCO has flamed out, they will be more careful the second time; to wit, they will make sure there really is some code that at least looks like theirs before they file suit.
So, in proper
1) Get hapless kid to look at
2) Kid then goes and implements something similar in Mono or elsewhere in Linux.
3) Sic the lawyers on the kid, terrorizing said kid into admitting he copied the secret code.
4) Wave around headlines "Linux coder admits copying secret MS code!"
5) Turn loose Lyons, Enderle, O'Gara, Didio, and any other shill they can buy to terrorize PHBs.
6) Profit!!
Optional #7, buy wreckage of Novell for two ship's peanuts, set up program to "Help honest businesses bamboozled by those Linux Pirates to convert to a safe, legal operating environment."
A simple straightforward business plan with a very low set up cost. And no downside. If it fails, (no one takes the bait) in a year no one will remember it anyway.
.NET is already open (Score:5, Informative)
If you're interested you can check out the free tool here: http://www.aisto.com/roeder/dotnet/ [aisto.com]
Re: (Score:2)
http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx [asp.net]
Re: (Score:3, Informative)
The reflector re-generates source code based on the IL. But there's no guarantee that its the SAME source code. It is perfectly possible and reasonable to have two different sources compile to the same IL. Now they're not going to be drastically different, but they can be meaningfully different. But you're always going to lose some information content when compiling down to IL.
In addition, the VS.NET debugger will grab symbols for the source code as well, which allows the debugger to link dire
encouraged (Score:4, Funny)
they'll be
encouraged to submit feedback via the product feedback center
I do not think that word means what you think it means
Thanks, open source spin doctors (Score:5, Informative)
What's the difference again? (Score:3, Interesting)
This doesn't seem that odd to me. Anyone else know of a major open source project where your patch of the day is guaranteed to end up in main line code?
Re: (Score:2)
Of course, for major project, forking is usually "in theory" thing rather than a practical thing.
Re: (Score:2, Insightful)
IT a Trap! (Step 1 to kill Mono) (Score:3, Insightful)
This way, the more people who see the code will become "Tainted" for clean-room rewrites of parts of
Brilliant!
(This is the "Embrasse" portion of the plan to kill of Mono.)
Re: (Score:2)
Re: (Score:2)
In short, Microsoft in one fell swoop has eliminated a huge chunk of
Re: (Score:2)
I doubt that the fact that the code merely looks similiar would carry much legal weight, but if, as you claim, "A lot of code out there tends to look similar", then even clean-room code could look like MS's and you could still be found to be violating MS's cop
Re: (Score:2)
Then just copy/paste/rewrite at free will, and be protected by the EU. They have already told Microsoft to open up their libraries, so I don't think they will let Mono be shut down.
Re: (Score:2)
Wow. It really does sound like a trap. MS Dev Studio calls home to get the source code. I'm willing to bet that MS will also *log* the IP and the Dev Studio's activation/registration information. I wouldn't be surprised if this feature is enabled by default, or will pop up a license notice that the developer will just click through without reading. Most anyone who works with any MSDN programming product is probably going to find themselves tainted.
EULAs are bad enough, but this is obnoxious to the po
Re:IT a Trap! (Step 1 to kill Mono) (Score:5, Funny)
Let's take as a given that Microsoft would like all developers to be using their technologies. In their perfect happy world, every developer is using Visual Studio as their IDE, their language of choice is a
In pursuit of that goal, is it more logical that they would make this move to:
A) Allow
B) Begin an intricate long-ranging litigation scheme against something like Mono, that even fewer developers than the subset in (A) know much about, that in no way is currently posing any kind of threat to their dominance (such as it is), on the off chance it might bear some kind of fruit years down the line?
Shit, Bond villains don't even bust out plans like the scenario you've concocted.
Sure, MS is greedy. Sure, they don't hold sacred the principles of freedom that you do. Sure, they may be evil -- but they're a generally *sensible* kind of evil, the kind that isn't building an elaborate cannon that shoots heads of lettuce while guns are available.
Re: (Score:3, Funny)
You, my friend, have obviously never taken a close look at ActiveX. Not only does the gun shoot lettuce, it's e. coli-laden lettuce, and it fires it straight out the back of the barrel down the shooter's throat. 8^)
Re: (Score:2)
Re: (Score:2)
It's existence (MS-JAVA) was holding back the progress of the whole Java language Developers couldn't use updated functionality and PHBs had warm-n-fussy feeling about MS-JAVA and didn't want to upgrade to Sun's Java.
Re: (Score:2)
What ground there was for suing if MS version were compliant to java specs and just faster? None, I guess.
Could it be Sun thwarted an attempt to embrace and extend, instead?
If MS just made a faster VM Sun might have even been happy. Let users on the measly PC have fun while they think about big biz on big boxii.
Re: (Score:2)
Re: (Score:3, Insightful)
Re:IT a Trap! (Step 1 to kill Mono) (Score:5, Interesting)
C# is to Java as Java is to C++ as C++ is to C on to infinity. To say that C# is just a copy of Java is about as much true and about as much false as saying Java is just a copy of C++. It is, and it isn't.
In each case you have a "new" language created based strongly on an old one, benefiting from the "mistakes" of the previous language.
The tricky part is, what's a mistake in the design of a language varies depending on your perspective and what you're trying to do it with -- and so the "evolved" language ends up better for some tasks and worse for others. Java addresses a ton of things that C++ doesn't do well (or require a much more seasoned C++ developer to do well), at the cost of becoming unsuitable (or at least, less suitable) for some uses, such as embedded programming or high-end game programming.
C# is that same kind of quasi-evolution from Java. It makes some things a lot easier to get right, but at a cost of giving up some of the things that are good about Java. The key here is that the differences between the two aren't as much in the base language's syntax as in the core frameworks/libraries that are built around them. That's what makes the chance to see more of what makes those libraries tick and why they made the design decisions they did interesting.
How C# came to be (Score:3, Interesting)
Back when Sun was first pushing Java, Microsoft tried to build a platform on top of it. Microsoft had, once apon a time, a product called J++ which was essentially Java with some neat new features such as delegates. J++ was designed by Anders Hejlsberg, who was brought to Microsoft from Borland primarily to work on J++ as Microsoft's next-generation platform.
Sun objected vehemently to Microsoft's extended version Java. I can't say I really blame them, since Microsoft should perhaps have worked with Sun to
I'm not following... (Score:5, Insightful)
Re: (Score:2)
A
Re: (Score:2)
They don't hem and haw at all. The announcement explains very clearly, although apparently not clearly enough for "whurley", the submitter and the editor, that this is not open source and why they chose not to make it open source.
Need new terminology (Score:5, Funny)
A few suggestions:
Okay, yes, I was just pulling words out of the thesaurus at the end there....
Re: (Score:2)
Re: (Score:2)
Re:Need new terminology (Score:5, Funny)
You can look, but you can't touch!
PUS is a good term (Score:2)
A pale yellow or green fluid found where there is an infection.
Re: (Score:2)
Wise move by MS (Score:3, Insightful)
So this move is a fairly wise one by MS. There's now a chance that the
Re: (Score:2, Informative)
1. There is the Mono framework which can host
2. There is the Silverlight framework which can host Silverlight apps on MacOS and soon to be Linux.
Re:Wise move by MS... but Bad for everyone else... (Score:2)
Did you even read the article? You cannot do _anything_ with the code except to look at it. Heck, you can't even download the code for reference. Instead, MS Dev Studio's debugger will fetch the source code section from a Microsoft MSDN server as you step into it.
No one is going to use this "open source" code for anything without MS's explicit permission. I'll bet that the MSDN server will log your IP and product activation information. Thus anyone who uses the "open source" code will be tainted and
Re:Wise move by MS (Score:5, Insightful)
It was wise for Microsoft to release this code, yes. And it would be wise for open source developers not to touch it or
So fucking what? (Score:5, Insightful)
Re: (Score:2)
The Microsoft license does not permit you to distribute your patch.
Re: (Score:2)
Re: (Score:3, Insightful)
Now, like I said, this isn't really open source in any true sense of the word. But being able to step into your framework's code to see what's really going wrong isn't anything to sneeze at, either. Being able to read the code to determine exactly what triggers a bug is quite usef
Re: (Score:2)
Remember IBM? (Score:5, Insightful)
Instead they became just another business, later honorably defending (their contributions to) the Linux source code against the wretched SCO. Their interests have become more aligned with that of their customers.
I think Microsoft has less wiggle-room to remain viable than IBM did when they lost total domination over their market (because MS's business is mainly about using restrictive copyright licensing to make sure they're the only ones controlling the software on PCs, which quite different from what IBM's business is) but something similar is happening, however slowly and painfully.
Microsoft knows, to some degree, that in order to remain relevant it must give people access to the guts of its software. The software market has become far too complex for the ancient ways of floppies-in-a-box style business to work. However, as their Open.NET idea shows, they're still trying to keep as much control as possible, for as long as possible...
Re: (Score:3, Insightful)
Instead they became just another business, later honorably defending (their contributions to) the Linux source code against the wretched SCO. Their interests have become more aligned with that of their customers.
IBM's empire collapsed in the early nineties (with a $5G loss IIRC) because no one wanted to buy their over-priced, underpowered and incompatible (MicroChannel) PeeCees any more. Microsoft cleaned up.
IBM's support for Open Source and Linux is for publicity, to get back at Microsoft and to get at
Just like MFC (Score:5, Informative)
The original 1991 team that developed the Microsoft Foundation Classes 1.0 (to go with the first Microsoft C++ compiler, and even before the first C++ Visual Studio) was planning to go completely "closed source." It makes sense from a library point of view to close access to the implementation, and only offer the interfaces in header files. However, I was one of the folks on that team that felt that since this was the first "thin" wrapper on the C Win32 API, it was more important to show just how thin that wrapper was, and to offer visibility into the MFC implementation. It wasn't "open source" but it was "source provided as documentation." You could still build MFC on Borland's Win32-ready compiler, in fact. Since I myself was fairly experienced with Win32 but not with C++ (as was the target market), I felt this was a reasonable compromise.
Before you throw eggs at me, let me point out that I then left that group before they invented CDocument and all the ugly MFC hell that has become associated with bloat. Before CDocument, it was essentially a reasonable alternative to STL with some HWND wrappers. Afterwards, the command-routing and OLE-managing framework turned almost any MFC app into a real rats' nest of unmaintainable spaghetti. I still wrote apps in MFC, but I have less and less stomach for it, in the rare instances I must develop Win32 at all.
Slashdot spin at its finest (Score:5, Informative)
Microsoft fully acknowledges that this code is to be released under MSRL, "Microsoft Reference Licenese", which Microsoft does not claim to be an open source license (it is not one of the Ms licenses that were submitted to OSI).
But the code is still valuable as it eases debugging. This similar to Microsoft's providing the source code to ATL, MFC, and their CRT. Much of this code was already available under Rotor2, but now we get lots more code, including WinForms and WPF, and more will be rleased in the future.
And it's not just code, but Microsoft including integrated debugging of
See here for detaitls:
http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx [asp.net]
Re: (Score:2)
Re: (Score:2)
Re:Slashdot spin at its finest (Score:5, Interesting)
It does introduce a big problem, though. Suppose someone's seen Microsoft's code, and in code they've written there's a stretch that's suspiciously similar to Microsoft's code. How does one go about proving that they didn't copy that code from Microsoft's in violation of the license? Access may be great for the programmer themselves, but if I'm not them and I'm using their code I suddenly acquired a big headache. And for me this isn't a theoretical excercise, I've been caught up in a lawsuit about exactly that sort of illicit propagation of code. I'd have to recommend not employing anyone for .NET work who's agreed to that license, and not using any .NET code created or touched by anyone who has, unless and until we've gotten our own license covering the Microsoft code in question. Anything else leaves too many legal question marks that're too easily avoided by just not tempting fate.
The ignorance on here surprises even me! (Score:3, Informative)
http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en [microsoft.com]
It contains the C/C++ source for the CLR, CSC and C# source for the Framework that compiles on FreeBSD, Windows and OS X. There are PPC/ARM/x86/x86-64 ports in the code.
It can and will be run anywhere.
It isn't Open Source it is Shared Source (Score:2)
Microsoft is deliberately NOT open sourcing the
They are releasing it as SHARED SOURCE.
Read more here: http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx [asp.net]
And slashdot, please fix the title.
"We're the richest corporation on the planet..." (Score:5, Funny)
"No-o-ow... who wants to fix our bugs for free?"
[chirp chirp chirp]
"Anyone?"
[chirp chirp chirp]
These guys crack me up. Really.
Look at the progress... (Score:3, Interesting)
Re: (Score:2, Funny)
Re: (Score:3, Insightful)
Microsoft never claimed 'open source' (Score:2)
Re: (Score:2)
Re: (Score:2)
That definitely isn't as good as being able to just fix the bug, but it is a definite improvement over having to guess what the fix is going to be for a buggy library.
Additionally, it gives developers a good idea as to what the included libraries are actually doing so as to know how much fa
Re:Wow, this is pretty good news. (Score:4, Interesting)
I would go one step further and say that it also lets you understand the behaviour of the framework where the documentation is inadequate or missing. I can see this being very useful, especially for those of us who like to fool about with less-commonly-used parts of
I also think that in the larger view, this is a great indication of shifting mentalities at Microsoft. I was pretty surprised to read "The security of the
Re: (Score:2)
Re: (Score:3, Insightful)
Around Slashdot? Of course. But if you take off the tinfoil hat you might realize that no major competitor is going to be that stupid and the small fry don't have enough money to pay MS legal fees for a month. No matter how evil you imagine MS is, they aren't going to sue if there'
Re: (Score:2)
Try to understand whats going on please (Score:5, Insightful)
Its putting cheese in a mouse trap so they can do a SCO only for Mono, I advise nobody working on Mono go near this code. FOSS means the ability to see, modify and rediribute code,
Basically Microsoft is the "Intelligent Design" crowd of the software community, open source systems are growing in popularity and Microsoft knows they cannot destroy it from the outside (look at SCO) so they attempt to destroy it from within by pretending to be open like the "Intelligent Design" pretend to be scientific.
So Microsoft are attempting to skew the view of what open source is so they can attack it like the ID crowd attempts to confuse of what abiogenesis and evolution actually are so they can attack their little strawmen
How can you miss this? It's as clear as day! If you are working on the Mono project, stay away from the bait!
Re:No pleasing some people no shit (Score:3, Insightful)
No, it's always been about the license. However, one key component of the license just happens to be, seeing the source. There are several other major components.
Just meeting one criteria does not make it "open". Just "visible".
And I'm sure anonymous troll knew this, he just wanted to latch onto the topmost post he could find that even remotely fit his