[Libusbx-devel] Keeping the 1.0.9rc3 tag

Pete Batard pete at akeo.ie
Sat Mar 24 21:51:04 EDT 2012


On 2012.03.24 23:29, Xiaofan Chen wrote:
> Wiki and libusbx.org are fine.

Not really. Please have a look at the following:
http://wiki.libusbx.org/index.php/Main_Page
http://www.libusbx.org/

Also we need to plan at 48 hours after we update the DNS entries for 
propagation, else some people may still end up on the old server.

> With regard to 1.0.9 release, I think the mainline git plus a few
> minor things (e.g.: xusb, Hans' patches, etc) should be fine.

Well, my plan for 1.0.9 is a "feel good" release, for us, i.e. just a 
few minor addons with what currently exists in mainline, to confirm that 
we can produce a tarball that may look usable by developers.

Then I'd like 1.0.10 to be another small-diff release, that takes care 
of versioning, because I think it will be critical that we have some way 
to differentiate ourselves from libsub from the version alone as soon as 
we are public. This will also ensure that, whatever Peter does, we are 
one step ahead in terms of version, which may matter for people who 
don't have a clue about the fork, and will be inclined to use the 
library with highest version. If we want to be successful, we must 
consider these kind of aspects as well.

My thinking is that having we should be able to use the nano for that 
(obviously, we're not going to break major/minor) with an offset (eg 
+10000) and the git distance to root should solve both the problems of 
being able to know *exactly* which commit the library came from, even if 
built from git, if generated against mainline (if not, then it's a fork, 
and since anything can happen in a fork, of course we don't care about 
version conflicts there), as well as being able to know whether someone 
is using libusb or libusbx.

As you are undoubtedly aware, not all developers we support seem to be 
able to tell us what library they are using or where exactly they got it 
from, so making it easy for them to be able to tell us should help, and 
will avoid us pondering "What £$%^&*(&% version of libusb(x?) is that 
person using?!?".
IMO, we shouldn't go public before we have sorted a better versioning 
than what libusb has.

> One relatively simple thing to do with 1.0.10 is to bring HID
> back to the Windows backend and call it 1.0.10 along with
> further bug fix for Mac OS X and Linux.

I'd plan that for 1.0.11, which would be the first release with major 
features added (or re-added).

> Just generate it and upload it to Sourceforge.

I'm very weary of a "just do it" when I have no idea of how complex it 
might be. Maybe it's trivial, maybe it's not. Call me cautious, but I'm 
not going to trust people on blind faith and take a bet that it's going 
to be straightforward before we actually do it.

> Daniel does it for libusb.
> And Travis has done it for libusbK.
> http://libusbk.sourceforge.net/UsbK3/index.html

Good for them. Still doesn't tell us how long it will actually take for 
us to do it. I've seen enough of "it's just a 5 mins job" that actually 
took days to complete, so I will add a safety margin just in case, if 
you don't mind.

> With the above documentation, Travis and I think Wiki
> are not that necessary.

I beg to differ. Especially as libusb.org is out. We are seeing users 
not getting information as a result, and running into known problems 
that they would have been able to figure out themselves otherwise 
(Renesas driver issue). At the very least I want to have the windows 
backend page duplicated, and I have to redo it again.

> But new Sourceforge has Wiki
> as well so libusbK has a placeholder here.
> http://sourceforge.net/p/libusbk/wiki/Home/

And as I previously stated, libusbx also has MediaWiki installed:
https://sourceforge.net/apps/mediawiki/libusbx/index.php?title=Main_Page

> Bug report system: The new Sourceforge interface has it.
> http://sourceforge.net/p/libusbk/tickets/

Well, we have the choice between trac, tracker, and MantisBT for bug 
tracking. I'd like to avoid picking one at random, since we'll be stuck 
with it. Anybody wants to have a look at those and try to find the one 
that may suit us best?

> First impressions are critical. But you can give good impressions
> by providing reasons why you think you are better.

Yeah, right, as if yet another verbose speech from me (if I'm the one to 
do it) will entice people to try libusbx...

Actions are better than words, and having something that looks at least 
a little bit polished when we publicize will go a long way. We are 
competing with an existing product, so let's make sure to try to 
demonstrate that we are better rather than promise we're going to be.

> All in all, I am okay with not to officialize things before the
> 1.0.10 release. But currently my idea of 1.0.10 release is
> quite simple

Same here, even more so as I don't plan HID before 1.0.11.

If we have 1.0.9 around April 1st, then I'd see 1.0.10 about 2 weeks 
after that, counting time to set versioning up, wiki, bug tracking and 
other stuff that I'd rather have operational before an official 
announcement.

When I have a chance, I'd also like to set a wiki page with the current 
plan for releases, and what we think should go in each of them, so that 
we all can be on the same page and get an estimate of the task ahead.

Regards,

/Pete



More information about the libusbx mailing list