English Portuguese (Brazil)
Package Review Policy
In order for a new package to be added to Fedora, the package must first undertake a formal review. The purpose of this formal review is to try to ensure that the package meets the quality control requirements for Fedora. This does not mean that the package (or the software being packaged) is perfect, but it should meet baseline minimum requirements for quality.
Applicability
Reviews are done for:
New packages,
https://docs.fedoraproject.org/en-US/package-maintainers/Package_Renaming_Process/[Package renames],
Old packages that were once retired returning to the collection,
Packages merged from the old Fedora Core repository.
Some new packages are exempt from the review process. The https://fedoraproject.org/wiki/Packaging_Committee[Packaging Committee] maintains https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/#_package_review_process[the list of criteria].
The Packaging Committee can grant exceptions to the normal package review process. This may happen, for instance, if a large number of similar packages are being submitted at once or if a package is being updated to a new major version while the old version is being kept in the distribution with a different name. The process for granting exceptions is described at https://fedoraproject.org/wiki/Packaging_Committee#Review_Process_Exemption_Procedure[Packaging Committee#Review Process Exemption Procedure].
Review roles
There are two participant roles in the review process, _the Contributor_ and _the Reviewer_. Other people are also allowed to comment on the review on informal basis.
The Contributor is someone who wants to submit and maintain a new package in Fedora. There are no restrictions on who can submit a package for review. However, the review can only be accepted if the Contributor is member of the https://accounts.fedoraproject.org/group/packager/[packager group]. This may mean that the Contributor has to https://docs.fedoraproject.org/en-US/package-maintainers/How_to_Get_Sponsored_into_the_Packager_Group[Get Sponsored into the Package Group] while the review is in progress.
The Reviewer is someone who chooses to review a package. The Reviewer must be a member of the https://accounts.fedoraproject.org/group/packager/[packager group] when the review starts.
Review process
The package submitted by the Contributor must adhere to the https://docs.fedoraproject.org/en-US/packaging-guidelines/[Packaging Guidelines]. It must not be in list of https://fedoraproject.org/wiki/Forbidden_items[Forbidden Items].
The Contributor requests a review of their package by making its specfile and SRPM available in a public url and posting a review request in Bugzilla as described in https://docs.fedoraproject.org/en-US/package-maintainers/Package_Review_Process/[Package Review Process].
The Reviewer finds the package by looking for unassigned reviews and assigning themselves to it. The Contributor may also actively ask for a review if needed. These tasks are described in the https://docs.fedoraproject.org/en-US/package-maintainers/Package_Review_Process/[Package Review Process].
The Reviewer reviews the package based on https://docs.fedoraproject.org/en-US/packaging-guidelines/[Packaging Guidelines], in particular https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/[Review Guidelines]. A package that does not violate any MUST items can be approved. Violations of SHOULD items do not prevent approval, but a reasonable attempt should be made to satisfy them. The Reviewer can also comment on other items not covered by the guidelines. Such additional comments must not affect approval of the package.
The Contributor must address any issues raised by the Reviewer until the Reviewer is satisfied with the package. The Contributor should also consider the possible informal feedback given by other people. However, the review is ultimately between the Contributor and the Reviewer, with the Reviewer judging if the package can be approved or not.