Many news items are only relevant when upgrading a package from one
version to another. For fresh installs, the user does not need to take
any action. A good example of this is the recent gcc upgrade from 4.9
to 5.

In this context, it is often desirable to inform the user of a major
change in a package before they upgrade it. This would give them time
to prepare, and allow to skip the upgrade until they are ready.

This is technically possible with the current news item format by
using a Display-If-Installed header. However, this has a few problems
depending on how you format the dependency spec.

Display-If-Installed: cat/pkg
This will be displayed to too many users.

Display-If-Installed: >=cat/pkg-ver
This will be displayed to users only after they have upgraded.

Display-If-Installed: <cat/pkg-ver
This targets the right people, but the message will be displayed too
early for stable users.

I would like to introduce a new header "Display-If-Visible". This
would restrict display of the news item to users for which the given
dependency is visible according to their ACCEPT_KEYWORDS and
package.accept_keywords settings.

Example usage:

Display-If-Installed: <sys-devel/gcc-5
Display-If-Visible: >=sys-devel/gcc-5

Comments?

Reply via email to