I happen to be reviewing a contract for a potential new consulting client
and was reading the text of the WinXP DDK (RC2?). It says:
“You may modify the sample code (Sample Code) to design, develop, and test
your Drivers for an applicable OS Product. You may also reproduce and
distribute the Sample Code in object code form along with any modifications
you make to the Sample Code, provided you comply with the Distribution
Requirements described below”.
This sure seems like we legally can’t give a client company a copy of a
driver in source code form that’s derived from the DDK samples. We would
have to supply some sort of source code delta, that could then be applied
against the exact original source code. Offhand, the only tool I can think
of that does this are some Unix/GPL tools for creating patch files, not to
mention will that exact original sample code be available in the future.
It also seems like it’s impossible for me to give a company clear title to
a driver that was created from the DDK samples. It will be a derivative
work, and as such, has to conform to all DDK license requirements.
This all suggests my consulting contracts to develop drivers have to
include the terms of the DDK license. If I do any work through a third part
broker, everybody’s contracts seem like they have to include the DDK
license terms.
The DDK sample code is clearly not public code, it’s Microsoft proprietary
intellectual property, which you can use for certain uses if you conform to
certain conditions. As a software company that likes to sell products and
development services to OEM customers (who often like to purchase a source
code license), I question if it’s appropriate for us to use the DDK sample
code at all.
I’d be interested in hearing what other driver development companies do
about this?
Jan Bottorff, President
Paradigm Matrix, Inc.
You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com