Packaging:ReviewGuidelines

From FedoraProject

Jump to: navigation, search

Contents

Package Review Guidelines

This is a set of guidelines for Package Reviews. Note that a complete list of things to check for would be impossible, but every attempt has been made to make this document as comprehensive as possible. Reviewers and contributors (packagers) should use their best judgement whenever items are unclear, and if in doubt, ask on the fedora-packaging list .

Author: Tom 'spot' Callaway
Revision: 0.31
Initial Draft: Monday Jun 27, 2005
Last Revised: Monday, Feb 6, 2012

Package Review Process

Contributors and reviewers should follow the Package Review Process.

Things To Check On Review

There are many many things to check for a review. This list is provided to assist new reviewers in identifying areas that they should look for, but is by no means complete. Reviewers should use their own good judgement when reviewing packages. The items listed fall into two categories: SHOULD and MUST.

Warning (medium size).png
MUST Items
Items marked as MUST are things that the package (or reviewer) MUST do. If a package fails a MUST item, that is considered a blocker. No package with blockers can be approved on a review. Those items must be fixed before approval can be given.




Important.png
SHOULD Items:
Items marked as SHOULD are things that the package (or reviewer) SHOULD do, but is not required to do.

References to the Fedora Packaging Guidelines

  1. Packaging Guidelines: Use rpmlint
  2. Naming Guidelines: Spec File Naming
  3. Licensing Guidelines: Valid License Short Names
  4. Licensing Guidelines: License Text
  5. Packaging Guidelines: Summary
  6. Packaging Guidelines: Spec Legibility
  7. Packaging Guidelines: Architecture Support
  8. Packaging Guidelines: Architecture Build Failures
  9. Packaging Guidelines: Handling Locale Files
  10. Packaging Guidelines: Shared Libraries
  11. Packaging Guidelines: Duplication of System Libraries
  12. Packaging Guidelines: Relocatable Packages
  13. Packaging Guidelines: File And Directory Ownership
  14. Packaging Guidelines: Duplicate Files
  15. Packaging Guidelines: File Permissions
  16. Packaging Guidelines: Macros
  17. Packaging Guidelines: Code Vs. Content
  18. 18.0 18.1 Packaging Guidelines: Package Documentation
  19. 19.0 19.1 Packaging Guidelines: Packaging Static Libraries
  20. Packaging Guidelines: Devel Packages
  21. 21.0 21.1 Packaging Guidelines: Requiring Base Package
  22. Packaging Guidelines: Desktop files
  23. Packaging Guidelines: File And Directory Ownership
  24. Packaging Guidelines: Filename Encoding
  25. Licensing Guidelines: License Text
  26. Packaging Guidelines: Summary and description
  27. Mock Tricks
  28. Packaging Guidelines: Architecture Support
  29. Packaging Guidelines: Scriptlets
  30. Packaging Guidelines: Pkgconfig Files
  31. Packaging Guidelines: File Dependencies
  32. Packaging Guidelines: Man Pages