#57 Make stronger policy/guideline that ABI/API/soname breakage should always be announced fedora-devel-announce (not f-d-l)
Closed None Opened 15 years ago by alexlan.

Currently we have a recommendation buried on the packaging tricks page:

https://fedoraproject.org/wiki/PackageMaintainers/Packaging_Tricks#When_breaking_Application_binary_interface

to mail fedora-devel-list (I just updated the page to suggest it be moved to fedora-devel-announce). Given the scope of ABI changes which can impact multiple packages in rawhide (and in releases), I suggest that this recommendation be promoted to somewhere much more visible and rather than say "nice to warn", use stronger language. Perhaps the newly-created:

https://fedoraproject.org/wiki/PackageMaintainers/Package_update_guidelines

would be a good place.

Also given the volume of fedora-devel-list which is so high that many maintainers ignore it, I suggest that ABI/API/soname breakage be mailed to fedora-devel-announce where more casual maintainers will likely see it, see my post here:

http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00746.html

This is particularly important for core stacks like java, mono etc. which have distro-wide implications and would benefit from a higher visibility than being buried in a fedora-devel-list thread.


However as noted in my post on f-d-l: http://www.redhat.com/archives/fedora-devel-list/2009-March/msg00367.html there should definitely be a few exceptions to the rule of announcement if maintainer performing the breakage, either:

  1. owns all the affected packages and is planning to rebuild them, or

  2. is a provenpackager/co-maintainer, or otherwise has access and who is intending to rebuild all affected packages (e.g. xulrunner/firefox).

In those cases, a heads-up on f-d-l might be nice, but probably not mandatory (although even in thoses cases there may be dependent packages that the maintainer is not aware of).

It was suggested on the list that this may be unnecessary and that it would be better for maintainers of packages that are affected to simply e-mail the dependent package maintainers directly. Although I agree that would also be a good idea, it's often difficult to find out exactly which packages are affected. It is possible to run repoquery to find those packages in most cases, but:

  1. most maintainers are unaware of, or do not use repoquery regularly (even though they probably should)

  2. even if repoquery is run, it does not necessarily collect all affected packages. In some cases these ABI changes have an effect beyond the immediate list of packages that repoquery will list. e.g. an update of the mono stack may affect a large number of packages and overall distro integration beyond what can be expressed by package deps.

I still think mailing f-d-a makes the most sense (with the exceptions noted above). ABI/soname breakage are exactly the kind of thing that it is worth bringing to attention to the greater Fedora community, which is what f-d-a was intended to solve.

This proposal was rejected at the 2009/03/13 FESCo meeting. It was felt that while the current system is far from perfect, this felt a little heavy-handed.

Login to comment on this ticket.

Metadata