Did Microsoft Borrow GPL Code For a Windows 7 Utility? 493
Goatbert writes "Rafael Rivera over at WithinWindows.com has found evidence that Microsoft has potentially stolen code from an open source/GPL'd project (ImageMaster) for a utility made available on the Microsoft Store to allow download customers to copy the Windows 7 setup files to a DVD or USB Flash Drive. If Rivera's evidence holds up, this could be some serious egg in the face for Microsoft at a time when they're getting mostly good press from the tech media."
Re:"Obviously lifted" not so obvious (Score:5, Informative)
Except that a truly Microsoft-written ReadBytes method on the .NET Framework can be that simple, for example one int parameter http://msdn.microsoft.com/en-us/library/system.io.binaryreader.readbytes.aspx [microsoft.com]
So I wouldn't even jump to conclusions based on the signature of the method in question as to who it might have come from.
Re:"Obviously lifted" not so obvious (Score:5, Informative)
Except that a truly Microsoft-written ReadBytes method on the .NET Framework can be that simple, for example one int parameter http://msdn.microsoft.com/en-us/library/system.io.binaryreader.readbytes.aspx [microsoft.com] [microsoft.com]
There's a difference between a calling a method, where the object has internal state, and a C Win32 API function call, i.e., sans objects. I absolutely guarantee that you won't see many pretty signatures in the Win32 API. I'd bet that 99% of the Win32 API function SIGNATURES won't make it through a standards-compliant compiler without Windows.h. Anyway, my comment was supposed to be funny, but on second thought, it might actually deserve that informative mod.
Don't even get me started on the dual-version ANSI and Unicode functions, although given the mess that the Win32 API is, it's probably an elegant solution.
Re:"Obviously lifted" not so obvious (Score:3, Informative)
I was under the impression that we were talking about a function in a program, not an API call.
Re:not sureprised (Score:5, Informative)
Copyright infringement is not stealing. No mater who does it.
Re:no big deal (Score:3, Informative)
well i think that the gpl only requires you to serve up the source code *upon request*, so MS has not yet broken the law, i suppose.
You also have to offer the source code - you can't keep your mouth shut and hope nobody ever asks for it.
Re:not sureprised (Score:5, Informative)
Ok, then... If MS used GPL code, then they did not "Borrow" it either
They used it in violation of copyright
Re:"Obviously lifted" not so obvious (Score:5, Informative)
The ReadBytes code was just one example
If you read TFA (yeah, I know...) you'll see the author has updated that original example with others [withinwindows.com].
It looks like Microsoft's defence will be that the EULA says "“You may not reverse engineer, decompile or disassemble the software". They'll probably charge the guy with a DMCA violation...
Re:"Obviously lifted" not so obvious (Score:3, Informative)
You are getting copyright and patent confused. Copyright protects the words, not the process. Copyrighting a software program used to be registered with the same form a book was. If they cut and paste a bunch of copyrighted code, that is infringement. If they change it slightly, that is an unauthorized derivative of the work. They can however come up with a clean-room solution where someone who has never seen the code comes up with something that looks exactly like it, and that is not infringement because they did not copy the code.
Patents on the other hand dont protect the implementation, they protect the idea/process that is being implemented. In that case no matter what language/program/style/etc you wanted to use, if you implement a patented process you are opening yourself up to lawsuits. This allegation has nothing to do with patents though.
Re:not sureprised (Score:5, Informative)
Microsoft is evil. Always has been. Always will be.
Maybe you're very young, but I seem to recall that Microsoft was at one time held as a sort of liberator from IBM's hegemony. I guess it's all a matter of perspective...
Bill Gates' open letter to hobbyists [wikipedia.org]. Any questions?
Re:"Obviously lifted" not so obvious (Score:3, Informative)
Re:It's not "stealing"...right? (Score:3, Informative)
No, you are defrauding whoever you sold the property to.
Re:Gpl violation (Score:4, Informative)
Not really, they just don't accept the license and deal with the copyright violation instead, just like they would if the programmer copied a piece of proprietary software.
Comment removed (Score:3, Informative)
Re:Knee jerk (Score:5, Informative)
Re:Why was this posted on slashdot? (Score:2, Informative)
Re:That's his evidence? (Score:5, Informative)
Re:"Obviously lifted" not so obvious (Score:5, Informative)
OP clearly did read TFA since he was criticizing the specifics provided. I'm not sure why you're taking a shot at that since the update was clearly made after the comment was posted.
Why does it look like that exactly? Are you getting this from anywhere or just pulling it out of your ass?
Re:not sureprised (Score:1, Informative)
> Why is it that the only copyright violations that upset the /. masses are those involving code under the GPL?
Because Slashdotters care about sharing and infringing upon the GPL harms that. Many of us don't give a used fig about copyrights in and of themselves.
patents (Score:3, Informative)
Patents on the other hand dont protect the implementation, they protect the idea/process that is being implemented.
Patent do protect specific implementations of ideas, not the ideas themselves.
Falcon
You misunderstand copyright. (Score:3, Informative)
Copyright protects a particular expression of an idea, not the idea itself. You're thinking of patents, which are completely different.
And you misunderstand patents. Look at my reply to the post above yours. Especially see what Findlaw [findlaw.com] says about patents.
Falcon
Re:"Obviously lifted" not so obvious (Score:2, Informative)
Re:not sureprised (Score:4, Informative)
Maybe I am very young, but I seem to recall Gary Kildall having a few words to say about both Microsoft and IBM in this era of liberation you speak of. Something about Microsoft stealing CP/M through a thinly veiled Seattle Computer Products?
Re:I, for one (Score:3, Informative)
The code is not part of Windows 7, it's a tool to download copies of it.
Re:"Obviously lifted" not so obvious (Score:2, Informative)
Except... he didn't name all the local variables (they're named, in his decompiled version, things like "num" and "index", based on their syntactic use in the decompiled version). It's just that these variables happen to correspond exactly in their use and assignments to things like numPartitionMaps and position in the ImageMaster source.
The method and class names, on the other hand, are actually present in the binary file (usually as symbols used for linking as a shared library or, in object-oriented languages like Java and C++, used at run-time to figure out things like inheritance. And (oh great coincidence) they match up character-for-character. And let's not even get into the fact that in structure of the classes and methods (at what position in the code calls are made to static methods of external classes, which of these external classes are the same as each other, at what points methods are called on specific variables, etc.) these two code snippets match up exactly.
Re:"Obviously lifted" not so obvious (Score:2, Informative)