I have found the same phenomenon in user space. There are still major
projects using VS6, and with each release of VS, the fact that moving
forward breaks things (including the user’s well-established workflow) means
there is negative incentive to move forward. If 90% of my clients are
building with VS2003, I can’t send them a project done in VS2005 or VS2008
because they can’t continue development. So I almost never use VS2008 for
anything, most of my work is VS2003, and finally, some clients are
supporting VS2005. It is not just the driver developers that suffer from
this. The issue here is that there is an entire ecosystem of developers,
customers of developers, and end users. Disruptive changes which seem to
add no functionality are not considered value-added; on the contrary, they
have profound negative value. If I’m feeding something into a customer that
has 1,000 VS2003 programmers or DDK version X programmers, they do not, and
in some cases cannot, move up to the latest VS or DDK/WDK, because it
disrupts the entire ecosystem. There is training, delayed product release,
need to recertify, productivity loss due to mixed-mode environments, etc.
Somehow, Microsoft just assumes that (a) all old projects convert instantly
and (b) new projects will naturally adopt the latest tools. This is
inconsistent with most forms of reality. We know that (a) is impossible,
and (b) involves new learing curves. Customers look for ROI (Return on
Investment) for training, and if they don’t see a recognizable gain they
will not “just do it” because it feels good. The case for improved tools
(e.g., VS Team Suite, PreFast, etc.) is not made strongly enough to convince
them to move on (VS was a particular embarrassment to most of us, because we
had to explain how a completely unusable GUI and broken critical features
“improved” productivity, which is why there are millions of lines of code
still being built in VS6).
One colleague once put it “Everything has to improve, and nothing can
change”. Key here is that changes, when the occur, have to be as
non-disruptive as they can possibly be made. “Big bang” changes (VS
2002+/VS6, Office 2007/2003, WDK7/DDK) which do not have apparent
value-added but are major disruptions will not be adopted readily, or in
some cases, at all.
joe
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Don Burn
Sent: Saturday, January 17, 2009 5:41 PM
To: Windows System Software Devs Interest List
Subject: Re:[ntdev] WDK7 custom target path
I suspect binplace is a better approach, but the problem is that it still is
a change, and having a change leads to several problems:
-
Getting my clients to use the beta. Since they have to change
their working code to try the beta they are much less likely to try it,
especially since most of them are in cycles of getting out new drivers
-
Backwards compatibility is broken. I still have clients who build
some drivers with 3790.1830 because they have not had justification to move
forward. Even for these customers I push them to run the latest prefast on
the driver and validate things, but here it means keeping a SOURCES for the
old environment and a SOURCES for the new environment.
Please remember any change has consequences, and these changes have in some
cases made clients reluctant to take the step to better tools.
–
Don Burn (MVP, Windows DDK)
Windows Filesystem and Driver Consulting
Website: http://www.windrvr.com
Blog: http://msmvps.com/blogs/WinDrvr
wrote in message news:xxxxx@ntdev…
> Yes, Binplace sample is a good alternative to what you want to achieve -
> binaries placed in a custom folder.
>
> To turn on that just add separate_object_root flag as setenv.bat
> parameter.
>
> Then you specify TARGET_DESTINATION = customfolder
>
> The result:
>
> Source code in: c:\WinDDK\base\abc\project
> TARGET_DESTINATION = customfolder
> Output will result in: c:\WinDDK.binaries..\customfolder
>
>
—
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer
–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.