Are those changes backward compatible with SLE15 and SLE12?
"osc results Printing cups" shows that it is also built for SLE15 and SLE12
so it has to still work for SLE15 and SLE12.
Maintain backward compatibility (as far as possible with reasonable effort): Verify that the RPM from home:your_OBS_user_name/new_package_name works at least on the latest stable openSUSE release which is currently openSUSE Leap 15 (which has basically the same printing system as SLES15).
Reading the whole article is needed to understand its whole meaning - in particular it also reads:
"For example new incompatible features may need to be conditionally disabled to avoid incompatible changes for released openSUSE and SLES versions or conditionally enabled to provide new incompatible features only for openSUSE Tumbleweed."
and
"4. Verify that home:your_OBS_user_name:branches:Printing/package_name still builds successfully for all build targets where Printing/package_name builds successfully."
Obviously, this "SLES" can not refer to all versions ever released, but only to some subset. And only SLES15 compatibility is required anywhere in the whole article.
SLES12 compatibility is not required according to the linked document, and thus talking about hypothetical means to achieve compatibility is moot.
ready for Factory
@WernerFink, @dmolkentin, @jsmeix, @mwilck: review reminder
This blocks the rpmlint update https://build.opensuse.org/request/show/989463, stalling any work in the science repo.
https://bugzilla.suse.com/show_bug.cgi?id=1201346 "AUDIT-WHITELIST: cups: move dbus system.d file to /usr" status is currently "IN_PROGRESS"
Yeah ignore that, its ready
Are those changes backward compatible with SLE15 and SLE12? "osc results Printing cups" shows that it is also built for SLE15 and SLE12 so it has to still work for SLE15 and SLE12.
Absolutely
No! Absolutely NOT! Now it fails to build for SLE12 with "cups-2.4.2-276.1.x86_64.rpm: directories not owned by a package: /usr/share/dbus-1/system.d" There is a reason why I wrote https://en.opensuse.org/openSUSE:How_to_contribute_to_the_Printing_project
https://en.opensuse.org/openSUSE:How_to_contribute_to_the_Printing_project#How_to_contribute_a_new_package_for_the_Printing_project says:
Reading the whole article is needed to understand its whole meaning - in particular it also reads: "For example new incompatible features may need to be conditionally disabled to avoid incompatible changes for released openSUSE and SLES versions or conditionally enabled to provide new incompatible features only for openSUSE Tumbleweed." and "4. Verify that home:your_OBS_user_name:branches:Printing/package_name still builds successfully for all build targets where Printing/package_name builds successfully."
Obviously, this "SLES" can not refer to all versions ever released, but only to some subset. And only SLES15 compatibility is required anywhere in the whole article.
SLES12 compatibility is not required according to the linked document, and thus talking about hypothetical means to achieve compatibility is moot.