On 3/25/23, 6:38 PM, "Francesco Pretto" <cez...@gmail.com> wrote:
    - The API is not yet stable: I plan for further refinements before
    1.0, see the TODO. Reviewing/modernizing a big object oriented library
    is a long process, especially if the language is C++;
    - Because of previous points I take no stance in recommending its
    packaging in Linux distributions (at least for now) to still give
    tools a chance. I would be happy to know PoDoFo 0.10 is packaged in
    other package managers (such as vcpkg, Conan, brew) but I also do not
    encourage the upgrade right now if they release tools as well and they
    can't decouple them, or they can't supply older PoDoFo versions as
    well;

I'm a downstream packager for fink on OS X. Could you clarify the nature of the 
API instability? Previously, each new release would have a different 
install_name (the Mac analog to linux SONAME) matching the release version. So 
we would roll a new package for each release, following the lead of Debian and 
others. That meant it was no problem if the interfaces changed in any way in 
each new version, because it each would become a new package that contained a 
unique runtime library filename and a clearly versioned package of its headers. 
Dependant packages could simply pick which one they wanted and know that it 
would work from then on.

The alternative, that install_name would remain constant even if interfaces 
change in backward-incompatible ways, would be a different approach that would 
indeed cause confusion for packagers. I see that podofo-0.10.0 builds me 
install_name "libpodofo.1.dylib". Future versions could add new interfaces and 
symbols, but a package that built once would continue to work from then on 
against those files that have backward-compatible changes. My concern is 
whether future versions that supply libpodofo.1.dylib would ever change in a 
way that would break older code that used to work with it. The usual library 
approach is that backward-incompatible interface changes would jump to .2. and 
successive.

But regardless, consider this a data-point for successful build of the 0.10.0 
release on OS X 10.13!

dan






_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to