On Thu, Sep 25, 2014 at 04:38:38AM +0300, Andrej N. Gritsenko wrote: > Henry Gebhardt has written on Wednesday, 24 September, at 20:32: >> On Wed, Sep 24, 2014 at 02:24:28PM +0300, Andrej N. Gritsenko wrote: >>> Henry Gebhardt has written on Tuesday, 23 September, at 23:15: >>>> Two minor things: a) To avoid confusion, I would start with the ABI_VERSION >>>> equal to the current release number, e.g. 0.8.0. We can always let them >>>> diverge later. >>> >>> In general, soname numbers are not (and never should be) relevant to the >>> software release - those numbers are just compatibility numbers, and for >>> first non-alpha release of library ABI version should be 1, with age and >>> revision at 0. But while the 0.8.0 will be in development (alpha, 0.7.99 >>> or whatever), it would stay at 0.0.0. :) >> >> Not sure I agree. Yes, they are only compatibility numbers, but we want >> to minimize confusion. We are treating the 0.x.y releases as almost >> stable already. And although it doesn't really matter, starting with >> 0.8.0 as the first ABI version would let everyone know since when this >> library exists. No need to read any documentation. We can leave it at >> 0.8.y for as many releases as we want to. > > It's not how it works. I understand your intentions but unfortunately > dynamic library loader wouldn't agree with you. The first release of the > library should come as 0.0.0, then after any added API second number have > to be increased, and on any change or deletion of some API first number > should be increased and others reset to 0. Look - libmenu-cache is 0.7.0 > but soname has 3.0.4 already, and soon it will be 3.1.0 since I need to > add few new APIs to it. > Since our API now is different from very first one, I believe that it > buy us a right to start not from 0:0:0 as libtool documentation suggests > (https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html) > but from 1:0:0. Believe me or not but that is a right way - to set 1.0.0 > when we release it the first time, i.e. in lxpanel-0.8.0. Don't be afraid > of such number, please. :)
Thanks for the link. That clarifies a lot! As so many times, you are right! (But let's keep it at 0.0.0.) Henry ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ Lxde-list mailing list Lxde-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxde-list