English French
Changes made by one Edition or spin should not impact other Fedora editions or spins.
Working groups and SIGs should maintain oversight over the software that is made available through third-party repositories, to prevent unvetted software being made available to Fedora users. As part of this, third-party repositories should allow easy auditing by Fedora Legal. This requirement implies that third-party repositories should limit themselves to a small number of packages, or that measures should be put in place to define which packages are made available from a particular repository by default.
Software labeling and metadata
Third-party and non-free software should be identifiable to users through software management tools before installation. In general, this requirement applies to the primary software management tools used in a given edition or spin. For Fedora Workstation, this is GNOME Software, the primary software installer for the desktop.
Third-party software requirements
Software included in each third-party repository must conform to the following requirements.
Software packaged as RPMs
Requirements for software packaged as RPMs:
Applications that ship as RPMs should conform with link:https://docs.fedoraproject.org/en-US/packaging-guidelines/[Fedora's RPM guidelines]. However, while this is the best practice, it is not a hard requirement. (This more relaxed approach to RPM packaging allows the inclusion of software for which it is difficult to conform to Fedora's packaging guidelines.)
Software must be included in an RPM repository as described in the link:https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/package-management/DNF/[Fedora System Administrators Guide].
RPM packages in a third-party repository must not replace packages provided by official Fedora repositories, nor break dependencies between those packages.
Software packaged using other formats
Applications in other packaging formats should conform with guidelines and best practices appropriate for those formats.
Duplicates and replacements
Third-party repositories can supplement official Fedora software. In limited cases, they can be used to replace software included in the official Fedora repositories. Such situations require FESCo approval.
Maintaining a third-party repository
Those responsible for a repository included as a third party repository should notify the Fedora project if:
repository maintenance ends or will end in the future
the contents of the repository changes, either in terms of the software included or its licensing
Fedora working groups or FESCo may also define agreements with third-party maintainers.