Infrastructure/UpdatesSystem/Bodhi-info-DRAFT

From FedoraProject

< Infrastructure | UpdatesSystem
Revision as of 18:43, 26 May 2009 by Pcfe (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search
This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page.
Suggested move
It has been suggested by quaid to move or rename this page to "Bodhi_Guide".

Work is underway to merge this guide into the new Bodhi Guide as a permanent location for Bodhi content.

Contents

Bodhi workflow and Q&A

What is Bodhi?

From the bodhi web page:

Bodhi is a modular web-system that facilitates the process of publishing updates for a Fedora-based software distribution. It is written in Python and utilizes the TurboGears web framework.

Bodhi is currently being used to push out all package updates for Fedora 7.

How does it work?

Submitting a new update

States

Note that your update must be unpushed before it can be removed from the system. Only updates in the pending state may be deleted from the updates system. Removal will be done by an admin as time permits.

Questions and Answers

1. Q: What versions of Fedora and EPEL use or will use Bodhi? A: Fedora 7 utilizes Bodhi, as will Fedora 8. All EPEL releases will use bodhi as soon as they are ported over to the Koji Buildsystem.

2. Q: Won't this slow down development / rawhide packages? A: bodhi will NOT be used for development / rawhide. Package builds there will (usually) be available in the next rawhide push. The exception being periods where there is a freeze in effect.

3. Q: Why do we need bodhi? What was wrong with just always pushing updates right out? A: There are lots of advantages to an updates system like bodhi, to name a few:

4. Q: Is there a command line interface to bodhi? Do I have to have web access? A: The bodhi-client package will be available in Fedora shortly.

5. Q: I want to push my package directly out, bypassing testing. A: Then once you submit your update, press "Push to Stable". Simple as that.

6. Q: What do I put in the "Notes" section of an update? A: It's up to you as maintainer. Consider that end users would like to know why they just downloaded this update. Does it add anything? Fix a bug? If it's a new package, consider adding in a copy of the description so end users will know what it is.

7. Q: Are we going to have any rule for how long things should be in updates-testing? How much QA? How many good/bad? A: Right now bodhi will automatically stabalize updates once they reach a karma of 3. Releng and security team members have full control of the updates, as well as the person that submits them.

Outstanding Questions

Enhancement suggestions