I think that there is some truth to what you say for developer’s of
conventional drivers, which I am not. Although I think KMDF looks
really pretty nice for the appropriate uses, I’ve only used it a couple
of times, because I almost never write drivers that deal with power
management/pnp, or for that matter, my encounters with physical devices
are rare but not totally uncommon. The ‘appropriate uses’ part is
important - the idea of using it to write non pnp drivers is, in my
opinion, beyond silly - and all my feelings about it are relative to
those on WDM, which hurts to even consider. I’ve also said a number of
occasions that I think requiring it’s use is a totally pointless
exercise that really sucks, especially since one can work outside of the
framework anytime one wishes. I believe that Peter also went on to say
that the purpose of this course was to give developer’s a jumpstart,
which it does, and a tremendous one at that, and that KMDF makes it
possible for them to be reasonably productive more quickly, but it does
not mean that they will go on to ‘become Jake Oshins,’ as he puts it
with exaggeration. If you look at the number of courses OSR offers a
year, I think your fear is kind of silly. Ironically, you are buying in
to the Microsoft propaganda, the same that they used for Visual Basic.
It’s going to be object-oriented, internet aware, et. c., and of course
easy, which is all total nonsense. In my opinion, the more they push
this idea, the more shitty developers they pick up, so I agree with you
to a point about more developers. Where I totally disagree with you is
that this will continue. It won’t, because most of these people will
suck and will not be able to get away with the low rent, uninspired
bullshit that that people who like VB do in user mode, where it’s much,
much more forgiving. Sure companies will buy in to this at first, as
they do with outsourcing, and they will stop right after their first
project done this way fails abjectly, just as most do with outsourcing.
this wasn’t clear, but I wasn’t really talking about KMDF sources.
I would prefer it if they did, and I think would be a good decision,
because it would make debugging complex problems easier for people who
knew what they were doing, sometimes, but for the most part I don’t
really care either way.
As far as how this impacts me, this first thing is that I’m not a
consultant in the private sector, so fees don’t figure in to it, as they
can not really down. I spend my time implementing off the beaten path
things, largely based on reverse engineering, mostly for the purpose of
security evaluation, threat scenarios, implementation of things some of
which I am not always convinced are terribly useful or safe, but clients
feel otherwise, and some of which are perfectly legitimate but for
whatever reason undocumented/unsupported, as well as analysis and
implementation of custom tools and diagnostics, so things like
PatchGuard, Driver Signing, et. c. and the closed nature of Windows in
particular make my life more interesting, and things that make this
process more obscure, undocumented, difficult and mostly inconvenient
will probably provide me with more interesting work. This is what I was
talking about with regards to source code; I don’t want it open source,
and in point of fact, I could get through the MVP program but have not
done so nor will do so for a number of reasons.
mm
xxxxx@hotmail.com wrote:
> especially some of it’s features that are considered difficult or unsavory,
> like that it isn’t open source - has and continues to provide me a nice living,
I am afraid it is not to last that long, again, only because eliminating these complex issues seems to be MSFT’s major objective. This is what KMDF that you, guys, seem to promote so much, is for…
Just to give you an idea, in one of his posts Peter said that they teach complete newbies how to write drivers in KMDF just in THREE DAYS(!!!). Can you imagine how many “driver developers” they are going to produce this way??? Therefore, I am afraid your fees will go down pretty shortly, because there will be nothing exceptional about being a Windows driver writer - this job is going to be taken more or less the same way the one of VB developer is taken (and paid for accordingly)…
BTW, what does it have to do with the availability of sources??? If you have a kernel sources, do you really think it is going to help you when it comes to traditionally complex kernel-level issues (for example, synchronization) if you have no idea about the kernel mechanics and there is no KMDF to take care of everything???
Anton Bassov