Microsoft lifts GPL code, uses in Microsoft Store tool

committed to database on November 6, 2009 at 10:53 pm Eastern Standard Time 268 comments digg this

Update 11/7: The example I provided yesterday (ReadBytes) was replaced with a new one. Note that it is only an example. I’m not here to prove my case in a huge exhaustive post for you. That’s left as an exercise for the reader.

Update 11/7 (2): The code in question is not a part of the IMAPIv2 Code Samples. If you visit Codeplex and actually download the source code, you’ll see this code is separate.

Update 11/7 (3): ImageMaster UDF parsing is a valid derivative work licensed under GPL. The original parsing code is from LGPL 7zip. Here’s a comparison. And another.

Update 11/9: Microsoft has pulled the tool pending further investigation.

Update 11/13: Microsoft has acknowledged the code use, see Port 25 for more details.

Microsoft Store logo taped over GNU logo While poking through the UDF-related internals of the Windows 7 USB/DVD Download Tool, I had a weird feeling there was just wayyyyyyyyy too much code in there for such a simple tool. A simple search of some method names and properties, gleaned from Reflector’s output, revealed the source code was obviously lifted from the CodePlex-hosted (yikes) GPLv2-licensed ImageMaster project. (The author of the code was not contacted by Microsoft.)

I see two problems here. (I’m not a FSF professional, so there may be more.)

First, Microsoft did not offer or provide source code for their modifications to ImageMaster nor their tool. According to GPLv2:

3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

Second, Microsoft glued in some of their own licensing terms, further restricting your rights to the software (TermsOfUse.rtf). According to their terms:

1. Scope of License. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not
· work around any technical limitations in the software;

· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;

· make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;

· publish the software for others to copy;

· rent, lease or lend the software;

· transfer the software or this agreement to any third party; or

· use the software for commercial software hosting services.

I understand Microsoft is a big company and that this could have been externally contracted work, but someone dropped the ball during code review/licensing. Cue the fail horns, Drew.

Example of reflected Microsoft tool code and ImageMaster source code on CodePlex

