During a recent discussion about the PV drivers for windows, someone made a comment about (I''m paraphrasing from memory here, I might be completely wrong) the Windows DDK being incompatible with the GPL, and thus even if you wanted to, any driver developed under the DDK could not be released under the GPL, or maybe even any other OSS license... Can anyone point me to something which explicitly clarifies this? Or correct me if my interpretation is incorrect? Thanks James _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
James Harper wrote:> During a recent discussion about the PV drivers for windows, someone > made a comment about (I''m paraphrasing from memory here, I might be > completely wrong) the Windows DDK being incompatible with the GPL, and > thus even if you wanted to, any driver developed under the DDK could not > be released under the GPL, or maybe even any other OSS license... > > Can anyone point me to something which explicitly clarifies this? Or > correct me if my interpretation is incorrect?Here is a note from Bruce Vessey at Unisys from 11/01/2006. Not so recent, but the link to the EULA still works.> It would be nice if somebody releases HVM paravirt drivers for Windows as > open source, but I''m not holding my breath. Why? Because of the > Microsoft DDK license. There''s no requirement that a Windows device > driver developer use the Microsoft DDK, but in my experience most do. > The typical methodology for a Windows driver developer is to take the > sample code from the DDK as a starting point, and build the driver from > there. But the DDK has some interesting licensing restrictions that, to > me, don''t look compatible with open source. The Microsoft DDK license is > available at > http://www.microsoft.com/whdc/devtools/ddk/ServerSP1DDKEULA.mspx > Sections 3 & 4 look particularly problematic. > > Maybe somebody out there is developing (or has developed) Windows drivers > without any encumbrances from the Windows DDK. I think that''s the only > way we''ll see open source Windows drivers.Our Windows driver set is built using the Microsoft DDK. Aside from any legal issues, our implementation of HVM live migrate is not binary compatible with the current Xen 3.1 release. This and other compatibility issues (our 32 bit drivers use the same ring protocol as our 64 bit drivers) would prevent you from using our drivers directly. This is not a planned divergence, rather a consequence of getting something to work reliably enough to ship at various points since 3.0.2. Over time we have been converging with generic XEN and at some future date I would expect binary compatibility. If a source distribution was not available, would a binary release be of any use? Hope this helps, Steve -- Steve Ofsthun - Virtual Iron Software, Inc. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
I attempted to reply to James and this mail list this morning, but now notice that I inadvertantly responded only to James. Here''s what I said: In the past I had speculated that this might be the case. It''s been a few years since I''ve had to worry about the DDK license, so it would be great if somebody with up-to-date information could comment. However, there''s an interesting posting about the WDK EULA restrictions at http://www.osronline.com/ShowThread.cfm?link=101027 (BTW, with it''s release for Vista, the "DDK" is now called a "WDK".) Bottom line: You (and/or your lawyers) need to get a copy of the WDK EULA and review it in light of whatever you''re trying to do. - Bruce -----Original Message----- From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Steve Ofsthun Sent: Friday, September 21, 2007 2:53 PM To: James Harper Cc: xen-devel@lists.xensource.com Subject: Re: [Xen-devel] Windows DDK and GPL James Harper wrote:> During a recent discussion about the PV drivers for windows, someone > made a comment about (I''m paraphrasing from memory here, I might be > completely wrong) the Windows DDK being incompatible with the GPL, and> thus even if you wanted to, any driver developed under the DDK could > not be released under the GPL, or maybe even any other OSS license... > > Can anyone point me to something which explicitly clarifies this? Or > correct me if my interpretation is incorrect?Here is a note from Bruce Vessey at Unisys from 11/01/2006. Not so recent, but the link to the EULA still works.> It would be nice if somebody releases HVM paravirt drivers for Windows> as open source, but I''m not holding my breath. Why? Because of the > Microsoft DDK license. There''s no requirement that a Windows device > driver developer use the Microsoft DDK, but in my experience most do. > The typical methodology for a Windows driver developer is to take the > sample code from the DDK as a starting point, and build the driver > from there. But the DDK has some interesting licensing restrictions > that, to me, don''t look compatible with open source. The Microsoft > DDK license is available at > http://www.microsoft.com/whdc/devtools/ddk/ServerSP1DDKEULA.mspx > Sections 3 & 4 look particularly problematic. > > Maybe somebody out there is developing (or has developed) Windows > drivers without any encumbrances from the Windows DDK. I think that''s> the only way we''ll see open source Windows drivers.Our Windows driver set is built using the Microsoft DDK. Aside from any legal issues, our implementation of HVM live migrate is not binary compatible with the current Xen 3.1 release. This and other compatibility issues (our 32 bit drivers use the same ring protocol as our 64 bit drivers) would prevent you from using our drivers directly. This is not a planned divergence, rather a consequence of getting something to work reliably enough to ship at various points since 3.0.2. Over time we have been converging with generic XEN and at some future date I would expect binary compatibility. If a source distribution was not available, would a binary release be of any use? Hope this helps, Steve -- Steve Ofsthun - Virtual Iron Software, Inc. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, Sep 21, 2007 at 02:52:32PM -0400, Steve Ofsthun wrote:> > Our Windows driver set is built using the Microsoft DDK. > > Aside from any legal issues, our implementation of HVM live migrate is not > binary compatible with the current Xen 3.1 release. This and other > compatibility issues (our 32 bit drivers use the same ring protocol as our > 64 bit drivers) would prevent you from using our drivers directly. This is > not a planned divergence, rather a consequence of getting something to work > reliably enough to ship at various points since 3.0.2. Over time we have > been converging with generic XEN and at some future date I would expect > binary compatibility. > > If a source distribution was not available, would a binary release be of > any use? >I''m sure many Xen users would be more than happy to have binary versions of windows pv drivers! Much better than no drivers at all.. -- Pasi> Hope this helps, > Steve > -- > Steve Ofsthun - Virtual Iron Software, Inc. >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel