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