I'm sorry, but I don't get why we seem so hell bent (as it looks to me) 
on finalizing the API down to its last minute detail, when we still 
haven't really figured out how it's going to be implemented across the 
major platforms, an more importantly, what that's really gonna mean for 
our users.

We're not the USB committee. We're not in the process of releasing a new 
standard to the world with little margin for error. So could we please 
dial down the "we should make it perfect from the get-go" fallacy, when, 
regardless of what libusb decides to do, we can slap a big EXPERIMENTAL 
on our HP API for a few iterations and get actual user feedback? Or are 
we so arrogant that we think we can figure the whole thing by ourselves, 
without the need for real-life implementation reports?

Now, that's not to say that the process of trying to devise what we we 
*think* our users will want from an hotplug API is a waste of time, in 
fact that's where we want to start. But the way this discussion has 
extended into the minutia of trying to finalize what names we should use 
for driverless device handling, when we still haven't a clue (or at 
least I don't) how we're going to implement this whole lot on Windows, 
and whether it'll result in something that's workable for our users, 
makes we wonder if we're not pushing this whole process a bit too far.

Unless an API ends up as a code proposal that can be tested, and that 
can generate feedback from as many users as possible (which, IMO, is 
better done through actual releases that include experimental features, 
rather than RCs), I don't think it should be tagged or even remotely 
considered as "final", and we probably should try to keep some room for 
some potentially drastic changes.

What's more, we're building a library, with developers as a target 
audience. So I would expect any developer starting to use a really brand 
new feature to have room to modify their code if the API evolves at 
short notice.

And maybe some of you here feel that libusbx should be tied to the 
libusb API, but I don't see much point in participating in a fork if we 
can't go in our separate direction should we think it'll help our users 
better, especially if the reason for a deviation is users reporting that 
a first proposal doesn't work that well for them. And yeah, this means 
that our users may eventually have to choose between two incompatible 
APIs and non interchangeable libraries, but that's really the essence of 
forks (and that's alos why I believe we should only introduce hp in 2.x 
of libusbx to alleviate the problem).

So, to get back to the current point, in case you ask me right now what 
kind of cross-platform API we should go with for hotplug and whether we 
want to go with DRIVERLESS_WHATEVER events, I'll continue to state "I 
don't know". And I'm not gonna know until I have a proposal with some 
Windows code, alongside the Linux and OS X one, that we can place in the 
end of our users, so that we finally start to receive feedback.

Then again, I'm not going to prevent anybody from knocking themselves 
out with elaborating on what they think should go in a final HP API.

Regards,

/Pete

------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to