Example of reflected Microsoft tool code and ImageMaster source code on CodePlex

  1. Gleason November 7, 2009 at 12:41 am

    Mate, I’d be prepared to accept that this is the case, but seriously: a ReadBytes method? There are only so many ways you can skin that particular cat.

    Are there other, more damning pieces of evidence there?

  2. Yogi November 7, 2009 at 12:46 am

    I would wager that this was outsourced to another company. However, it could end up making Microsoft look foolish, similar to when someone found audio content in Windows XP that had been edited with a pirated version of Sound Forge.

    http://techrepublic.com.com/5208-11183-0.html?forumID=89&threadID=173539&messageID=1765547

  3. Dan November 7, 2009 at 12:47 am

    @Gleason: If that was all, it would implyMicrosoft copied a simple ReadBytes method from ImageMaster instead of making one themselves. Yeah right.

    I think the screenshot is just a sample of what he found. Reflector is easy enough to use if you want to take a look yourself.

  4. Gleason November 7, 2009 at 12:54 am

    Yeah, except it’s arguably a license violation on its own there. I’m asking. If there’s better evidence, show it. Cos that’s a method that could have come from an MSDN sample in the first place… just saying.

  5. Dan November 7, 2009 at 1:14 am

    So now you’re suggesting the use of GPL on ImageMaster might be invalid, and THEY might have stolen code from Microsoft? Umm… *snirk* ok. I don’t find that very likely, myself.

  6. John Walker November 7, 2009 at 1:38 am

    Maybe there’s other evidence here, but I agree with @Gleason…a ReadBytes method? I wouldn’t be surprised if ImageMaster used an MSDN code sample copy/paste for their method. Again, sounds like there’s more evidence, but if so, I would have used something other than a ReadBytes method to point to.

  7. Gleason November 7, 2009 at 2:39 am

    Dan: Asking about more compelling evidence than the ReadBytes method, which I’m saying looks generic enough that it’s practically a canonical implementation of it.
    And yes, perhaps it’s an MDSN example. To wit: If someone’s MSDN-copy-paste ends up protected under GPL, what’s the legality there?
    But I’m also noting that the rights explicitly disallowed by Microsoft’s license agreement appear to have been ignored by disassembling the program as well.
    If they did indeed violate terms of the GPL, then it’s arguable they can prevent that right, but if not, then not. And at the moment, if ReadBytes is the most damning evidence available, storm meets teacup.

  8. Gleason November 7, 2009 at 2:44 am

    Let me be clear: I don’t know it’s MSDN. It’s just taht there’s not a lot of complexity to the average ReadBytes method.

  9. Al Dimond November 7, 2009 at 11:43 am

    @Gleason: Note the exact language of Microsoft’s posted license snippet: “You may not … reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation”. Applicable law, in the US at least, protects reverse engineering pretty broadly. I’m almost sure decompilation counts. Microsoft includes language like that in their licenses (a) to scare people (b) in case they can catch someone operating in a place with different laws (c) in case the laws change.

    Many parts of EULAs are like this, even if you take for granted that their terms are binding at all, and that the standard, “This software is licensed, not sold,” line actually carries weight.

  10. Dan November 7, 2009 at 11:44 am

    Looks like Rafael posted a better example.

  11. Dan November 7, 2009 at 11:45 am

    Here’s the image link if the left end gets cut off (it does for me):

    http://www.withinwindows.com/wp-content/uploads/2009/11/example.png

  12. Rafael November 7, 2009 at 11:57 am

    I switched the example image and turned off Slimbox, leaving the browser to resize.

  13. You know what to do now November 7, 2009 at 12:07 pm

    Email Microsoft and ask for the source code.

  14. Windows 7 usando código GPL sin autorización[ING] November 7, 2009 at 12:17 pm

    [...] Windows 7 usando código GPL sin autorización[ING] [...]

  15. Paperino November 7, 2009 at 12:26 pm

    Premise: I work for MS as dev.
    I don’t agree with this statement:
    <>
    Are you saying that when we contract something or when we do code review the licensor/reviewer must be aware of all code out there published under GPL? What about code “stolen” through reflector, then?
    I am just saying that things like this can happen, I don’t see how besides doing due diligence you can prevent one single guy to do things like this. I can guarantee though that the appropriate corrective steps will be taken for sure… :)

  16. Paperino November 7, 2009 at 12:27 pm

    (this quote was stripped from the comment above: “but someone dropped the ball during code review/licensing”)

  17. Joe November 7, 2009 at 12:32 pm

    From the ImageMaster credits.txt:

    IBurn
    by Microsoft
    IMAPIv2 Code Samples(Windows SDK).
    http://www.microsoft.com/downloads/details.aspx?FamilyID=4377F86D-C913-4B5C-B87E-EF72E5B4E065&displaylang=en

    and

    Miscellaneous
    MSDN Forums
    http://social.msdn.microsoft.com/Forums/en-US/categories

    This guy is using code from MS. I would HIGHLY doubt that MS lifted code from him.

  18. Rafael November 7, 2009 at 12:42 pm

    @Joe: The IMAPIv2 code samples are separate (see Codeplex).

  19. Pwnage.ca » Microsoft steals code via Anti-trust style plot November 7, 2009 at 12:50 pm

    [...] Microsoft Lifts GPL Code uses in Microsoft Store Tool [...]

  20. Maxam November 7, 2009 at 12:54 pm
  21. Maxam November 7, 2009 at 1:04 pm

    BTW, ImageMaster did get the UDF parsing code from the 7-zip .CPP mentioned above.

    http://social.msdn.microsoft.com/Forums/en-US/windowsopticalplatform/thread/421f3137-c9aa-45fb-8c5a-ec5dd6860036

  22. Anelephant November 7, 2009 at 1:20 pm

    It would be nice if you gave some comment of the extent. I mean a ReadBytes isn’t a lot, so this might be coincidence, or a coder who thought “no one will ever notice.” However if this is on the scale of say about a thousand lines of code, it might be a bit more meat on this one.

  23. Rafael November 7, 2009 at 1:27 pm

    It’s hard to gauge extent when all I have is reflected output. I can’t do a diff as the reflected output is not syntactically identical to the source code and I sure as hell can’t do this via my eyeballs.

    Suggestions are welcome.

  24. Maxam November 7, 2009 at 1:31 pm

    Since you currently have not gauged the extent past a few code snippets, may I recommend a less inflammatory headline for the moment?

  25. Joe November 7, 2009 at 1:36 pm

    Element109 wrote on: http://social.msdn.microsoft.com/Forums/en-US/windowsopticalplatform/thread/421f3137-c9aa-45fb-8c5a-ec5dd6860036

    The iso and udf parsing portions were ported from the 7-zip project. The credits.txt file contains all the sources used in creating my project.

    7z
    by Igor Pavlov
    7-Zip is a file archiver with a high compression ratio.
    http://www.7-zip.org

    There are links to his source on his homepage. 7-zip is hosted on the SourceForge website.

    If you checkout my initial upload there is a file in the reader directory that is a very early stage of the initial udf port. I had excluded it from the VS environment and forgot about it. It is the file I deleted in the latest changeset.

  26. Did Microsoft steal GPL Code For a Windows 7 Utility? – Gary Chisholm November 7, 2009 at 1:36 pm

    [...] 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 [...]

  27. Rafael November 7, 2009 at 1:46 pm

    Okay…

  28. You know what to do now November 7, 2009 at 2:08 pm

    I suggest someone just approach microsoft and ask for the source code, remember to download the binary first. Be polite.

  29. Daemon_ZOGG November 7, 2009 at 2:15 pm

    This is not the first time those micro$haft scumbags have used GPL code without following the rules.

    I’m very pleased to say I haven’t used their closed-source software in many years.
    And thanks to open-source, the GPL, and Creative Commons Licenses I will never have a need to use M$ proprietary crap ever again.

    Piss-Off Ballmer & Bill! }:>

  30. Ryan Hoffman November 7, 2009 at 2:20 pm

    You guys are not realizing, Rafael isn’t just pointing out that the function is lifted. If you look closely, they use the same exact class names for objects used in those methods. I’m willing to bet the code to those objects is identical too. This is clearly a cut and paste and Microsoft needs to release their tool under the GPL, imo.

  31. Larry Seltzer November 7, 2009 at 2:26 pm

    As other people have suggested, perhaps both Microsoft and the other guy got the code from some independent 3rd source. Why do you assume that ImageMaster guy wrote all of his code?

  32. Rafael November 7, 2009 at 2:31 pm

    The ImageMaster developer has carefully separated and identified code he used from external locations. The code in question does not fall into this category. Regardless, it’s all licensed GPL. Who it came from is moot.

  33. James November 7, 2009 at 3:13 pm

    No Rafael, where it came from is actually very important.

    If the original version was :
    a) from Microsoft itself
    b) from a public domain source
    c) from a BSD source

    Then Microsoft has every right to use that code without giving the source code.

    The ImageMaster copy is under GPL, the original copy might not be.

  34. Microsoft swipes open source code @ AskWoody.com November 7, 2009 at 3:13 pm

    [...] Rafael Rivera discovered the apparent plagiarism while picking through the program. He blogs: [...]

  35. Rafael November 7, 2009 at 3:25 pm

    Are you suggesting that Microsoft made an identical port of the “original” code that just, out of coincidence, looks identical to the ImageMaster dev’s copy? Give me a break.

  36. Tom O. November 7, 2009 at 3:26 pm

    I’ve created a RCS diff between the versions, only the lines up to the end of the Microsoft version.

    They are quite similar. However, as mentioned, it could still be some kind of sample code, or not written by ImageMaster. It would however not surprise me if Microsoft got an outside contractor to do this work.

    http://dl.dropbox.com/u/1134084/MS-Diff.txt

  37. dos November 7, 2009 at 3:40 pm

    Tom O. – looks like this diff is presenting exactly the same code, just one “if” is placed differently due to optimalization and constants are changed into values in disassembled code. Even names discovered by Reflector are the same – others probably couldn’t be discovered and were replaced to item* and num*.

  38. Tom O. November 7, 2009 at 4:14 pm

    My error, it’s not an RCS diff it’s a side-by-side diff (created using diff -y). Here is a better diff, anyway.

    http://dl.dropbox.com/u/1134084/Better-MS-Diff.txt

  39. Microsoft Found to be a GPL Violator, Again? | Boycott Novell November 7, 2009 at 4:27 pm

    [...] months after Microsoft’s last GPL violation (namely Hyper-V [1, 2, 3]) it allegedly gets caught lifting GPL-licensed source code from its anti-GPL site and onto Vista 7, assuming the allegations out there are true. While poking [...]

  40. Setting Sun November 7, 2009 at 4:30 pm

    What tool where you using to disassemble the Microsoft code?

  41. Charles November 7, 2009 at 4:41 pm

    If you’re not here to prove your case, as you say in an update on 11/7/2009, why are you making accusations? This is not to say that I disagree with you, but if you’re going to make an argument don’t dismiss questions about the validity of that argument with “why don’t you go research it yourself”.

  42. Tom O. November 7, 2009 at 4:57 pm

    Microsoft appear to have modified their code from the other stuff, so I think that they should release it under GPL at least. Assuming it was originally GPL, though.

  43. Rafael November 7, 2009 at 4:57 pm

    @Charles: My intention was to address comments from the community about “lack of evidence” in the post. I provided an example to encourage readers to download the tool and have a look. It’s difficult to do a comparison of reflected source code and real source code.

  44. Dan November 7, 2009 at 5:36 pm

    OK let me make this clear, since a lot of people aren’t getting it:

    1) The code in ImageMaster is licensed under the GPL.
    2) The code in Microsoft’s tool is not.
    3) If any code licensed under the GPL used in another project, all code needed to compile the project must be licensed under the GPL (AFAIK, IANAL, etc).

    So this means one of two things:

    1) Microsoft is violating the GPL, as described, whether themselves or through contractors who violated the GPL.
    or
    2) ImageMaster incorrectly used non-GPL code, either from Microsoft or a third party, in their project, and attempted to relicense it under the GPL which they are legally unable to do since they don’t own the rights to it. Using that code in a GPL’d app is likely a violation of whatever license the code was really under (although whatever license or total lack-of-license may permit it). Microsoft may be able to use the original code as they are using it if it was originally not licensed under the GPL by whoever first made it, and they got the code from them.

    Assuming the #1 did not occur as some people seem to be doing… for #2, unless it was perfectly alright that the code be GPL’d by ImageMaster devs, and that the original code itself was not GPL, and that Microsoft were within their rights to use it… if just one of those three aren’t true, there’s still a problem.

  45. David November 7, 2009 at 6:04 pm

    Just stating the obvious – I think that there is no way MS would willfully use GPL code – it’s inclusion has to be independent plagarism by a contractor or employee.

  46. lordloki November 7, 2009 at 6:19 pm

    even if it was, microsoft is (assuming it IS GPL) legally on the hook for it. makes no difference whether it was an employee or contractor.

  47. Bender November 7, 2009 at 6:37 pm

    Excuse me but have You all forgotten that not a long time ago Microsoft was forced to open source Hyper-V driver because of GPL violation??

  48. Microsoft włączył kod na GPL-u do zamkniętego projektu? | WebInfo November 7, 2009 at 7:00 pm

    [...] Rivera na swoim blogu opisał, co odkrył podczas przeglądania zdeasemblerowanego (reflected, za pomocą narzędzia [...]

  49. Wags November 7, 2009 at 7:19 pm

    In spite of Ballmer’s suggestion that FOSS is like a cancer, it is not. Just because something is published somewhere under the GPL doesn’t mean that something using the same code is tainted. As pointed out, the code referenced was likely obtained from some published sample, probably by MSDN itself. Anything that is to be protected by a copyright, as the GPL relies on at its core, has to be a “unique expression, fixed in a media”. That generally covers binary copying, but using source is quite another thing.

    The idea behind the source is not protected by copyright. So if there is a small section of code that has been at least paraphrased and made into another form, such as porting from C to C# or java, it is easy to defend on the basis that the copier merely took the pains to first understand the source and then used that understanding to create a clone. That is not any violation of the GPL or copyright in general.

  50. Rafael November 7, 2009 at 7:20 pm

    The original source appears to be 7zip, as mentioned earlier by some readers. Check out http://www.withinwindows.com/files/gpl/comparison_1.txt. Help clarify things?

  51. Branno November 7, 2009 at 7:26 pm

    Stop the fucking fuck arguing. You just need an insight on compilers to know that code is ripped. If you can find it in the MSDN, then post it (but in that case I’d be sure M$ ripped it also).

    Asking the poster for proof of his point when you’re unable to give one defending your own is lame.

    There’s a proverb: “Think the worse and you’ll be right”

  52. Jeff November 7, 2009 at 8:12 pm

    So MS has to prove they are innocent but their accuser doesn’t have to prove they are guilty? Sorry, Branno, it just doesn’t work that way.

  53. parazelsus November 7, 2009 at 8:22 pm

    OMG!!11!!1!11 Mirosoft killed jews!!11!11!!11ONE111!!1!ELEVEN!!1!1!!!!11!!!!

  54. Joe November 7, 2009 at 9:36 pm

    Dan

    We have no proof of #2, and I did some google searches for this “original source”. I think it’s safe there is a good chance that Microsoft has some kind of GPL violation here. GPL violation is violating the terms of the license: copyright infringement. It was probably an honest mistake, this kinds of things happen. Microsoft will probably offer to settle this for a couple Gs in compensation with the author.

  55. Tom O. November 7, 2009 at 9:44 pm

    The object identifiers(!) are the same. I call it a carbon copy. It’s been slightly altered, perhaps to optimise it, or perhaps because the author felt it had to be original in some way.

  56. dave b November 7, 2009 at 10:27 pm

    seriously. this is one function. Like… common.
    so next time i see int main (void){ —- do i say that is a violation….

    I agree that the function looks similar, but there simply isn’t enough evidence here to say either way.
    One function simply isn’t enough.

  57. Rafael November 7, 2009 at 10:28 pm

    Sigh. I’m getting tired of people commenting without reading.

  58. dave b November 7, 2009 at 10:29 pm

    better example –> probably memcpy. ;)

  59. chunky November 7, 2009 at 11:52 pm

    If it does turn out a GPL violation, good call. The evidence looks good, and I agree it is important to call out the ‘mega-corps’ in situations like this, and especially in situations like this. OTOH, as many others have suggested, any violation here likely has more to do with a rogue 3rd party operator or an innocent mistake than of any wilful wrongdoing on the part of MS Corp. It may get the anti-M$ crowd riled up, but in the grand scheme of things it amounts to… not much.

    Business matters aside, it seems evident that MS Corp. makes a great effort to hire the most intelligent and morally sound people they can get. They pay a great deal to so, and their existence is arguably a strong positive to the cause of ’science’. In my mind, the most interesting part of the story (if it so plays out), would be the fact that one (or another) of their hires lifted GPL code… it seems incongruous when you are talking about the best and the brightest. But then again. MS Corp. employs nearly 100k people. Something like this occurring is well within the realm of all probability.

  60. Stephen Samuel November 7, 2009 at 11:53 pm

    They may not be stupid. It may just be the M$ FUD crew attacking the site to throw people off of Microsoft’s obvious scent.

  61. Dan November 8, 2009 at 12:26 am

    Perhaps, but it’s not very plausible. Occam’s Razor suggests they’re just talking about something they know nothing about, and/or idiotic.

  62. Sandeep November 8, 2009 at 2:18 am

    It should be pretty obvious from the picture that the code samples are almost identical. Only 1 or 2 variable names are changed and most are replaced by constant numbers. Not sure if that’s because of decompiling or or if the actual MS code is like that (in which case it’s a good example of poor programming – it will probably work only for certain situations and file systems). It’s pretty obvious that the code was copied and modified.

  63. Setting Sun November 8, 2009 at 3:16 am

    Again, what tool where you using to disassemble the Microsoft code?

  64. 微软可能在Windows 7 USB/DVD工具中借鉴了GPL代码 « 每日IT新闻,最新IT资讯,聚合多站点消息,保证你与世界同步 November 8, 2009 at 3:28 am

    [...] Rivera发现有证据显示,微软的Windows 7 USB/DVD Download [...]

  65. Reflector fan November 8, 2009 at 5:40 am

    Setting Sun :

    They use Reflector
    http://www.red-gate.com/products/reflector/

  66. D. November 8, 2009 at 5:59 am

    Of course you all realize how stupid it is to discuss copyright infringement on a blog? Its a really nice open-source thing that all discussion is open, but a copyright infringement is no longer in the fiefdom of open-source but that of the lawyers, and different communities have different rules. By discussing copyright infringement on a publicly archived blog you’re giving the opponents lawyers all the arguments or grounds to counter sue you

    D.

  67. Komputery » Blog Archive » Microsoft włączył kod na GPL-u do zamkniętego projektu? November 8, 2009 at 6:00 am

    [...] Rivera na swoim blogu opisał, co odkrył podczas przeglądania zdeasemblerowanego (reflected, za pomocą narzędzia [...]

  68. Microsoft accusata di usare open source illegalmente | OpenSource.Trovare.Info November 8, 2009 at 6:48 am

    [...] accusata di usare open source illegalmente Rafael Rivera, attrverso il sito withinwindows.com, lancia il sospetto che Microsoft stia usando il codice sorgente di un progetto open source in [...]

  69. BK November 8, 2009 at 8:00 am

    As I understand, both ImageMaster and Microsoft used code from 7zip , which itself is licensed under LGPL. If this is indeed so, it would _seem_ (emphasis goes here, since I do not know much about LGPL) that Microsoft had use the code rightfully, while ImageMaster was in the wrong. Of course, ask a lawyer to be sure. I think someone might just do it.

  70. The Truth November 8, 2009 at 8:18 am

    All people here are just trashtalking. D. is right, there’s no reason to argue about this here.

  71. Abtraction News » Archiwum bloga » Microsoft włączył kod na GPL-u do zamkniętego projektu? November 8, 2009 at 8:50 am

    [...] Rivera na swoim blogu opisał, co odkrył podczas przeglądania zdeasemblerowanego (reflected, za pomocą narzędzia [...]

  72. The Mad Hatter November 8, 2009 at 9:56 am

    D,

    No, it’s not stupid to discuss copyright infringement on a blog. Law exists to serve the people. While lawyers are sometimes needed to translate the effects of the law, copyright infringement is not their domain, anymore than speed limits are their domain. Though they can be useful in both cases. Discussing copyright infringement on a public blog does not give your opponent’s lawyers grounds to counter sue. In fact it gives them problems when and if the case comes to trial, because the work done to determine if a problem does in fact exist is public, and since so many people are involved in checking, they cannot argue that the lab in question was some small, underfunded operation, which didn’t know what it was doing.

    Unlike The SCO Group’s MIT Rocket Scientists, we actually exist, and are identifiable.

  73. You know what to do now November 8, 2009 at 10:14 am

    Did any of you actually email microsoft and ask for the source code?

    The GPL and LGPL is invoked upon distribution. Ask for the source.

  74. Rafael November 8, 2009 at 10:39 am

    It doesn’t matter if I ask or not, it’s still a violation due to the missing (required) markings, license text, etc.

  75. lmaia November 8, 2009 at 10:54 am

    It seems pretty straight copy to me. Functions with same names, very similar variable names,
    same code block structure, i’d say someone cheated on this.

    I’d bet this wasn’t written by MS itself but by a third party employing copy-paste gurus!
    Nevertheless you should trust who you employ, and if indeed there was a copy, Microsoft could blame the third party, ask public excuses and re-write the code in “good will” and i bet some judge would dismiss claims.

    PS: It would be funny if there’s someone developing an automated tool to check function names in decompiled code (for a list of files) against a DB of open source software. And then maybe some logical checks to see if their logic is too similar and submit for human review…
    I bet there are a LOT of interesting things to be found out there!!! =)

  76. Ted November 8, 2009 at 11:34 am

    Part of releasing any product to the public, is ensuring you can prove you are the original author. There are simple and inexpensive ways to do this, such as sealing a copy and mailing it to yourself, or having it notarized. If any of the parties mentioned above skipped this step, then they can’t prove anything and get what they deserve for being lazy.

  77. Bradley M. Kuhn November 8, 2009 at 11:50 am

    I have probably spent more hours doing GPL enforcement than anyone on the planet. If I were to proceed with this case, I’d want to gather more evidence, and talk directly with the copyright holder about what they think. Remember that only the copyright holders themselves have the power to enforce the GPL. I appreciate Rafael’s effort to expose a potential GPL violation, but we should gather more details and open an enforcement action in a friendly way before damning anyone. (As a side note, I generally find that public condemnation of a would-be violator while still gathering the facts only serves to make enforcement more difficult.)

    Anyway, if the copyright holders want my help and expertise in GPL enforcement, I presume they know or can quickly figure out how to reach me.

  78. Wesley Workman November 8, 2009 at 12:47 pm

    I honestly don’t see too much evidence. I agree the code is similar, but the utilities do a similar operation and there are only so many ways to do something.

  79. Bradley M. Kuhn November 8, 2009 at 2:25 pm
  80. Brad Green November 8, 2009 at 6:12 pm

    Wow, and to believe that pretty much the worst case scenario is that MS says sorry and open sources the tool. Problem solved…

  81. Microsoft włączył kod na GPL-u do zamkniętego projektu? | Komputery i internet November 8, 2009 at 6:29 pm

    [...] Rivera na swoim blogu opisał, co odkrył podczas przeglądania zdeasemblerowanego (reflected, za pomocą narzędzia [...]

  82. Windows 7 可能“借鉴”了GPL代码 : 益友网 |linux用户之友 November 8, 2009 at 8:21 pm

    [...] liner 发表于 2009-11-09 09:11 | 来源: | 阅读 1 views Rafael Rivera发现有证据显示,微软的Windows 7 USB/DVD Download [...]

  83. Dan November 8, 2009 at 9:58 pm

    Sandeep: It’s because of compiling. You always replace constants with their value when compiling, and it’s impossible to reverse this process because the constants aren’t in the compiled code, just the numbers. So the code sample fits with the reflected code.

  84. Daniel Ganea » Blog Archive » Microsoft’s Windows 7 USB/DVD Download Tool Uses Open Source Code November 9, 2009 at 12:22 am

    [...] has written up a great post about Microsoft’s Windows 7 USB/DVD Download Tool Uses Open Source Code, with a side-by-side [...]

  85. Maxam November 9, 2009 at 2:38 am

    I’d like to see someone implement the algorithm in question and post the implementation, so we can see just how many ways there are of implementing this portion of the UDF standard SENSIBLY without being very similar to the code snippets in question.

    Any volunteers?

  86. Microsoft “pegou emprestado” código GPL para um utilitário do Windows 7? November 9, 2009 at 5:00 am

    [...] Kampfwagen : “Rafael Rivera, do site WithinWindows, encontrou evidências de que a Microsoft pode ter copiado sem autorização trechos de um projeto de código aberto copyleft (o ImageMaster) para incluir em um utilitário [...]

  87. Leo Davidson November 9, 2009 at 8:22 am

    Sure Maxam, I’ve got nothing better to do for the next month than write some code that doesn’t need writing, and that I have no need for, in order to prove a point that should be entirely obvious from inspection. I’ll volunteer* (*for $10,000).

  88. Finish this sentence: "I ________ Google" | Linux and Open Source | TechRepublic.com November 9, 2009 at 9:14 am

    [...] take a look at news from the weekend. One tidbit in particular that came about indicating GPL code was found in a portion of Windows 7. Although this wasn’t a huge case of theft, if it turns out to be 100% verified that means [...]

  89. Difference Operator » Microsoft viola la GPL? November 9, 2009 at 3:49 pm

    [...] Microsoft colpevole di aver rubato codice sotto licenza GPL e di averlo integrato per un utility: http://www.withinwindows.com/2009/11/06/microsoft-lifts-gpl-code-uses-in-microsoft-store-tool/. Rafael si è accorto della cosa disassemblando (operazione legale in tantissimi paesi nonostante [...]

  90. Dan November 10, 2009 at 12:24 am

    We’ve already been order this Maxam… the specs don’t say how to implement, just WHAT to implement. The code samples have the same function names, class names, groupings of functions in classes (UdfHelper), and some variable names. I am not an expert on MSIL, but I suspect some variables are optimized out when compiled, forcing Reflector to use generic names (like num, num2, num3, item, flag, etc).

  91. Microsoft Windows 7 download tool may have violated GPL « IT Solutions Blog November 10, 2009 at 11:04 am

    [...] to a report by Rafael Rivera, Microsoft’s recently released Windows 7 USB/DVD Download Tool has used GPL code [...]

  92. Jonathan_R November 10, 2009 at 1:32 pm

    If you’re wondering what happened to the tool…..
    After reading this, I went and emailed the DoJ, FSF, and Microsoft.
    Microsoft and I have been dialogging back and forth. More like shuffling me to another department, then oops, the link doesn’t work.

  93. Microsoft pulls Windows 7 tool after GPL violation claims | Supossably November 10, 2009 at 2:16 pm

    [...] week, Within Windows noted something suspicious in regards to Microsoft’s use of the GNU’s General Public [...]

  94. Microsoft Store tool : problème de licence GPLv2 violée… - Pinnula.fr November 10, 2009 at 2:40 pm

    [...] Rafael Rivera, qui a déjà dévoilé des informations intéressantes sur les fonctionnalités cachées au cours du développement de Windows 7, annonce le 6 novembre dernier avoir trouvé d’étranges similitudes – pas qu’un peu… – dans l’outil que Microsoft a mis à disposition en comparaison à un autre projet existant. Les traces ont été trouvé à l’aide d’un désassembleur .NET, Reflector, et montre une étrange similitude avec le code source disponible en licence GPLv2 du projet ImageMaster, actuellement disponible sur la plateforme de partage Microsoft CodePlex. L’auteur du projet n’a pas été contacté par Microsoft… [...]

  95. Technophile Monkey » Blog Archive » Microsoft involved in Free Software license violation November 10, 2009 at 2:55 pm

    [...] seems that Microsoft wanted to use some Free Software in their Windows 7 USB/DVD Download Tool. This would be fine, no one would stop Microsoft from [...]

  96. lordloki November 10, 2009 at 3:31 pm
  97. Richard November 10, 2009 at 5:52 pm

    So basically you’ve caused a useful piece of software to be removed for a pretty poor reason.

    Well done

  98. @Richard November 10, 2009 at 6:02 pm

    According to sources at Microsoft and the BSA, Copyright violation is serious business.

  99. Eduard November 10, 2009 at 6:30 pm

    @Richard: it would be so easy for Microsoft as publishing his tool under the same GPL License. Soooo easy!

  100. Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. | WebInfo November 10, 2009 at 7:00 pm

    [...] zeszłym tygodniu Within Windows doniósł (a OSnews, niczym Lenin powtórzył — przyp. michuka) o prawdopodobnym naruszeniu [...]

  101. Stupidscript November 10, 2009 at 7:06 pm

    If 7Zip used the LGPL, and the snippets of code used by ImageMaster and Microsoft came from that LGPL code, then neither needs to (a) include any kind of source notice nor (b) restrict themselves to publishing open source software. The LGPL does not require any kind of notice or copyright statement, and it is completely fine to use LGPL code in a proprietary project without any reference whatsoever to the original author. If ImageMaster chose to publish under the GPL, its use of some LGPL code does not conflict with that at all. Similarly, if Microsoft chose to publish under a proprietary license, its use of some LGPL code does not conflict with that at all. Both are allowed under the LGPL.

    I can’t believe that this is the first link to the LGPL in this thread:

    http://www.gnu.org/licenses/lgpl-3.0.txt

    About the only comment that I actually take exception to is the one claiming that Microsoft “hires the best and brightest”, and then pays them accordingly. Work for them for awhile before you go around making statements like that. You are clearly uninformed.

  102. Stupidscript November 10, 2009 at 7:37 pm

    I haven’t read the lgpl but I linked to it so I obviously know what it means.

    stupidscript, read the license before you post.

  103. Stupidscript November 10, 2009 at 7:44 pm

    @Fake Me … whoever you are

    To what are you referring? (BTW: There is no other link to the LGPL in this article or comment thread.)

    Basically, and please DO read the license text and reply with more detail if you disagree, the LGPL states that any code licensed under it may be used in any project using any licensing scheme, as long as the original LGPL code remains under the LGPL license. Do you disagree with that? How does that restrict ImageMaker from using 7-Zip code in their GPL product or Microsoft from using it in their proprietary product?

  104. Rafael November 10, 2009 at 7:47 pm

    @Stupidscript: What you are missing is that ImageMaker contains code that is a derivative work (UDF parsing code ported to C#). This derivative is licensed GPL, not LGPL. This does not allow Microsoft to include that code in their proprietary product.

  105. Stupidscript November 10, 2009 at 7:50 pm

    The LGPL code remains LGPL, regardless of what it is wrapped in.

  106. Stupidscript November 10, 2009 at 7:53 pm

    If you are saying that the code in question is NOT the 7-Zip example, and that the code has always existed in some more restrictive form under a more restrictive license, then I agree with you. But if this is all about some 7-Zip code, it’s LGPL, and I maintain my position.

  107. Rafael November 10, 2009 at 7:54 pm

    The LGPL is in C++, there’s no wrapper. The author ported it to C#. He decided to license his work GPL, in compliance with Section 2.

  108. Rafael November 10, 2009 at 7:57 pm

    Here’s an easier-to-understand pictorial:

    7zip code [LGPL] — ported –> ImageMaster UDF C# [GPL] — stolen –> Microsoft USB tool.

  109. Stupidscript November 10, 2009 at 7:59 pm

    LGPL = LGPL, then. It really doesn’t matter what licensing scheme the author chose AFTER he used it … the original LGPL work remains LGPL. And remember that no notice is required … the code just remains LGPL. Seriously … no offense, but regarding your welcoming comment to me … who hasn’t read and understood the LGPL, here?

  110. Microsoft patina con el GPL | MuyWindows November 10, 2009 at 8:06 pm

    [...] de instalación grabada en una unidad o memoria flash externa. El blogger Rafael Rivera detectó e informó desde su blog Within Windows de la posibilidad de que la aplicación contuviera código protegido bajo licencia [...]

  111. Rafael November 10, 2009 at 8:06 pm

    Not sure I understand your ‘welcoming comment’ — that wasn’t me who impersonated you earlier.

    I agree the LGPL code is still LGPL. No dispute there, we’re talking about copies here. The [derivative copy] that the ImageMaster author created (via porting) is not LGPL licensed. As clearly stated in LGPL Section 2, it is permissible for the copy to be distributed under a less restrictive GPL license, which the author did. Am I reading it incorrectly?

    Reference my pictorial above. I believe it’s still correct.

  112. Komputery » Blog Archive » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. November 10, 2009 at 8:21 pm

    [...] zeszłym tygodniu Within Windows doniósł (a OSnews, niczym Lenin powtórzył — przyp. michuka) o prawdopodobnym naruszeniu [...]

  113. Stupidscript November 10, 2009 at 9:20 pm

    Sorry. My mistake, and no harm, I hope.
    [shakes fist at still-unknown welcomer]

    Is it possible that we have a different understanding of the severability of the LGPL code from the GPL package? And to add to the confusion, perhaps mine, is my understanding that the LGPL application does not depend on the proxy source of duplication (ImageMaster), but is always maintained by the original source (7-Zip … and maybe other points LGPL-ward, within the source tree of that program)? So, perhaps …

    Ohhhhh … maaannn. After writing all of that, your little drawing makes some sense, now, doesn’t it?

    7zip code [LGPL]
    - Available to all from the source provided by 7-Zip

    ImageMaster UDF C# [GPL]
    - Snagged the 7-Zip code and used it correctly within the scope of the LGPL license

    Microsoft USB tool [Proprietary]
    - Did NOT use the LGPL 7-Zip code … but rather, snagged (or “stole”) the GPL C# PORTED CODE from ImageMaster, which, while it had at its source the LGPL 7-Zip snippet, had been MODIFIED by ImageMaster (ported to C#) for use in the GPL program. By snagging the C# port instead of the original 7-Zip source, Microsoft may have violated the GPL under which ImageMaster’s product was licensed.

    Soooo … this really doesn’t have anything to do with the LGPL, right? ;)

    Onward!

  114. Microsoft accusata di plagio. Il tool Windows 7 USB / DVD conterrebbe linee di codice con licenza GPL. | TuttoVolume November 10, 2009 at 9:30 pm

    [...] Il motivo del ritiro ci viene spiegato da Rafael Rivera sul suo blog Whitin Windows. [...]

  115. Rafael November 10, 2009 at 9:37 pm

    Your second half came from a Canadian IP address. He’s clearly a fan of yours. ;)

    Your summary is exactly in tune with my thinking. I *think* it’s right, but sadly all these licenses are written in a language that is barely English.

  116. Stupidscript November 10, 2009 at 9:59 pm

    True dat.

    Man, sometimes these threads get like a million lines of code … and I missed a semi-colon, somewhere.

    It ^@#%s stuff up all the way down the line! Thanks for sticking with me, Rafael.

  117. Microsoft entfernt Windows 7 Download Tool wegen GPL-Verstößen » Heimtechnik.com November 10, 2009 at 11:37 pm

    [...] gegen eine GNU GPL-Lizenz verstoßen. Diese Behauptungen tauchten bereits letzte Woche im Blog Within Windows auf. Rafael Rivera wirft Microsoft auf diesem Blog vor für seinen Download-Manager Code aus [...]

  118. Abtraction News » Archiwum bloga » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. November 11, 2009 at 1:12 am

    [...] zeszłym tygodniu Within Windows doniósł (a OSnews, niczym Lenin powtórzył — przyp. michuka) o prawdopodobnym naruszeniu [...]

  119. WZ November 11, 2009 at 1:18 am

    Remember, when Microsoft CEO Ballmer claims open source software like Linux is infringing by using Microsoft hidden source code! Only when everyone asked, show me the evidence, since open source code is “open for review” Microsoft NEVER came forward. Now, it’s been found Microsoft is taking the work of open source intellectual property and then pushing it out their doors as their own software!

    So the big question, just how much more is Microsoft infringing upon since their source code is hidden for the public to review?

    Just how much more of “Windows” 95/98/2000/ME/XP/Vista/Vista 2 had been “borrowing” without permission open source intellectual property?

    Microsoft has already been found guilty of intellectual property theft before, and certainly here by copy and paste the works of other open source developers, so why shouldn’t there be an investigation going on regarding the source code in Microsoft Windows operating systems?

    In fact, why is public software sold as hidden source code, especially in an open society, the land of liberty and freedom, right?
    Why does Microsoft get the right to hide it’s source code, blame FOSS (Free Open Source Software) as infringes of intellectual property?

    For anyone not familiar with FOSS, visit http://www.groklaw.net and see how much Microsoft actually restricts innovation by limiting everyone in society to contribute! But, wait, there are other additional reasons, posted here: http://en.windows7sins.org (The case against Microsoft and proprietary software) and here as well: http://www.free-culture.cc (How Big Media Uses Technology and the Law to Lock Down Creativity).

  120. Microsoft removes the new Windows 7 USB/DVD Download Tool… because it stole from open source software? | Keeping Them Honest | dotTech [.org] November 11, 2009 at 2:01 am

    [...] Tool) contained code from ImageMaster, a GNU GPLv2 licensed open source software. At his blog Within Windows, Rafael Rivera Jr. reports: While poking through the UDF-related internals of the Windows 7 USB/DVD [...]

  121. Microsoft Caught Stealing Code From ImageMagic and Violating GPL November 11, 2009 at 2:40 am

    [...] tinkering with the UDF-related internals of WUDT, Rafael Rivera – a Windows Guru, discovered that “the source code was obviously lifted from the CodePlex-hosted (yikes) GPLv2-licensed [...]

  122. convivialdingo November 11, 2009 at 2:50 am

    Rafael & stupidscript -

    Just to clarify GPL & LGPL – the 5 second basic overview: You *may not* statically link a proprietary product with either GPL or LGPL code & distribute. This means including the code in the same binary file. LGPL may be linked with a proprietary product, but only at runtime in the form of a shared library (such as a DLL), as a separate binary file.

  123. Microsoft Windows 7 Download viola una licenza GPL « GmG’s Weblog November 11, 2009 at 2:56 am

    [...] scoprire la magagna, è stato Rafael Rivera, che nel suo blog scrive: “A simple search of some method names and properties, gleaned from Reflector’s output, [...]

  124. Microsoft Windows 7 download tool has used GPL code illegally November 11, 2009 at 3:49 am

    [...] to a report by Rafael Rivera, Microsoft’s recently released Windows 7 USB/DVD Download Tool has used GPL code [...]

  125. Microsoft’s attempts to be Open Source with Windows 7 USB/DVD Download Tool « Cheap FREE software ! from Jazzy Jeph November 11, 2009 at 3:52 am

    [...] code for their modifications to ImageMaster nor their tool [as required] according to GPLv2,” Rivera’s post continued. Additionally, Microsoft inserted some of its own proprietary licensing language into the [...]

  126. Falaina November 11, 2009 at 4:55 am

    @convivialdingo

    That’s a common myth actually. The LGPL does not forbid static linking by a closed source work, HOWEVER, it does require that a distribution provide means for an end user to relink against a modified version of the LGPL library. This is obviously most easily achieved by dynamic linking, however it can also be done by providing the object files for the program.

  127. Code in Windows 7 USB/DVD Download Tool Violates Open Source License | Windows 7 hacker November 11, 2009 at 5:15 am

    [...] as Pull Thurrott pointed out, in which Rafael discovered the issue while he and Pull both tried to solve one program in the [...]

  128. Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB | Microsoft November 11, 2009 at 5:50 am

    [...] GPL de outro aplicativo, chamado ImageMaster. Rafael Riveira, que escreve no blog Within Windows, cita em um post as várias semelhanças entre os dois programas encontradas por [...]

  129. Установка и настройка Windows 7 » Blog Archive » Microsoft убирает утилиту для Windows 7 после обвинений в нарушении GPL November 11, 2009 at 6:18 am

    [...] under: Новости; Tagged as: windows 7 На прошлой неделе на сайте Within Windows появилась информация, касающаяся возможного [...]

  130. Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB - Bem vindo! November 11, 2009 at 6:29 am

    [...] GPL de outro aplicativo, chamado ImageMaster. Rafael Riveira, que escreve no blog Within Windows, cita em um post as várias semelhanças entre os dois programas encontradas por [...]

  131. Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. | Komputery i internet November 11, 2009 at 6:40 am

    [...] zeszłym tygodniu Within Windows doniósł (a OSnews, niczym Lenin powtórzył — przyp. michuka) o prawdopodobnym naruszeniu [...]

  132. OSSI News and Updates » Microsoft violates GPL November 11, 2009 at 8:04 am

    [...] Rivera, a Microsoft fan, reports in his “Within Windows” blog that Windows 7 USB/DVD Download Tool, a program to help netbook XP Home users to upgrade to Windows [...]

  133. Windows 7 Italia » Ritirato Microsoft USB Download Tool November 11, 2009 at 8:57 am

    [...] | WithinWindows Puoi seguire i commenti agli articoli registrandoti ai Feed dei commenti. Tags: [...]

  134. Did Microsoft Windows 7 download tool violate the GPL? | Cell-Systems November 11, 2009 at 9:32 am

    [...] noted that the Microsoft tool may violate more than a few GPL terms and conditions. From his post: “A simple search of some method names and properties, gleaned from Reflector’s [...]

  135. Microsoft accused of poaching GPL code used in Windows 7 USB download tool | Technology you can trust here... November 11, 2009 at 9:40 am

    [...] Rafael Rivera was doing his usual Columbo routine on the MS tool’s source when he found something in the code which struck him. A section relating to UDF handling appears to have been “borrowed” from ImageMaster – an open source project hosted on Microsoft’s own CodePlex service. An by “appears” I mean Rivera’s checks with the Reflector .Net code inspector set off the alarms. [...]

  136. Microsoft retira do ar programa que cria instalações do Windows 7 em pendrives » Guia do PC November 11, 2009 at 9:48 am

    [...] diz que a Microsoft pode ter violado uma licença GPL de um aplicativo chamado ImageMaster. No post o autor descreve a quantidade de semelhanças entre os dois programas, encontradas por [...]

  137. Microsoft retira do ar programa que cria instalações do Windows 7 em pendrives - Bem vindo! November 11, 2009 at 9:49 am

    [...] diz que a Microsoft pode ter violado uma licença GPL de um aplicativo chamado ImageMaster. No post o autor descreve a quantidade de semelhanças entre os dois programas, encontradas por [...]

  138. Thanks Jackass November 11, 2009 at 9:56 am

    Thanks for helping take down an incredibly useful tool over a technicality. Solid work proving to the world you are smart and in the process taking away something that just worked and was quite useful and functional.

    I won’t be visiting your web site again.

  139. Microsoft zieht “Windows 7 USB/DVD Download Tool” aus dem Verkehr im Windowsblog | Am Puls der Microsoft Betriebssysteme November 11, 2009 at 10:13 am

    [...] ebenfalls veröffentlichen und das Tool unter GNU Public Lizenz stellen würde. In seinem Beitrag untermauert der Autor seine Vorwürfe mit einige [...]

  140. Rafael November 11, 2009 at 10:15 am

    Sorry you believe this is merely a technicality. I have a copy of the tool, should you really need it. (I suspect you’re just here to bitch and moan.)

  141. Open source is like cancer? Indeed, it is! « Federkiel November 11, 2009 at 10:29 am

    [...] forced to free the source code to comply with the terms of the known Free Software License. Now the open source bug bit Microsoft again; a Windows tool, developed by a subcontractor, was using code licensed unter the GPL. Looks [...]

  142. ไมโครซอฟท์ปลด Windows 7 USB/DVD Download Tool ออกเนื่องจากอาจละเมิด GPL! | ข่าวไอที ข่าวเกมส์ ข่าวคอมพิวเตอร์ บทคว November 11, 2009 at 10:33 am

    [...] Within Windows ผ่าน Ars Technica , http://blognone.com VN:F [1.6.2_892]please wait…Rating: 0.0/10 (0 [...]

  143. Hola PO! » Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB November 11, 2009 at 11:23 am

    [...] la página Within Windows estuvieron echándole un ojo al ejecutable y descubrieron que parecía contener partes de código [...]

  144. Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB : Blogografia November 11, 2009 at 12:00 pm

    [...] la página Within Windows estuvieron echándole un ojo al ejecutable y descubrieron que parecía contener partes de código [...]

  145. Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB | Planeta Informática November 11, 2009 at 12:18 pm

    [...] GPL de outro aplicativo, chamado ImageMaster. Rafael Riveira, que escreve no blog Within Windows, cita em um post as várias semelhanças entre os dois programas encontradas por [...]

  146. Komputery » Blog Archive » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL November 11, 2009 at 12:32 pm

    [...] zeszłym tygodniu Within Windows doniósł (a OSnews, niczym Lenin powtórzył — przyp. michuka) o prawdopodobnym naruszeniu [...]

  147. Stupidscript November 11, 2009 at 1:12 pm

    HAHAHA DISREGARD THAT, I, WELL, YOU KNOW…

  148. Stupidscript November 11, 2009 at 1:34 pm

    [begone, demon imposter!]

  149. @Rafael (from Thanks Jackass) November 11, 2009 at 1:39 pm

    I don’t visit web sites to bitch and moan, That being said, I do however on occasion call out jackasses that like to look smart and cause ill effect on others and remove access to very helpful tools such as this.

    You offer to distribute the tool to me is also a copyright violation isn’t it? Perhaps I should take you up on that offer and then request that this web site be take down also?

  150. Rafael November 11, 2009 at 1:41 pm

    OMG I just realized I am soooo cool for finding out this tool utilized something open source for the benefit of the IT community. I can’t wait to get famous all over the web by posting how smart I am and getting this tool taken down!! Holy cow, I may actually get a girlfriend from this!!!

    (in reality – I have no security on my comments section and anyone can appear to be someone else – I am in fact pretty stupid for setting this up like this)

  151. Open News | Microsoft apvainots GPL pārkāpšanā November 11, 2009 at 3:12 pm

    [...] nedēļā vietnē Within Windows parādījās informācija, kas saistīta ar uz GPL nosacījumiem licencēta koda izmantošanu [...]

  152. ไมโครซอฟท์ปลด Windows 7 USB/DVD Download Tool ออกเนื่องจากอาจละเมิด GPL! | Coolsys November 11, 2009 at 5:21 pm

    [...] Within Windows [...]

  153. Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB | Ricón de Ocio November 11, 2009 at 6:03 pm

    [...] la página Within Windows estuvieron echándole un ojo al ejecutable y descubrieron que parecía contener partes de código [...]

  154. Microsoft removes Windows 7 download tool | Gadget News and Reviews at BursaGadget.com November 11, 2009 at 6:38 pm

    [...] allegations first surfaced courtesy of Rafael Rivera’s Within Windows blog here after which Microsoft confirmed with News.com that they were launching a review of the matter. The [...]

  155. 100% Supporting Rafeal November 11, 2009 at 7:15 pm

    @Thanks Jackass

    Everyone can plainly sees the problem of of having Microsoft claim the work of other developers as their own. Rafeal stood up for what was just and right, which makes him have my support and endorsement. We need more individuals in society willing to do the right thing. As for a tool to install Windows 7, Microsoft has the resources and technical means to develop their own software solution whom are PAID, which they don’t need to steal the work of other developers NOT paid by Microsoft.

    Another tool called WintoFlash.exe (another FREE solution by free open source code software) also provides the means to convert a DVD ISO over into a bootable USB Flash drive. As many end uses know, there are many solutions. The fact is Microsoft didn’t care themselves to insure their customers would have the means to install the operating system on netbooks without a DVD drive. This isn’t the GPL or LGPL fault, it’s was Microsoft’s own failure. Microsoft knew most of the netbooks (8″, 10″, 13″) don’t all have DVD drives.

  156. emucosmos November 11, 2009 at 8:23 pm

    bah, i don’t freaking care if they’re using gpl code or about the licenses, but now ‘coz of that i can’t install windows 7 in my netbook, thanks sir.

  157. Microsoft’s Windows Tool contaminated with GPL-ed code? Is it really a great deal? « CyberTech Rambler November 11, 2009 at 9:09 pm

    [...] @ 2:08 am The news yesterday is Microsoft has to pull a tool from Microsoft Store because some preliminary (and cursory) analysis by Within Windows suggests it may be contaminated with GPL-ed code. Slashdot has a field day over [...]

  158. Alexander November 12, 2009 at 2:22 am

    Microsoft are quite happy to demonize copyright infringers, willing or not. This is just role reversal. And it’ll only be temporary while they either rewrite or license the offending code, so chill out.

  159. операционные системы Linux/BSD » Microsoft убирает утилиту для Windows 7 после обвинений в нарушении GPL November 12, 2009 at 2:41 am

    [...] прошлой неделе на сайте Within Windows появилась информация, касающаяся возможного [...]

  160. tec9.co.za | » Microsoft allegedle Violated the GPL November 12, 2009 at 2:46 am

    [...] code in the USB/DVD download tool that looked as if it were taken from the ImageMaster project. Rafael went on to note how this violates the GPL “A simple search of some method names and properties, gleaned from Reflector’s output, revealed [...]

  161. Microsoft retira su herramienta de creación de discos tras ser acusada de violar la GPL | Bitelia November 12, 2009 at 3:01 am

    [...] semana pasada el blog Within Windows hizo públicas sus sospechas de que la herramienta de autoría de discos Windows 7 USB/DVD Download [...]

  162. Die Zeit verpennt?! - Abend, Spaß, Android, Textstellen, Windows, Tool - Data Travelers-Blog November 12, 2009 at 3:24 am

    [...] GPL Lizenz verstoßen haben und daher das Tool zurückgezogen wurde. Mehr Infos dazu auch hier, irgendwie sollen die sich an einem Open-Source Programm ImageMaster bedient [...]

  163. Windows 7 USB/DVD ダウンロードツールがGPLのコードを使用? | PC-ZERO Blog November 12, 2009 at 3:53 am

    [...] Microsoft lifts GPL code, uses in Microsoft Store tool | Within Windows Windows 7 ユーティリティ、GPL [...]

  164. werejag November 12, 2009 at 7:17 am

    dont listen to the haters. its responsible what you did.

  165. 2peoplelikethanksjackass November 12, 2009 at 7:33 am

    @Thanks Jackass

    Heard that windows 7 is also an “incredibly useful tool”. Why don’t microsoft make it available to the world for free and in the process give us something that just works and is quite useful and functional.

  166. Jake November 12, 2009 at 7:51 am

    Look everyone, Microsoft obviously took the source code of ImageMaster and made a CARBON COPY of its routines and classes. It doesnt take much of a programmer to work out that the two are more or less the same. I guess they didnt expect people to open it up with red tools reflector.

    If I was Microsoft I would have:

    1- Made sure that code was obviously not used from somewhere else, and if it was, that it was released under the same license
    2- If i was evil, I would have continued with this and protected the EXE from being decomplied in tools such as Reflector. Very sloppy work Microsoft.

    Either way Microsoft used GPLd code and did not notify the origanal developer of the project, and WOW its like cheating on your own client base??? CodePlex??? They could have at least ripped off from Google Code instead!?!

    If i was the ImageMaster creator I would have filed a lawsuit already haha!

    Not to stir up more trouble here, but if you look deep into the internals using reflector of Windows Media Center DLLS and EXEs, there is some similar code to a project I saw a year back (if anyone knows the name of this media program jog my memory of it please)

  167. Microsoft retire son l’outil d’installation de Windows 7 depuis une clé USB | Forum-Seven November 12, 2009 at 8:26 am

    [...]  Pour en savoir plus rendez vous sur Winthinwindows [...]

  168. Microsoft bajo la lupa por violar licencia GPL « Tux Files November 12, 2009 at 9:13 am

    [...] Visto en: Within Windows [...]

  169. ¿Microsoft robando código GPL de su CodePlex? como siempre « Software Libres, Mangas y animes ….. son Los lazos que nos unen a los que visitan esta bitacora November 12, 2009 at 12:26 pm

    [...] Libre otra vez? Irónicamente es un inquieto usuario parcial al software de Bill Gates el que revela en su blog que el Windows USB/DVD Download Tool (WUDT), una utilidad que permite grabar copias de Windows 7 [...]

  170. Microsoft ukradł kod Open Source – vBeta.pl – blog o internecie, baza wiedzy o nowych programach, Web 2.0 November 12, 2009 at 12:44 pm

    [...] bloga WITHIN WINDOWS Rafael Rivera Jr. bawiąc się narzędziem Windows 7 USB/DVD Download Tool zauważył, że jak na [...]

  171. Herramienta de Windows 7 viola licencia GPL : Blogografia November 12, 2009 at 2:20 pm

    [...] semana pasada, en withinwindows.com se publicaron algunas sospechas sobre una violación por parte de Microsoft de la licencia GPL (GNU [...]

  172. ¿Microsoft robando código GPL de su CodePlex? « INATUX November 12, 2009 at 4:07 pm

    [...] Libre otra vez? Irónicamente es un inquieto usuario parcial al software de Bill Gates el que revela en su blog que el Windows USB/DVD Download Tool (WUDT), una utilidad que permite grabar copias de Windows 7 [...]

  173. Win 7 USB/DVD Download Tool Viola viola licencia GPL | Geekologia November 12, 2009 at 4:26 pm

    [...] comprara el SO via online. La cual recientemente no esta disponible para su descarga ya que en withinwindows.com anunciaron que Microsoft estaba violando la licencia GPL [General Public License] en dicha [...]

  174. Remueven herramienta de Windows 7 por violación a la GPL. November 12, 2009 at 4:40 pm

    [...] con lo mostrado en withinwindows.com, las sospechas de violaciones a la licencia de programas de Código Abierto… simplemente se [...]

  175. I like penguins November 12, 2009 at 4:57 pm

    @emucosmos, & ThanksJackass, I don’t much care what you and your ilk think. You are obviously only concerned with your own self interest, and not the interests of everyone in general. So you can’t install 7 on your netbook, cry me a river. I would advise you to either take up the issue with MS, or go and learn how to do what needs to be done. There are more than one ways to skin this cat. You are either too dumb or too lazy to figure out another way. The fact that you are inconvenienced by this pesky little license thing bothers me not one bit.

    If it is in fact true that MS was infringing on GPL code, I am sure it is an oversight, ie some contractor or individual did it, either willfully or not; and from there it slipped past review. Not that it would bother MS a lot, or that MS haven’t done it before, but that it is a big risk for MS to take, for such a small gain. What they do about it will be interesting to see.

  176. lordloki November 12, 2009 at 6:58 pm

    and more importantly, the bigger issue here is such blatant violation of the GPL undermines ALL available open source software. if you want to have authors continue to create open source software, you need to prevent stealing it and charging for it. the original author could have charged for it in the first place, but chose not to. … @thanks jackass — you’d repay him by …. stealing his software? sounds like a great idea …

    microsoft can do what everyone else does. either use open source code and leave the code open, or create proprietary code, and leave it closed. they can’t have their cake and eat it too.

  177. Microsoft retira la aplicación de creación de discos por posible violación de licencia GPL | Incubaweb November 12, 2009 at 10:09 pm

    [...] de frente contra la licencia GPL. La cuestión de si Microsoft ha infringido o no la licencia GPL está en entredicho, ya que muchos apuntan que al tratarse de herramientas muy parecidas partes del código deben ser [...]

  178. Microsoft retira la aplicación de creación de discos por posible violación de licencia GPL : Blogografia November 12, 2009 at 11:01 pm

    [...] de frente contra la licencia GPL. La cuestión de si Microsoft ha infringido o no la licencia GPL está en entredicho, ya que muchos apuntan que al tratarse de herramientas muy parecidas partes del código deben ser [...]

  179. Microsoft embraces the GPL November 13, 2009 at 12:02 am

    [...] all about is the most recent example of Microsoft apparently violating the GPL; this time found out by a “Within Windows” blogger. This news is well covered in many blogs, but Steven J. Vaughn-Nichols comes the closest to [...]

  180. De cómo Microsoft patenta el comando ’sudo’ y otras felonías por el estilo | November 13, 2009 at 12:21 am

    [...] hablando de desvergüenza… Según cuentan en Withinwindows, Microsoft habría violado la licencia GPL en una aplicación disponible en su tienda online para [...]

  181. Destillat KW46-2009 | duetsch.info - GNU/Linux, Open Source, Softwareentwicklung, Selbstmanagement, Vim ... November 13, 2009 at 1:41 am

    [...] Microsoft lifts GPL code, uses in Microsoft Store tool [...]

  182. Microsoft ne conbina due delle sue at Linux e dintorni November 13, 2009 at 4:11 am

    [...] Link [...]

  183. UR-VE.COM » Blog Archive » Herramienta de Windows 7 viola licencia GPL November 13, 2009 at 4:20 am

    [...] semana pasada, en withinwindows.com se publicaron algunas sospechas sobre una violación por parte de Microsoft de la licencia GPL (GNU [...]

  184. ‘Windows 7 usb/dvd-downloadtool schendt gpl’ « PCGebruikers November 13, 2009 at 5:41 am

    [...] website Within Windows ontdekte dat in de code van de Windows 7 usb/dvd-tool, die Microsoft bij de release van zijn nieuwe [...]

  185. Aplicación proporcionada por Microsoft viola la GPL November 13, 2009 at 3:01 pm

    [...] Codeplex, y no proporcionar el código fuente, tal como lo estipula la licencia.De acuerdo al blog Whithin Windows, de la autoría de un fan de Windows, Microsoft ha tomado parte del código del proyecto [...]

  186. Microsoft Releases USB/DVD Tool Under the GPL November 13, 2009 at 7:15 pm

    [...] See Microsoft Open Source Community Manager Peter Galli’s original announcement here. The original license violation claim by Rafael Rivera Jr. can be found here. [...]

  187. Stan November 13, 2009 at 7:39 pm
  188. Joe November 13, 2009 at 9:13 pm

    I wonder if all the doubters who insulted Rafael will apologize now.

  189. ยอมจนได้ Microsoft « Ekkmanz in geeky life! November 13, 2009 at 9:20 pm

    [...] pcmag withinWindows ที่ไป: Port25 (แถลงการณ์จาก Microsoft) [...]

  190. Lightning Strikes Twice, Microsoft Admits Two Mistakes in the Same Year ~ Revelations From An Unwashed Brain November 13, 2009 at 9:26 pm

    [...] Store on November 10 after a report by “Within Windows” blogger Rafael Rivera that he had found what looked to be open-source code in the tool. Inclusion of open-source code isn’t a no-no, but Microsoft’s decision to put a restrictive, [...]

  191. Unsinged Char November 13, 2009 at 10:05 pm

    I wonder why ImageMaster source code isn’t available from codeplex anymore!!! ketching!!!

  192. SayItIsntSo November 13, 2009 at 10:33 pm

    Microsoft has stepped up to the plate. I’m sure there are people here who would be dissappointed with anything less than an execution. I’m sure that Microsoft will do better next time, but that mistakes like this will continue to happen in the future at a reduced rate.

    It’s clear that many of the people posting here need to leave their parents basement and live in the real world for a while. If you worked at Microsoft (cue the 5-year-olds to say they would never work at M$) and it was your responsibility to keep this from happening, how would you do it. Really, how. There are probably hundreds of millions of lines of open source code, if not billions. I’m certain that Microsoft’s legal department requires a complete code review, but no business process is perfect. The legal system does not expect perfection from people or companies. The legal system discourages actions on trivial matters, and generally seeks to make someone whole again after a wrong is done to them. If this were based on closed source code, and the developers lost money because of Microsoft’s actions, then Microsoft would be expected to replace their lost income (Of course lawyers so pervert the course of justice, that it matters only a little who is right and who is wrong, but that’s another subject). So sorry to dissappoint those looking for an excution.

    Anyone who really thinks that Microsoft would intentionally steal GPL code should go jump off a cliff now to help improve the average intelligence in the world. The only asset that Microsoft has is Intellectual Property. That’s it. They would like to make IP laws even stronger, not weaken them.

    Thanks to Rafael for his service in uncovering this. I read about this at another blog and came here. On the other blog it made it seem that he was subjected to terrible harassment and scorn for even suggesting this, but that’s not the case. I think that most comments questioning this were restrained and reasonable. On the other hand, some of the anti-Microsoft comments are truly outlandish.

    I don’t know how to break this to a lot of you, but computers are a tool. They are like a hammer or a screwdriver or an extension cord. They are not a religion. They are not objects that are shrines, nor are they alters at which you should worship.

    I personally use both Linux and Windows, and I use open source software daily and I really enjoy using it, but I don’t pray to it every day. It’s just a tool.

    There are a lot of really smart people who use Linux, and a lot of really smart people who use Windows. And there are social misfits who use each one as well. For some reason the social misfits seem to be drawn in one direction. I’ll allow each of you to pick whichever side you want as the one that draws the social misfits. But you do know that it’s true.

  193. Microsoft: Windows 7 tool used GPL code | Mass Media News November 14, 2009 at 4:41 am

    [...] had pulled the software utility down earlier this week after blogger Rafael Rivera noted in a posting that the tool appeared to use code from the open source ImageMaster project. (Of note, that project [...]

  194. oiaohm November 14, 2009 at 5:33 am

    That the project has disappeared off codeplex is a worry. Hopefully this has not displayed another issue. Ie have project on codeplex find a issue with MS distribution stops from codeplex until fixed.

    Big thing here this should be a clear warning to people using .net. Their code is not secret it can be compared to other projects out there. Steal while using .Net expect to get caught. You might as we release the source code of .net programs anyhow. This way if there is something wrong in there is just a minor notice no major head hunt.

    .Net is no more secrets. It is designed that way. MS need to be able to audit code for secuirty flaws to stay ahead of game. So methods for hiding what code was made from is missing from .net. Idea while using .net bytecode you can protect from Reflector pull apart is wrong.

    One way slow down pull apart is use native code. But items like IDA are getting better at pulling that apart as well.

    Final one is encrypt the binary and make sure no one can get the key to decode.

    There are Misfits on the MS side as well. MS cannot have done anything wrong people. Or MS did not know about it. Licences don’t care about did you know about it or not. It is if you did wrong or not.

  195. Micrososft تقر استعمالها لشيفرة منشورة برخصة GPL في أحد برامجها المغلقة | المجلة التقنية November 14, 2009 at 6:10 am

    [...] كود مفتوح المصدر فيه خصوصا بعدما نشر Rafael Rivera على مدونته بأنه قد قام بتحليل البرنامج المعني و تبين له أنه تمت [...]

  196. مايكروسوفت تؤكد أنها انتهكت ترخيص GPL « Another Freak ! November 14, 2009 at 6:56 am

    [...] أن المصادر الحرة تثير لعاب أكبر شركات البرمجيات ، ففي خبر انتشر الأسبوع الماضي عن أن مايكروسوفت قامت بغلق أحد [...]

  197. Microsoft ammette lo sbaglio, Windows 7 Download Tools sarà Open Source November 14, 2009 at 9:38 am

    [...] Windows 7 utilizzando Codice Open Source, ammette quindi quanto venne affermato dal noto blogger Rafael Rivera che andò per primo a curiosare attentamente sul codice sorgente del tool. Giuste quindi le ipotesi [...]

  198. Open Systems Journal » Blog Archive » Update on the Windows 7 USB/DVD Tool November 14, 2009 at 9:59 am

    [...] you’ve likely read and as was originally reported here, we’ve been investigating a report that the Windows 7 USB/DVD Download Tool, might [...]

  199. Microsoft: Windows 7 tool used GPL code | Windows 7 November 14, 2009 at 10:34 am

    [...] had pulled the software utility down earlier this week after blogger Rafael Rivera noted in a posting that the tool appeared to use code from the open source ImageMaster project. (Of note, that project [...]

  200. Polémica aplicación proporcionada por Microsoft | NEWS PCS asycom November 14, 2009 at 11:07 am

    [...] acuerdo al blog Whithin Windows, de la autoría de un fan de Windows, Microsoft ha tomado parte del código del proyecto [...]

  201. NetStorming » Microsoft reconoce violación de la GPL November 14, 2009 at 12:02 pm

    [...] de la polémica desatada por un reporte público alegando que Microsoft violaba la GPL, leo en Muy computer PRO que la empresa de Redmond ha [...]

  202. Herramienta de creación de discos | Trucos Windows, Trucos para Windwos November 14, 2009 at 3:15 pm

    [...] retira su herramienta de creación de discos Hace unos días, los de Within Windows sospechaban que la aplicación de Microsoft que permitía quemar la imagen del DVD de instalación [...]

  203. littlelullabye November 14, 2009 at 4:12 pm

    If I was microsoft, I’d sue the hell out of the programmer who included open source code in one of the company’s programs without disclosing it. He has tarnished Microsoft’s image, there is no excuse and no possible redemption for this.

    Sue him to death, make sure his life is hell from now until the day he dies ! And, then, throw him to the dogs !

    ROFL

  204. littlelullabye November 14, 2009 at 4:18 pm

    errare humanum est, sed perseverare diabolicum

  205. Microsoft viola la GPL y se hace responsable « chalofa, un blog cualquiera… November 14, 2009 at 4:37 pm

    [...] Via: Meneame | TechNet | WithinWindows [...]

  206. Microsoft podría haber violado la GPL en una utilidad para Windows 7 « Conocimiento Libre (o lo que está detrás del Software Libre) November 14, 2009 at 4:51 pm

    [...] nos cuenta «Según cuentan en withinwindows Microsoft habría violado la licencia GPL en una aplicación disponible en su tienda online para [...]

  207. Microsoft admite violação de GPL e reeditará ferramenta do Windows 7 sob licença de código aberto « O Futuro é a Liberdade November 14, 2009 at 5:25 pm

    [...] em 10 de Novembro depois de relatar no blog “Within Windows” de Rafael Riveraque encontrou o que parecia ser código aberto na ferramenta. A inclusão de código aberto não é um proibição, mas a decisão da Microsoft de colocar uma [...]

  208. radioman November 14, 2009 at 5:34 pm

    license crap ;] what dumbs still cares about it

  209. Ken H. Lobbs November 14, 2009 at 7:09 pm

    Microsoft claims, “We have furthermore conducted a review of other code provided through the Microsoft Store and this was the only incident of this sort we could find”, but that is taking credit away from Rafael report, which he had found the illegal code claimed as Microsoft’s own.

    To add more salt to the wound, Microsoft goes on in the first paragraph, stating “Windows 7 USB/DVD Download Tool, might contain GPLv2 code” and then in the second paragraph states, “After looking at the code in question, we are now able to confirm this was indeed the case”!

    So here Microsoft wasn’t able to deny the FACT, but they try to limit the damage of them stealing the open source code to claim it as their own.

    Why is Microsot “we’ve been investigating a report that the Windows 7 USB/DVD Download Tool”, as clearly they NEVER did before, NOT until it was reported by Rafeal’s Within Windows webpage. This is matter of the courts to investigate, NOT Microsoft, because Microsoft BROKE th LAW, and having the abuser download play the criminal behavior to be made judge and jury is completely biases of the FACTS, which they have been serving themselves in favor of!

    Why doesn’t this go to court, as damages were done against GPL laws. Or is it that Microsoft dosn’t need to follow the laws, it’s above “justice”?

  210. Ken H. Lobbs November 14, 2009 at 7:48 pm

    Microsoft also claimed “As you’ve likely read” from PC Magazine! Huh? Why is Microsoft posting a link to PC Magazine, when in FACT, the discover was made by Rafeal who posted it on his Within Windows website!

    The PC Magazine article claims “several concerns” instead of reporting the truth, that Microsoft stole GPL code, and then PUSH it out their doors in the Microsoft Store as their own tool!

  211. J.S. November 14, 2009 at 11:48 pm

    Where is ImageMaster?

    Of course I would need a util. right at the time Microsoft decides to kill it…

  212. Pharaoh Ballmer Hates Competition November 15, 2009 at 2:10 am

    WinToFlash Turns Your Windows Installation DVD into a USB-Based Installer

    WinToFlash (wintoflash.com) starts a wizard that will help pull over the contents of a windows installation CD or DVD and prep the USB drive to become a bootable replacement for the optical drive. It can also do this with your LiveCD.

    http://www.downloadsquad.com/2009/08/27/make-a-bootable-usb-installer-for-windows-xp-vista-7-with-wint/

    It’s amazing, how Windows 7 end users need to be rescued, and by open source software tools! No wonder Linux works better, because Linux is built and used by geeks with knowledge, who can figure things out, and resolve issues without waiting for Microsoft to get around to providing a solution stolen from free software tools.

    Yes, Microsoft stole the work of other developers, but claimed it as their own, totally breaking the law to grant everyone using the free software the same free rights! Instead, Microsoft change the free rights into their own limited and restricted rights denying everyone else what you can do with th stolen free software.

    How else to put it, but Microsoft still hasn’t shown remorse, where is the justice for those developers working to make free software for all? If we don’t support them (free software developers, if only by insuring these rights remain the same legal rights for everyone else), then don’t come crying here later complaining about how you are extorted our of money to afford software tool solutions, since you didn’t care or concern yourself to help when needed now!

    Stand up for justice, stand up for Rafeal and stand up for GPL legal laws, which help you have the legal rights, that Microsoft DENIES you!!!

  213. Semi-regular web-link clearance – November 2009 | wisefaq.com November 15, 2009 at 2:33 am

    [...] on the Windows 7 USB/DVD Tool As you’ve likely read and as was originally reported here, we’ve been investigating a report that the Windows 7 USB/DVD Download Tool, might contain [...]

  214. Herramienta de Windows 7 viola licencia GPL « WINUXBLOG November 15, 2009 at 6:08 am

    [...] de Windows 7 viola licencia GPL 15 11 2009 La semana pasada, en withinwindows.com se publicaron algunas sospechas sobre una violación por parte de Microsoft de la licencia GPL (GNU [...]

  215. BattleIT » Artiklid » Microsoft kasutab GPLv2 litsenseeritud koodi oma tööriistas November 15, 2009 at 1:29 pm

    [...] SuperSite Blog ->Within Windows -> Port25 Kommentaarid (RSS) | Kommenteeri | Tagasiviide [...]

  216. Microsoft infringe la licencia GPL en una herramienta para Windows 7 | Gigle.net November 15, 2009 at 3:03 pm

    [...] esta infracción de código en la herramienta de Microsoft fue Rafael Rivera, quien publicó en su web, que tras realizar algunas búsquedas simples de algunos nombres de los métodos y propiedades en [...]

  217. Yuhong Bao November 16, 2009 at 1:19 am

    oiaohm: “MS need to be able to audit code for secuirty flaws to stay ahead of game. ”
    I don’t think so.
    On the rest of oiaohm’s post: Note that the same is true for Java bytecode too, which also can be decompiled in pretty much the same way.
    “Final one is encrypt the binary and make sure no one can get the key to decode.”
    In fact, there is indeed both .NET and Java code obfuscators.

  218. Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool « BLOG…ΟΤΣΑΡΚΑ November 16, 2009 at 3:02 am

    [...] προηγούμενη βδομάδα, η Microsoft είχε κατηγορηθεί ότι χρησιμοποίησε open-source κώδικα με τρόπο που παραβιάζει τη…. Τελικά την Παρασκευή η Microsoft επιβεβαίωσε ότι το Windows 7 [...]

  219. SteveStreeting.com » Blog Archive » Microsoft, the good open source citizen November 16, 2009 at 6:53 am

    [...] (unintentionally) used some GPL code in a USB/DVD boot tool for Windows 7, an issue that was raised by a third party but which on investigation Microsoft confirmed – leading them to commit to releasing the full [...]

  220. Ahhh ta!! E eu sou o Bozo! » Microsoft Admite Violação da GPL November 16, 2009 at 7:38 am

    [...] do post original de Peter Galli: Como vocês provavelmente leram e foi originalmente publicado aqui, nós investigamos um relatório que apontou que a ferramenta Windows 7 USB/DVD Tool poderia conter [...]

  221. Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool | ΧΑΪΧΟΥΙ November 16, 2009 at 8:48 am

    [...] προηγούμενη βδομάδα, η Microsoft είχε κατηγορηθεί ότι χρησιμοποίησε open-source κώδικα με τρόπο που παραβιάζει τη…. Τελικά την Παρασκευή η Microsoft επιβεβαίωσε ότι το Windows 7 [...]

  222. Alex Leandro Rosa November 16, 2009 at 8:53 am

    I’m NOT surprised!!

    Often I commented about the old and good PCTolls 4.0 Deluxe, Norton Disk Doctor, Word Star, and others and people said I was crazy!!!

    No, I am NOT!!!

    If we really dig on deeper in the redmond company, we’ll find much more!!!

    I have something else to comment, I found in the web that they registered the “sudo” command, that doesn’t even work on win systems. Can you believe that???

    Regards,

  223. Microsoft ‘gesteht’ versehentlichen Verstoß gegen GPL im Windowsblog | Am Puls der Microsoft Betriebssysteme November 16, 2009 at 9:53 am

    [...] (WUDT) Teile des Codes aus dem Open-Source-Projekt “ImageMaster” enthalten würde (externer Link). Dies wäre aber nur dann zulässig, wenn Microsoft den Quelltext von WUDT ebenfalls [...]

  224. Windows 7 viola la patente GPL November 16, 2009 at 2:34 pm

    [...] El caso se dio a conocer gracias al blogger Rafael Rivera, el cuál detectó alguna irregularidad en dicha herramienta y lo comentó en su blog. [...]

  225. Windows 7 usb/dvd-downloadtool schendt gpl « AdriHuizing.nl™ November 16, 2009 at 3:30 pm

    [...] website Within Windows ontdekte dat in de code van de Windows 7 usb/dvd-tool, die Microsoft bij de release van zijn nieuwe [...]

  226. Audiencia Electronica » Windows 7 culpable de usar software libre November 16, 2009 at 4:04 pm

    [...] Fuente:  withinwindows [...]

  227. Windows 7 Noticias » Blog Archive » Windows 7 viola la patente GPL November 16, 2009 at 4:20 pm

    [...] El caso se dio a conocer gracias al blogger Rafael Rivera, el cuál detectó alguna irregularidad en dicha herramienta y lo comentó en su blog. [...]

  228. Jesse November 16, 2009 at 5:39 pm

    Very nice find. Open source should remain open source.

  229. Violazione licenza GPL: Microsoft ammette e chiede scusa alla community Open Source. | TuttoVolume November 16, 2009 at 8:29 pm

    [...] dopo l’accusa mossa dal blogger Raffael Rivera, la Microsoft ha prontamente ritirato Windows 7 USB / DVD Tool, ed oggi, dopo gli opportuni [...]

  230. M Saun November 17, 2009 at 2:30 am

    StopenCould this be why Microsoft products are closed sourced? As most of us know, Window’s 7 is just a repackaged Window’s XP. Raphael, what other things are you working pertaining MS that may reveal more the little dirty source secrets.

    Great job!

    M Saun

  231. Technifree : Le Blog November 17, 2009 at 3:23 am

    [...] [...]

  232. Instalar Windows 7 desde USB (pendrive) « Massive Database of Knowledge and Technology November 17, 2009 at 3:47 am

    [...] Ti: La situación fue denunciada en el blog deWithin Windows, donde Rafael Rivera asegura haber detectado en Windows 7 USB/DVD Download Tool código de [...]

  233. Microsoft acusada de ferir GPL v2 em ferramenta gratuita » WinAjuda November 17, 2009 at 6:03 am

    [...] Fonte: Within Windows. [...]

  234. Microsoft admite ter usado código GPL ilegalmente » Guia do PC November 17, 2009 at 9:13 am

    [...] com a ferramenta da Microsoft. Porém, há algumas semanas, vem a acusação de Rafael Riveira, do Within Windows: A Microsoft teria violado alguns termos de licença GPL v2 ao usar o código do ImageMaster no [...]

  235. » Microsoft playing nicely with open source Australian Broadband Deals November 17, 2009 at 9:36 am

    [...] began a couple of weeks ago when this blog post appeared and noted that some GPLed code seemed to be within the tool. The Redmond giant then pulled [...]

  236. Microsoft admite ter usado código GPL ilegalmente - Bem vindo! November 17, 2009 at 9:58 am

    [...] com a ferramenta da Microsoft. Porém, há algumas semanas, vem a acusação de Rafael Riveira, do Within Windows: A Microsoft teria violado alguns termos de licença GPL v2 ao usar o código do ImageMaster no [...]

  237. Microsoft admite ter usado código GPL ilegalmente « Arkanoidworld November 17, 2009 at 4:06 pm

    [...] há algumas semanas, vem a acusação de Rafael Riveira, do Within Windows: A Microsoft teria violado alguns termos de licença GPL v2 ao usar o código do ImageMaster no [...]

  238. Microsoft costretta all’Open Source. E di corsa - The New Blog Times November 17, 2009 at 6:02 pm

    [...] essere interessante sapere come il blogger Rafael Rivera s’è accorto di questa strana faccenda: lo ha spiegato a TechFlash, che lo ha [...]

  239. Convenient Fictions November 17, 2009 at 9:35 pm

    [...] the recent dust-up on Microsoft’s latest GPL violation as pontificated upon by “such people”. Let us take Microsoft at face value and assume [...]

  240. Microsoft podría haber violado la GPL en una utilidad para Windows 7 « Conocimiento Libre (o lo que está detrás del Software Libre) November 17, 2009 at 10:37 pm

    [...] Noviembre 2009 de Ricardo Pluss Fuente: barrapunto obreiro nos cuenta «Según cuentan en withinwindows Microsoft habría violado la licencia GPL en una aplicación disponible en su tienda online para [...]

  241. Windows 7 USB/DVD Tool se vuelve GPL « Hazael’s Weblog November 18, 2009 at 12:24 am

    [...] problema surgió cuando en Within Windows se dieron cuenta de que ciertas partes parecían provenir de un programa bajo licencia GPLv2, esto [...]

  242. Jo Doe November 18, 2009 at 4:19 am

    http://port25.technet.com/archive/2009/11/13/update-on-the-windows-7-download-tool-or-microsoft-to-open-source-the-windows-7-download-tool.aspx

    Microsoft Code review process was not OK

    Microsoft is now fixing their code review

    Microsoft will release code modification under GPL2

    Microsoft do what they had to do when they discover this borrowing of GPL code

    Compare Microsoft to SONY when it come to handle “stolen” GPL code.

    1 Microsoft was told about “borrowing of GPL code”
    2 Microsoft investigate
    3 Microsoft discover error in Code Review process
    4 Microsoft is fixing/changing Code Review process
    5 Microsoft releasing modification to GPL code under GPL
    6 Microsoft make a statement “We apologize to our customers for any inconvenience this has caused”
    7 Microsoft did not “apologize” to FSF for breaking GPL

    I think microsoft behave well when they have to ……….

  243. Microsoft infringe licencia GPLv2 !!! | Tecnología, Reflexión, Ocio y demas… November 18, 2009 at 11:37 am

    [...] Fuente: Blog Withinwindows.com [...]

  244. Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool | Search Top Greek Blog November 18, 2009 at 7:23 pm

    [...] προηγούμενη βδομάδα, η Microsoft είχε κατηγορηθεί ότι χρησιμοποίησε open-source κώδικα με τρόπο που παραβιάζει τη…. Τελικά την Παρασκευή η Microsoft επιβεβαίωσε ότι το Windows 7 [...]

  245. PC November 18, 2009 at 7:33 pm

    Microsoft is a Pirate, for having pirated open source code software, and by pushing stolen code on their Microsoft Store as if it was their own! That clearly shows after all these years you still cannot trust Microsoft who clearly knows better for having told everyone else, NOT to steal their software!

    I’m sure we all know the reasons behind Windows activation, Windows Update validation, Windows Genuine Advantage, DMI, TPM, WAT and of course HDCP all built into windows, and yet Microsoft went ahead and ripped off open source developer code, claimed it as their own, repackaged by adding their own Microsoft branding and criticizes GPL as “Cancer” when in FACT, it’s been Microsoft itself doing the harm all along!

    Harming developers everyone, by locking them into Windows only, pre-load and pre-installed without refunds, even when you don’t agree to the EULA end user license agreement) having pre-paid for the Microsoft license if you wanted it or not. But wait, to insure open source cannot work with Windows, Microsoft forces it’s own digital signatures, knowing full well the cost of applying for the right to incude FREE open source code solutions to the public would prohibit developers working for free, to afford the huge high cost code signing certificates only Microsoft allows, as it holds the root keys, which come pre-installed and pre-loaded on Windows.

    That makes FREE software anti-competitive, as it is forced by Microsoft to pay the Microsoft tax, and it’s more than you think, costing hundreds to thousands of dollars, yearly!

    It’s also the same issues with patents, as the cost are greater than the public can afford, insuring Microsoft with it’s vast fortunes has claimed more than 6000 patents. What other software developer is going to be able to innovate knowing 6000 reasons why you cannot use those benefits, and yet is required to use Microsoft’s tools like .Net Framework, to build upon, instead only by Microsoft’s methods?

    Microsoft couldn’t be worse, it has killed off developers and it’s gotten so bad, even Rafeal had noticed Microsoft isn’t developing it’s own solutions anymore, it’s stealing them from other developers. Why should open source developers produce free software for Microsoft to profit and gain only having stolen their work?

    Just how many other open source software programs did Microsoft pirated into it’s hidden source code?

    I’m a PC, pirated computer from Microsoft!

  246. IBF November 20, 2009 at 5:38 am

    @ Jo Doe

    Microsoft is NOT fixing “their code” it wasn’t theirs from the beginning! Microsoft stole the source code and claimed it as their own. Microsoft NEVER checked because they KNEW they had repackaged the source code, it wasn’t by accident, it had to be planned, premeditated in advance, as evident of the copy and paste tactics involved.

    Microsoft didn’t “borrow” the works of other developers at all, they claimed it as their own!

    Nobody should compare Microsoft with Sony, this was Microsoft’s own fault, they were the criminals, who stole the works of others claiming as their own.

    That statement of apologizing is insufficient, as it’s no different than robbing a bank and then expecting to say, if I apologize by stealing the money, I get to keep it now?

    Why should Microsoft be allowed to use the works of others to claim it as their own? Microsoft broke the law, and admited it, sonce they could hide it from the public anymore!

    Rafeal is a hero, Microsoft should has been found guilty, and for that crime of stealing the works of others, having become pirates, they think just by saying no harm was done, that those developers work was stolen, just who are they kidding?

    And “Jo Doe” thinks Microsoft “behaved well” as pirates, stealing the works of others, claiming the source code was their own!!!

    We demand Justice! – Independent Business Foundation for Law and Order

  247. Alexander November 20, 2009 at 2:17 pm

    Cool down folks. If people sued over a minor infraction such as this, when the other side has made clear intentions to fix their error, that just looks petty. I’d sure like a good reason to see them fail too, but not like this.

    On the other hand, they are taking their time with the source release.

  248. Chris November 21, 2009 at 1:49 pm

    No code review in the world is going find GPL code in a software product unless they are looking for it and know what they are looking for. To expect a Microsoft code review of a contracted out piece of software (that’s right…Microsoft did NOT write the code for the tool themselves) to catch a GPL violation would require the reviewers to know and recognize all GPL code dealing with disc mastering. Maybe next time they’ll include a clause in the contract specifying no open source code used.

    I image they probably said something along the lines of “build us a tool that does X for X amount of dollars”. They then did a code review to check stability of the product and then took delivery. Once brought to their attention they acted in the manner consistent with the GPL. News @ 11.

  249. werejag November 21, 2009 at 9:37 pm

    its funny they cant even release in the week time frame they claimed now its going to be weeks which means they are recoding the whole project.

    fucking lame microsoft!!!!

  250. 4sysops - Installing Windows 7 from a USB stick – the easy way November 23, 2009 at 4:45 pm

    [...] bigger than 4 GB. At the moment you can’t download the tool directly from Microsoft, because it may violate the GPL. However, you can download it from various other sites, e.g. here. Despite its name you can also [...]

  251. Phillip J. Duffy November 25, 2009 at 7:42 pm

    Microsoft now plans to issue a new version of Windows 7 USB/DVD Download Tool (WUDT) in the “next few weeks,” said Peter Galli, Microsoft’s open-source community manager in a post to the firm’s Port25 blog last Friday.

    Microsoft admits acknowledging the source of the code embedded in WDUT, and by not sharing the source code for its modifications, or the tool itself, as required by the terms of GPL (GNU General Public License).

    Galli also promised on November 13, 2009 that Microsoft would make the source code and the binaries for WDUT available the following week under the GPLv2 terms.

    Why should anyone respect Microsoft for stealing open source code software, for breaking the law, for claiming the code was their own solution and for not keeping their word as promised to make available within the time frame the source code under the General Public License?

    http://images2.store.microsoft.com/prod/clustera/framework/w7udt/1.0/en-us/Windows7-USB-DVD-tool.exe (947KB file)
    MD5: D5813F05661542E546133250172785DF

    It’s very clear and obviously to everyone, by stealing the works of others and by claiming the code was their own, that makes Microsoft a Pirate of software! It’s disgusting because Microsoft own code review failed to discover their theft of software, making you wonder had Microsoft planned this all along, as they didn’t develop their own solution, despite being the world largest software developers or someting along those lines to that effect.

    Nope, instead, Microsoft clearly sought and want after the works of other open source code developers, claimed it as their own, branded as Microsoft’s own and downplays th whole event as if breaking the law is okay for them to get away with. Perhaps, that explains why Microsoft has been found guilty in so many courts all over the world of wrong doing, having broken the laws in penalties greater than the sum of some 12 billion dollars! That’s a long history of breaking a lot of laws folks. There is more than enough good reason to surmise Microsoft cannot be trusted with it;s long, long history of infringement activities and anti-competitive behavior.

    Embrace, extend and extinguish has remained a core strategy of Microsoft corporation. Let’s this be a lesson to all open source code software developers, NEVER trust Microsoft!

    Just how much more open source intellectual property has Microsoft been hiding in it’s hidden proprietary software code?
    What gives Microsoft the right to hide the evidence when they have been found guilty so many times? Nobody wants to hold them accountable, because they control a monopoly? So with this logic, the same would be said for Kim in North Korea, making nobody want to end that regime of oppression?

    You really got to ask yourself, why didn’t Microsoft develop it’s own software solution to install Windows 7 without stealing the works of other developers?

  252. John W. Foss November 25, 2009 at 7:59 pm

    Microsoft has had a long, a very long history of litigation, court orders, patent infringements and antitrust lawsuits against it since the very beginning of its history.

    http://www.theinquirer.net/inquirer/news/1048246/microsoft-lawsuit-payouts-usd9-billion (Thursday, 14 July 2005)

    Should Microsoft be rewarded for breaking the law, stealing the works of others, repackaging the code as their own, claiming the software tool as their own solution, failing to catch the stolen code in their own review process, and failing to follow through on time to release under the GPL license the source code as promised?

    This is justice?

  253. Microsoft Tool für Windows-7-Installation vom USB-Stick erscheint in der kommenden Woche im Windowsblog | Am Puls der Microsoft Betriebssysteme November 27, 2009 at 1:27 pm

    [...] (WUDT) Teile des Codes aus dem Open-Source-Projekt “ImageMaster” enthalten würde (externer Link). Dies wäre aber nur dann zulässig, wenn Microsoft den Quelltext von WUDT ebenfalls [...]

  254. Microsoft: Windows 7 tool used GPL code | Technology Nerd Blog December 7, 2009 at 6:15 am

    [...] had pulled the software utility down earlier this week after blogger Rafael Rivera noted in a posting that the tool appeared to use code from the open source ImageMaster project. (Of note, that project [...]

  255. Lidenskap: Teknologi » Windows 7: 30 tips og hvordan installere fra minnepenn December 8, 2009 at 12:35 pm

    [...] WUDT er midlertidig utilgjengelig etter at Rafael Rivera oppdaget at WUDT inneholdt åpen kildekode uten å følge den åpne lisensen. Programmet er [...]

  256. Nyílt forráskódú lett a Windows7 USB/DVD download tool | WinBlogger - Minden ami Windows © December 10, 2009 at 8:42 am

    [...] eltávolított verzió esetében egy szakbloggernek szúrt szemet, hogy az egyszerű funkciókat kínáló alkalmazás túl nagy méretű. A kódjába [...]

  257. Depois dizem que eu só implico com el | Guanabara.INFO December 10, 2009 at 11:37 am

    [...] que o Rafael Rivera, do site WithinWindows, levantou evidências de que a Microsoft poderia ter copiado sem autorização trechos de um projeto de código aberto copyleft (o ImageMaster), para incluir nesse utilitário. O [...]

  258. MTPH Software: Blog : Microsoft ends GPL saga; WUDT source code released : December 10, 2009 at 1:25 pm

    [...] in November, I wrote about Microsoft lifting GPL licensed code for use in a Microsoft Store tool, more specifically the Windows 7 USB/DVD Download Tool. A few [...]

  259. Microsoft Open-Sources controversial Windows7 tool December 10, 2009 at 4:01 pm

    [...] and yes, it is a very handy tool. However, things went bad when Windows enthusiast, Rafael Rivera discovered that the tool had some code which was lifted from a project which was available on Microsoft’s [...]

  260. OpenSourceLegal.org » Blog Archive » Even Microsoft (accidently?) uses GPL open source December 12, 2009 at 10:52 am

    [...] this article on how Microsoft has apparently inadvertently used open source under GPL as a part of a [...]

  261. It’s time for microsoft to think. « Prove that real but not virtual December 16, 2009 at 12:49 am

    [...] 1: Microsoft lifts GPL licensed code for their Windows 7 USB/DVD download tool. This one was first reported by Rafael at  withinwindows.com. As Rafael guessed at first, Microsoft announced that the software [...]

  262. Installing Windows 7 from a USB stick | 小石头工作室 . Stone Studio . December 18, 2009 at 6:26 pm

    [...] bigger than 4 GB. At the moment you can’t download the tool directly from Microsoft, because it may violate the GPL. However, you can download it from various other sites, e.g. here. Despite its name you can also [...]

  263. Microsoft retira su herramienta de creación de discos - Descargar Microsoft retira su herramienta de creación de discos gratis December 24, 2009 at 8:49 pm

    [...] unos días, los de Within Windows sospechaban que la aplicación de Microsoft que permitía quemar la imagen del DVD de instalación [...]

  264. Software Analysis and Forensic Engineering » Interesting software IP cases of 2009 January 1, 2010 at 3:52 pm

    [...] Microsoft lifts GPL code, uses in Microsoft Store tool [...]

  265. Vicende di quart’ordine « Macworld Online January 26, 2010 at 12:11 pm

    [...] un programmatore indipendente scopre pezzi di codice open source, scritto da altri che non sono Microsoft, dentro l’utility. Niente di male, in sé; [...]

  266. Eric Haddan January 27, 2010 at 2:03 am

    I don’t know if anyone cares about this thread anymore.. This whole thing is very interesting to me because I had no idea all of this was happening. I wrote an article called “Burning and Erasing CD/DVD/Blu-ray Media with C# and IMAPI2″ on CodeProject at http://www.codeproject.com/KB/miscctrl/imapi2.aspx which I extended the interop.cs that Microsoft provided in their MSDN sample. Their sample only implemented a small portion of IMAPI2 and I created the article and provided a sample which implemented the full IMAPI2. I had discovered that the ImageMaster project had used my work and not given proper attribution which violated The Code Project Open License. It happened on one of the releases where he broke out the interop.cs file to its own project that had a separate file for each interface. I contacted the author on November 9th, not knowing that all of this had started to blow up just 2 days earlier. He was very kind and provided “an explanation” on how this happened and said that he would add my attribution to all of the files that were from my project if I would just provide him a list of the files that he broke out. I did not have the time as I was working a ton of OT and also getting ready to go to PDC. So I was getting ready to get back on this and discovered that the project was gone and then discovered that all of this was going on. From the posts here, it appears that he took the project down 4 days after I contacted him. I don’t know if that had anything to do with it, but I find it very interesting. I still have his name and email, but I have a feeling he is done with it. Also, the version that Microsoft used was a version before my code was integrated into the project.

  267. Opps! Microsoft ha inserito codice GPL nel suo tool Windows 7 USB/DVD,e ora? | Microsoft January 29, 2010 at 7:05 am

    [...] alcune linee di codice di un altro programma open source,ImageMaster.A scoprire ciò è stato Rafael Rivera dal suo blog che insospettito (anche dall’efficacia del tool) ha subito eseguito un controllo scoprendo [...]

  268. Microsoft chiede scusa per la vicenda sulla copie di codice GPL nel suo tool WUDT | Microsoft February 1, 2010 at 2:14 am

    [...] Ora pare che ci siano state le scusa da parte di Microsoft,che avendo riconosciuto lo sbaglio ha deciso di ripubblicare il suo tool WUTD sotto licenza open source,come normalmente dovrebbe essere già pubblicato e non con propri termini di licenza.A scoprire quest’azione di copiatura di linee di codice da un altro programma open source era stato,dal suo blog ufficiale,Rafael Rivera. [...]