Archive:PackagingDrafts/Font package splitting rules (2008-12-21)

Foreword
This change is part of the list of cleanups discussed on the fonts and devel lists since november 2008. It is intended to make rules clearer for new and existing packagers, by rewording rules in a more succinct and imperative manner. Experience shows that too much leeway just results in packagers wasting time as they find new “interesting” ways to interpret the guidelines.

The change consists of the rewording one section of our current font policy.

Package layout for fonts
Notes:
 * 1) Fonts released upstream in separate archives MUST be packaged in separate source packages (src.rpm), unless they belong to the same font family.
 * 2) Packagers SHOULD ask upstream to release each font family in a separate versioned archive, when it bundles in a common release archive:
 * 3) fonts with other material such as application code, or
 * 4) different font families.
 * 5) * As an exception, when a project is the upstream of several font families, which are all licensed the same way, and released on the same date, with the same version, the use of a common release archive is tolerated.
 * 6) Packagers MUST package each font family in a separate (noarch.rpm) (sub)package, notwithstanding on how they applied the previous source package (src.rpm) rules. The only admitted exceptions are:
 * 7) source packages that only include one font family and no other code or content (font documentation excepted), in which case a simple package is fine,
 * 8) font families which are designed to extend other font families with larger Unicode coverage (for example Arial Unicode, Droid Sans Fallback), in which case grouping the font family and its extension in a single (sub)package is acceptable.
 * 9) * such cases should be notified to the fontconfig maintainer and the Fedora fonts list, so the font family split can be eventually hidden from users.
 * 10) fonts that use a format that bundles different font families in a single file.
 * 11) On the other hand, the different faces of a font family MUST be packaged together in a common (noarch.rpm) (sub)package, and not spread over different (sub)packages.