On 6/30/20 11:48 AM, Daniel Stenberg via curl-library wrote:
Hi friends,

I've mentioned before that I'd like to see us move on to version 8 before the minor number reaches 100 to avoid confusions. I think we're at too large numbers now - they get hard to remember and are easily mixed up.

curl version 7.1 was released on August 7 2000 and we've stuck to version 7 ever since. I wanted to stick to version 7 for as long as we remained API compatable - even if we ignored a few chances to bump the number when we bumped the SONAME a few times in the early 2000s.

In October 2006 we shipped curl 7.16.0 and we haven't bumped the major SONAME number since. My strong hope is that we never will again.

So, I think we need to consider doing a version 8 release without an SONAME bump. I think we should just do it at some point, without putting many requirements of any new bells or whistles. Similar to how the Linux kernel does it, if you will.

My current thinking, as I mentioned in some release video recently, is that we make our 200th release version 8.0. Not because it actually means anything, but because it gives us something to aim at. And its a fine, even and aligned number.

The release coming tomorrow is going to become version 7.71.1 and is our 193rd release since the beginning. If we go to version 8.0 on release 200, it means only 6 more release in the version 7 series and if we manage to do full release cycles (which is probably a bit optimistic) we could perhaps be at version 8.0 in a little less than a year from now. With a few short release cycles added to the mix, maybe already in the early 2021.

What do you think?


In all systems I have I see SONAME is "libcurl.so.4" wherein I see that
there is a symlink from /usr/local/lib/libcurl.so.4 to libcurl.so.4.6.0.
Wonderful. In the past I see that we had :

    Mar 21  2015 libcurl.so.4.3.0
    Jan  9  2017 libcurl.so.4.4.0
    Jul 30  2019 libcurl.so.4.5.0

Also wonderful.

Perhaps it may be reasonable to pull a Microsoft type trick here and do
a jump from libcurl.so.4.6.0 upwards to libcurl.so.4.8.0 for the ver 8.0
release merely following your notion of perfect clean numbers.  Which I
fully agree with. Then we would see no change in the SONAME but we will
a nice "8.0" in the actual libcurl lib file name.  Seems elegant.


--
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
GreyBeard and suspenders optional



-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to