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

Pingback: Windows 7 usando código GPL sin autorización[ING]
Pingback: Pwnage.ca » Microsoft steals code via Anti-trust style plot
Pingback: Did Microsoft steal GPL Code For a Windows 7 Utility? – Gary Chisholm
Pingback: Microsoft swipes open source code @ AskWoody.com
Pingback: Microsoft Found to be a GPL Violator, Again? | Boycott Novell
Pingback: Microsoft włączył kod na GPL-u do zamkniętego projektu? | WebInfo
Pingback: 微软可能在Windows 7 USB/DVD工具中借鉴了GPL代码 « 每日IT新闻,最新IT资讯,聚合多站点消息,保证你与世界同步
Pingback: Komputery » Blog Archive » Microsoft włączył kod na GPL-u do zamkniętego projektu?
Pingback: Microsoft accusata di usare open source illegalmente | OpenSource.Trovare.Info
Pingback: Abtraction News » Archiwum bloga » Microsoft włączył kod na GPL-u do zamkniętego projektu?
Pingback: Microsoft włączył kod na GPL-u do zamkniętego projektu? | Komputery i internet
Pingback: Windows 7 可能“借鉴”了GPL代码 : 益友网 |linux用户之友
Pingback: Daniel Ganea » Blog Archive » Microsoft’s Windows 7 USB/DVD Download Tool Uses Open Source Code
Pingback: Microsoft “pegou emprestado” código GPL para um utilitário do Windows 7?
Pingback: Finish this sentence: "I ________ Google" | Linux and Open Source | TechRepublic.com
Pingback: Difference Operator » Microsoft viola la GPL?
Pingback: Microsoft Windows 7 download tool may have violated GPL « IT Solutions Blog
Pingback: Microsoft pulls Windows 7 tool after GPL violation claims | Supossably
Pingback: Microsoft Store tool : problème de licence GPLv2 violée… - Pinnula.fr
Pingback: Technophile Monkey » Blog Archive » Microsoft involved in Free Software license violation
Pingback: Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. | WebInfo
Pingback: Microsoft patina con el GPL | MuyWindows
Pingback: Komputery » Blog Archive » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL.
Pingback: Microsoft accusata di plagio. Il tool Windows 7 USB / DVD conterrebbe linee di codice con licenza GPL. | TuttoVolume
Pingback: Microsoft entfernt Windows 7 Download Tool wegen GPL-Verstößen » Heimtechnik.com
Pingback: Abtraction News » Archiwum bloga » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL.
Pingback: Microsoft removes the new Windows 7 USB/DVD Download Tool… because it stole from open source software? | Keeping Them Honest | dotTech [.org]
Pingback: Microsoft Caught Stealing Code From ImageMagic and Violating GPL
Pingback: Microsoft Windows 7 Download viola una licenza GPL « GmG’s Weblog
Pingback: Microsoft Windows 7 download tool has used GPL code illegally
Pingback: Microsoft’s attempts to be Open Source with Windows 7 USB/DVD Download Tool « Cheap FREE software ! from Jazzy Jeph
Pingback: Code in Windows 7 USB/DVD Download Tool Violates Open Source License | Windows 7 hacker
Pingback: Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB | Microsoft
Pingback: Установка и настройка Windows 7 » Blog Archive » Microsoft убирает утилиту для Windows 7 после обвинений в нарушении GPL
Pingback: Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB - Bem vindo!
Pingback: Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL. | Komputery i internet
Pingback: OSSI News and Updates » Microsoft violates GPL
Pingback: Windows 7 Italia » Ritirato Microsoft USB Download Tool
Pingback: Did Microsoft Windows 7 download tool violate the GPL? | Cell-Systems
Pingback: Microsoft accused of poaching GPL code used in Windows 7 USB download tool | Technology you can trust here...
Pingback: Microsoft retira do ar programa que cria instalações do Windows 7 em pendrives » Guia do PC
Pingback: Microsoft retira do ar programa que cria instalações do Windows 7 em pendrives - Bem vindo!
Pingback: Microsoft zieht “Windows 7 USB/DVD Download Tool” aus dem Verkehr im Windowsblog | Am Puls der Microsoft Betriebssysteme
Pingback: Open source is like cancer? Indeed, it is! « Federkiel
Pingback: ไมโครซอฟท์ปลด Windows 7 USB/DVD Download Tool ออกเนื่องจากอาจละเมิด GPL! | ข่าวไอที ข่าวเกมส์ ข่าวคอมพิวเตอร์ บทคว
Pingback: Hola PO! » Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB
Pingback: Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB : Blogografia
Pingback: Microsoft tira do ar programa que criava instalação do Windows 7 em pendrive USB | Planeta Informática
Pingback: Komputery » Blog Archive » Microsoft zdjął program po stwierdzeniu naruszenia licencji GPL
Pingback: Open News | Microsoft apvainots GPL pārkāpšanā
Pingback: ไมโครซอฟท์ปลด Windows 7 USB/DVD Download Tool ออกเนื่องจากอาจละเมิด GPL! | Coolsys
Pingback: Microsoft retira momentáneamente la herramienta para pasar Windows 7 a USB | Ricón de Ocio
Pingback: Microsoft removes Windows 7 download tool | Gadget News and Reviews at BursaGadget.com
Pingback: Microsoft’s Windows Tool contaminated with GPL-ed code? Is it really a great deal? « CyberTech Rambler
Pingback: операционные системы Linux/BSD » Microsoft убирает утилиту для Windows 7 после обвинений в нарушении GPL
Pingback: tec9.co.za | » Microsoft allegedle Violated the GPL
Pingback: Microsoft retira su herramienta de creación de discos tras ser acusada de violar la GPL | Bitelia
Pingback: Die Zeit verpennt?! - Abend, Spaß, Android, Textstellen, Windows, Tool - Data Travelers-Blog
Pingback: Windows 7 USB/DVD ダウンロードツールがGPLのコードを使用? | PC-ZERO Blog
Pingback: Microsoft retire son l’outil d’installation de Windows 7 depuis une clé USB | Forum-Seven
Pingback: Microsoft bajo la lupa por violar licencia GPL « Tux Files
Pingback: ¿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
Pingback: Microsoft ukradł kod Open Source – vBeta.pl – blog o internecie, baza wiedzy o nowych programach, Web 2.0
Pingback: Herramienta de Windows 7 viola licencia GPL : Blogografia
Pingback: ¿Microsoft robando código GPL de su CodePlex? « INATUX
Pingback: Win 7 USB/DVD Download Tool Viola viola licencia GPL | Geekologia
Pingback: Remueven herramienta de Windows 7 por violación a la GPL.
Pingback: Microsoft retira la aplicación de creación de discos por posible violación de licencia GPL | Incubaweb
Pingback: Microsoft retira la aplicación de creación de discos por posible violación de licencia GPL : Blogografia
Pingback: Microsoft embraces the GPL
Pingback: De cómo Microsoft patenta el comando ’sudo’ y otras felonías por el estilo |
Pingback: Destillat KW46-2009 | duetsch.info - GNU/Linux, Open Source, Softwareentwicklung, Selbstmanagement, Vim ...
Pingback: Microsoft ne conbina due delle sue at Linux e dintorni
Pingback: UR-VE.COM » Blog Archive » Herramienta de Windows 7 viola licencia GPL
Pingback: ‘Windows 7 usb/dvd-downloadtool schendt gpl’ « PCGebruikers
Pingback: Aplicación proporcionada por Microsoft viola la GPL
Pingback: Microsoft Releases USB/DVD Tool Under the GPL
Pingback: ยอมจนได้ Microsoft « Ekkmanz in geeky life!
Pingback: Lightning Strikes Twice, Microsoft Admits Two Mistakes in the Same Year ~ Revelations From An Unwashed Brain
Pingback: Microsoft: Windows 7 tool used GPL code | Mass Media News
Pingback: Micrososft تقر استعمالها لشيفرة منشورة برخصة GPL في أحد برامجها المغلقة | المجلة التقنية
Pingback: مايكروسوفت تؤكد أنها انتهكت ترخيص GPL « Another Freak !
Pingback: Microsoft ammette lo sbaglio, Windows 7 Download Tools sarà Open Source
Pingback: Open Systems Journal » Blog Archive » Update on the Windows 7 USB/DVD Tool
Pingback: Microsoft: Windows 7 tool used GPL code | Windows 7
Pingback: Polémica aplicación proporcionada por Microsoft | NEWS PCS asycom
Pingback: NetStorming » Microsoft reconoce violación de la GPL
Pingback: Herramienta de creación de discos | Trucos Windows, Trucos para Windwos
Pingback: Microsoft viola la GPL y se hace responsable « chalofa, un blog cualquiera…
Pingback: Microsoft podría haber violado la GPL en una utilidad para Windows 7 « Conocimiento Libre (o lo que está detrás del Software Libre)
Pingback: Microsoft admite violação de GPL e reeditará ferramenta do Windows 7 sob licença de código aberto « O Futuro é a Liberdade
Pingback: Semi-regular web-link clearance – November 2009 | wisefaq.com
Pingback: Herramienta de Windows 7 viola licencia GPL « WINUXBLOG
Pingback: BattleIT » Artiklid » Microsoft kasutab GPLv2 litsenseeritud koodi oma tööriistas
Pingback: Microsoft infringe la licencia GPL en una herramienta para Windows 7 | Gigle.net
Pingback: Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool « BLOG…ΟΤΣΑΡΚΑ
Pingback: SteveStreeting.com » Blog Archive » Microsoft, the good open source citizen
Pingback: Ahhh ta!! E eu sou o Bozo! » Microsoft Admite Violação da GPL
Pingback: Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool | ΧΑΪΧΟΥΙ
Pingback: Microsoft ‘gesteht’ versehentlichen Verstoß gegen GPL im Windowsblog | Am Puls der Microsoft Betriebssysteme
Pingback: Windows 7 viola la patente GPL
Pingback: Windows 7 usb/dvd-downloadtool schendt gpl « AdriHuizing.nl™
Pingback: Audiencia Electronica » Windows 7 culpable de usar software libre
Pingback: Windows 7 Noticias » Blog Archive » Windows 7 viola la patente GPL
Pingback: Violazione licenza GPL: Microsoft ammette e chiede scusa alla community Open Source. | TuttoVolume
Pingback: Technifree : Le Blog
Pingback: Instalar Windows 7 desde USB (pendrive) « Massive Database of Knowledge and Technology
Pingback: Microsoft acusada de ferir GPL v2 em ferramenta gratuita » WinAjuda
Pingback: Microsoft admite ter usado código GPL ilegalmente » Guia do PC
Pingback: » Microsoft playing nicely with open source Australian Broadband Deals
Pingback: Microsoft admite ter usado código GPL ilegalmente - Bem vindo!
Pingback: Microsoft admite ter usado código GPL ilegalmente « Arkanoidworld
Pingback: Microsoft costretta all’Open Source. E di corsa - The New Blog Times
Pingback: Convenient Fictions
Pingback: Microsoft podría haber violado la GPL en una utilidad para Windows 7 « Conocimiento Libre (o lo que está detrás del Software Libre)
Pingback: Windows 7 USB/DVD Tool se vuelve GPL « Hazael’s Weblog
Pingback: Microsoft infringe licencia GPLv2 !!! | Tecnología, Reflexión, Ocio y demas…
Pingback: Η Microsoft επιβεβαίωσε το σφάλμα της για το Windows 7 USB/DVD Download Tool | Search Top Greek Blog
Pingback: 4sysops - Installing Windows 7 from a USB stick – the easy way
Pingback: Microsoft Tool für Windows-7-Installation vom USB-Stick erscheint in der kommenden Woche im Windowsblog | Am Puls der Microsoft Betriebssysteme
Pingback: Microsoft: Windows 7 tool used GPL code | Technology Nerd Blog
Pingback: Lidenskap: Teknologi » Windows 7: 30 tips og hvordan installere fra minnepenn
Pingback: Nyílt forráskódú lett a Windows7 USB/DVD download tool | WinBlogger - Minden ami Windows ©
Pingback: Depois dizem que eu só implico com el | Guanabara.INFO
Pingback: MTPH Software: Blog : Microsoft ends GPL saga; WUDT source code released :
Pingback: Microsoft Open-Sources controversial Windows7 tool
Pingback: OpenSourceLegal.org » Blog Archive » Even Microsoft (accidently?) uses GPL open source
Pingback: It’s time for microsoft to think. « Prove that real but not virtual
Pingback: Installing Windows 7 from a USB stick | 小石头工作室 . Stone Studio .
Pingback: Microsoft retira su herramienta de creación de discos - Descargar Microsoft retira su herramienta de creación de discos gratis
Pingback: Software Analysis and Forensic Engineering » Interesting software IP cases of 2009
Pingback: Vicende di quart’ordine « Macworld Online
Pingback: Opps! Microsoft ha inserito codice GPL nel suo tool Windows 7 USB/DVD,e ora? | Microsoft
Pingback: Microsoft chiede scusa per la vicenda sulla copie di codice GPL nel suo tool WUDT | Microsoft
Pingback: Microsoft Violating GPL, Takes Windows 7 Upgrade Tool Down | GeekSmack
Pingback: How To: Install Windows 7 from a USB Thumb Drive » TuneUp Blog about Windows
Pingback: License violation « ☮ UTe11ok's blog ⌨
Pingback: Anonymous
Pingback: I have tried this Method and it works great! Quick way to install Windows 7 by USB. | Laptop Reviews, Laptop Prices, Latest Laptops, Best Laptop, Tips & Tricks, Repair Laptop, Cheap Laptops
Pingback: VBDS beta » Blog Archive » Microsoft gebruikt GPL-code en moet openbaar maken
Pingback: Microsoft retires Windows 7 usb / dvd download tool | EBOOKS ALLINFREE
Pingback: Microsoft retires Windows 7 usb / dvd download tool | EBOOKS OUYEAH!