What is bodhi?
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 also equipped with a fairly extensive test suite.
Bodhi is currently being used to push out all package updates for Fedora.
- Provide an intuitive interface for developers and release engineers to manage pushing package updates for multiple distribution releases.
- Ensure package quality and repository sustainment with automated testing
- Encourage community testing and involvement through allowing people to easily test updates and provide feedback
- Provide a modular framework that will allow future integration to various other QA and developer tools.
Written using the TurboGears Python web framework
- Model: SQLObject http://sqlobject.org
- View: Kid http://kid-templating.org
- Controller: CherryPy? http://cherrypy.org
A modular piece of the Fedora Infrastructure stack
- Utilizes the Koji Buildsystem for tracking RPMs
- Creates the update repositories using Mash, which composes yum repositories based on tagged builds in Koji.
- Acquires ACL information from the Fedora Package Database
- Authenticates users against the Fedora Account System
- Handles automatically updating / closing bugs in Bugzilla.
- Bodhi v2.0 draft
- Using the bodhi command-line interface
- Deploying bodhi with mod_wsgi and postgres
- Bodhi Administration
- Bodhi API Documentation.
- IRC log and slides of a bodhi presentation given during the VirtualFUDCon 2007 by Luke Macken.
- Bodhi Database Model Diagram
- Subscribe to the bodhi mailing list
- Set up a local bodhi development instance
- Help work on existing tickets
- Bodhi v2.0 development
The bodhi source code can be downloaded with git via:
git clone git://git.fedorahosted.org/bodhi.git
Releases can be found here