On 2012.04.21 09:15, Vincent Pelletier wrote:
> Le vendredi 20 avril 2012 12:16:49, Pete Batard a écrit :
>> but hardly anyone using KDE|Gnome, gPXE|iPXE, Hudson|Jenkins is expected to
>> run both at once on the same platform.
>
> Except KDE and Gnome can be simultaneously installed on a single system where
> users can then use their favourite without locking out those who do not share
> their preference.
> Likewise, it's possible to use gPXE and iPXE on the same network.

Notice the deliberate use of "run both at once" and on the "same 
platform", rather than "installed" and "network"

Unless you go great lengths, you will not be able to run both KDE and 
Gnome for the same display, or, if you want to flash a PXE ROM, you will 
have to choose between gPXE or iPXE, and won't be able to boot from both.

Hudson vs Jenkins is a bit different, as one could just change the ports 
to run both at once, but the expectation is that someone who wants to 
setup a build review system on a server will choose one and only run 
this one on that server. It would make little sense to run both, as this 
would require extra work to ensure the two are in sync for little benefit.

The point is, while you may find exceptions, the main expectation is 
that when people use a project that originated from a fork, they very 
much select the one they think suit them best and only use that one. And 
by "people" I mean end-users, developers, as well as distro maintainers. 
For instance, quite a few Linux distros offer either KDE or Gnome, but 
not both (eg. Slackware ditched Gnome quite a few years ago), and 
likewise we hope that, once someone understands the reasons for the 
libusbx fork, they will see little sense in trying to have both libusb 
and libusbx on the same system.

> Please, reconsider the libusbx soname. Then provide a symlink or whatever for
> as long as libusbx API is a superset of (or equal to) libusb API.

OK, on that subject, if it was purely up to me, because I very much want 
to indicate that libusbx as a project is as disjoint from libusb as 
possible, I'd have libusbx everywhere, starting with soname, header 
name, directory names, as well as API prefixes. Oh, and I'm not even 
sure I would bother with a compatibility layer due to the fact that the 
compiler will flag any API item that needs to be changed without much of 
a security risk, and such a compatibility layer would be little 
different than a list of #define's (#define libusb_open libusbx_open)...

However, the expectation is that the majority of developers we want to 
cater for are current users of libusb and will very much prefer a 
drop-in replacement, especially if they are not yet decided on which of 
libusb or libusbx to use.

Regards,

/Pete

------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to