PackageSubmissionQAPolicy

From FedoraProject

Jump to: navigation, search

Contents

Old Package Submission and QA Policies used at fedora.us

This is a copy of the old document from fedora.us.

Procedure for Submitting Packages

1. Post a Self-Introduction to fedora-devel-list@redhat.com including the items listed on our [wiki:Self:Extras/SelfIntroduction Self-Introduction] list.

QA Testing Procedure

Package submissions in the QA Queue are stored in Bugzilla. At this point a package will only be published after it has been approved by the QA process where other developers check the package against the QAChecklist, and satisfies the [wiki:Self:Extras/PublishCriteria Publish Criteria] . In order to expedite the process, encourage other packagers to thoroughly check your package by doing a good job in QA testing of their package.

If you have not already, please post a [wiki:Self:Extras/SelfIntroduction Self-Introduction] to fedora-devel-list@redhat.com including the items listed on our [wiki:Self:Extras/SelfIntroduction Self-Introduction] list.

QA comments in Bugzilla should preferably be clearsigned. In cases where a QA message would lead to package approval or publication, the message MUST be GPG clearsigned, and contain md5sums of the reviewed source RPM as well as preferably all upstream sources. The source RPM md5sum is mandatory in order to be sure that the package to be built is the same as the reviewed one. GPG clearsigned messages that give good advice can all be traced back to your GPG key and accumulate over time. This process allows new developers to gain trust through technical correctness and hard work over a period of time, eventually being able to prove to the community that the developer can be trusted.

If QA comments are submitted listing things within the package that should be fixed, the original packager should update their src.rpm or respond why they feel suggestions are not valid. Be sure to increment the vepoch number (see PackageNamingGuidelines section C-2) before building the new SRPMS. Upload the new src.rpm packages along with updated clearsigned md5sums to your web server.

If the package contains flaws that must be fixed, set the NEEDSWORK keyword, and remove QA. For packages which satisfy the [wiki:Self:Extras/PublishCriteria Publish Criteria] , remove QA and add PUBLISH. If your "+1" review is the first one and you are not a "trusted" reviewer, add the REVIEWED keyword (and keep the QA).

Procedure when Ready for Publication

If the package meets [wiki:Self:Extras/PublishCriteria Publish Criteria] , QA tester does ... 1. Remove keyword "QA".

Release Manager does ... 1. Send src.rpm to build system.

Verification of built packages -- the PENDING status

Packager or other trusted QA do... 1. Download and verify functionality of candidate binary packages. Add the [wiki:Self:Extras/PendingRepository Pending Repository] to your apt/yum sources.

Release Manager does... 1. Bugs in VERIFIED status are published into Fedora tree.

Packager does... 1. Send a GPG signed announcement to the fedora-extras-announce mailing list. In the fedora-rpmdevtools package you'll find a script called fedora-pkgannfmt which generates announcement messages. If the announcement is for an updated package, include only the changelog entries since the previous released version. See the mailing list archives for more examples.

Duplicate package submissions

Before packaging something, it will a good idea to check if someone else has already done so. Checking the main package repository is obviously a good idea, but you should also search Bugzilla for any related package submissions.

Even if there already is a package, you may still submit a suggested update.

Package update submissions

If the update is for an already published package, make sure that you file it using the correct component and that you set the UPDATE keyword.

Life cycle of a UPDATE submission is illustrated in the following diagram.

http://www.fedora.us/docs/update-process.png


[[Category:Extras