Rich Freeman <ri...@gentoo.org> writes:

> A new slot of a package (which doesn't exist today) may or may not
> work with any ebuild in the system.  Should it be considered a best
> practice then to specify || deps with all slots that are known to work
> in the tree?  Or should we just trust to luck and consider it
> acceptable for maintainers to add new slots of commonly-used libs and
> users and downstream maintainers can deal with the resulting breakage?
>
> Library maintainers don't seem to like dealing with that, so they just
> stick new slots in an entirely new package, and then we end up with
> all the || dependencies anyway and we make no use of the nice slot
> syntax because it is prone to breakage.
>
> It seems like the current way we handle slots for dependencies works
> just fine until somebody actually tries to introduce a new slot for a
> package, and then a whole pile of assumptions comes crashing down.

How about defining a QA workflow for introducing a new slot of a
library, such as "mask it and open a tracker bug until every individual
reverse dependencies are checked"?

Benda

Reply via email to