Subversion finally has a fully stable base if I'm not missing anything. The prerelease of APR has been giving me headaches when I have to install Subversion. Hopefully, Subversion will make another patch release soon.
> Subversion finally has a fully stable base if I'm not missing anything.
You're missing that APR 1.0.0 is not compatible with APR 0.9.x.
So Subversion cannot upgrade to APR 1.0.0 without breaking binary compatibility, which the Subversion people have guaranteed not to do before Subversion 2.0.0.
Also, Subversion depends on the Apache web server, so it must use the same version of APR as the Apache web server. AFAIK the web server is still using APR 0.9.x.
Actually Subversion trunk can already build against APR 1.0.0. We had a lengthy discussion about this a while back. I'm not sure we ever really resolved it. But the general consensus seemed to be that enforcing majors of our dependency to always be the same wasn't something we were enforcing binary compatability for.
I.E. Subversion's compatability guarantees are only good to the degree that you don't go changing major versions of the libraries.
You are correct that Apache 2.0.x will continue using APR 0.9.x, but Apache 2.2.x (currently called 2.1.x) will use APR 1.0.0. If we enforce the major of APR we can only function with Apache 2.0.x, which is not a requirement we really want to limit ourselves to.
While thinking about version numbers, I wonder what awaits us in APR 2.0? Most of the common portability concerns seemd to have been wrapped up pretty well in APR 1.0 (for the basic features Apache needed). What's left?
An adequate bootstrap is a contradiction in terms.
Yipee! (Score:4, Interesting)
Re:Yipee! (Score:1)
You're missing that APR 1.0.0 is not compatible with APR 0.9.x.
So Subversion cannot upgrade to APR 1.0.0 without breaking binary compatibility, which the Subversion people have guaranteed not to do before Subversion 2.0.0.
Also, Subversion depends on the Apache web server, so it must use the same version of APR as the Apache web server. AFAIK the web server is still using APR 0.9.x.
Re:Yipee! (Score:4, Informative)
I.E. Subversion's compatability guarantees are only good to the degree that you don't go changing major versions of the libraries.
You are correct that Apache 2.0.x will continue using APR 0.9.x, but Apache 2.2.x (currently called 2.1.x) will use APR 1.0.0. If we enforce the major of APR we can only function with Apache 2.0.x, which is not a requirement we really want to limit ourselves to.
Re:Yipee! (Score:2)
While thinking about version numbers, I wonder what awaits us in APR 2.0? Most of the common portability concerns seemd to have been wrapped up pretty well in APR 1.0 (for the basic features Apache needed). What's left?