Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AppStreamQt: Do not break source compatibility in minor releases #95

Closed
lbeltrame opened this issue Dec 27, 2016 · 1 comment
Closed

Comments

@lbeltrame
Copy link

This is a major pain point for Linux distributions: in openSUSE, we had a bunch of KDE things not building properly because of source incompatibilities in a minor release (including but not limited to CMake files changing names, new includes, etc...).

Please bump the major version if there are API/SIC changes, or at least provide a migration path.

@ximion
Copy link
Owner

ximion commented Dec 27, 2016

Not a bug and the version number is bumped on API changes. Furthermore, the SONAME is bumped on ABI changes, which makes this really easy to discover and to test, as well as to switch back to older versions.

As far as the Qt version of the library is concerned, all KDE components using it (mainly Discover) have releases which work with both APIs and ABIs, the exception being current master which has all compatibility glue removed.
Furthermore, this change happened at the beginning of November already and was clearly announced in the NEWS file, so any distributor should have noticed it.

The overall version number of AppStream follows the spec version, and not the library versions (which only very rarely break ABI anyway).

@ximion ximion closed this as completed Dec 27, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants