There a bug with the ML or something?  Cause this message got sent twice.  Anyways.

1. I personally don't see a problem with a moving target with the Win32 side, and the kernel has been held at 2003 for quite some time now.  But that's for the people working on those components to comment on, whether they want to deal with working on branches.  And as I pointed out in the latest newsletter and Ged's additional comments on osnews, the project has Vista has its Win32 target, so there's nothing wrong when developers do implement Vista specific items in Win32.  Assuming you're objecting to this, I disagree with going for a "frozen" target since the nature of software development and the IT field works against such a model.  This doesn't mean I don't have reservations about going after a moving target, but I find it more strategically advantagenous in the long term.

2. I've seen quite a bit of the former, but I'm not really aware of any apps being hacked in order to run on ROS.  It's been the position of the project for a really long time that people don't introduce hacks to get things to work on ROS.  Those that have in recent times do get called out for it.  If you see it, then point it out.

3. I wish you the best of luck getting the devs to do this.  Trying to mandate it isn't going to work if the devs themselves aren't willing to put forth the effort to do it.  That's not to say the idea is bad, but going for an all out test-centric development methodology may not be practical.

4. Again, people who do this today get called out on it and the rest of the devs have been spending a considerable amount of time trying to untangle the old code that was doing this.

In response to your second email, the driver stuff is kernel side, not user side.  We'll cross that bridge when we decide to go for a NT6 kernel.