• Stars
    star
    152
  • Rank 244,623 (Top 5 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 15 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Bodhi

Welcome to Bodhi, Fedora's update gating system.

Bodhi is designed to democratize the package update testing and release process for RPM based Linux distributions. It provides an interface for developers to propose updates to a distribution, and an interface for testers to leave feedback about updates through a +1/-1 karma system.

Bodhi’s main features are:

  • Provides an interface for developers and release engineers to manage pushing out package updates for multiple distribution versions.
  • Generates pre-release test repositories for end users and testers to install proposed updates.
  • Gives testers an interface to leave feedback about package updates, leading to higher quality package updates.
  • Announces the arrival of new packages entering the collection.
  • Publishes end-user release notes known as errata.
  • Generates yum repositories.
  • Queries ResultsDB for automated test results and displays them on updates.

Documentation

You can read Bodhi's release notes and documentation online.

If you are interested in contributing to Bodhi, you can read the developer documentation.

IRC

Come join us on Libera! We've got two channels:

  • #bodhi - We use this channel to discuss upstream bodhi development
  • #fedora-apps - We use this channel to discuss Fedora's Bodhi deployment (it is more generally about all of Fedora's infrastructure applications.)

More Repositories

1

anitya

A cross-distribution upstream release monitoring project
Python
243
star
2

fedmsg

Federated Messaging with ZeroMQ
Python
171
star
3

noggin

Self-service user portal for open-source communities to use over FreeIPA.
Python
108
star
4

tahrir

Pyramid app for issuing your own Open Badges
CSS
73
star
5

asknot-ng

What can I do for $ORGANIZATION?
JavaScript
71
star
6

mirrormanager2

Rewrite of the MirrorManager application in Flask and SQLAlchemy
Python
64
star
7

fedora-packages

A webapp that allows searching packages in Fedora. Written in Python using TurboGears2 and Moksha.
JavaScript
59
star
8

fedora-messaging

A library for sending AMQP messages with JSON schema in Fedora infrastructure
Python
53
star
9

the-new-hotness

A fedora messaging consumer that files bugzilla bugs for upstream releases
Python
42
star
10

fas

Fedora Account System
Python
41
star
11

apps.fp.o

A landing page for Fedora Apps
JavaScript
40
star
12

koschei

Continuous integration for Fedora packages
Python
37
star
13

datagrepper

HTTP API for datanommer and the fedmsg bus
Python
37
star
14

python-fedora

A Python library for interacting with, and connecting to, Fedora services.
Python
32
star
15

kitchen

Useful snippets of python code
Python
31
star
16

mote

Python Flask project used to aggregate and distribute IRC meeting minutes and logs for the Fedora Project
JavaScript
30
star
17

mobile

An Android app that allows the Fedora community to interact with Fedora's web apps on the go.
Scala
27
star
18

fedocal

A web based calendar application for Fedora
Python
26
star
19

faitout

Give access to volatile PostgreSQL database for unit-tests.
Python
26
star
20

fmn

A system for generic fedmsg-driven notifications for end users.
Python
25
star
21

fedmenu

A little javascript menu meant to partially unify all the different Fedora apps
JavaScript
24
star
22

fedimg

Service to automatically upload built Fedora images to internal and external cloud providers.
Python
22
star
23

pkgdb2

Updated version of the Package Database
Python
21
star
24

flask-healthz

Liveness and readiness endpoints for Flask
Python
20
star
25

supybot-fedora

Fedora plugin for Supybot
Python
20
star
26

fedbadges

Fedora Badges Consumer for fedmsg
Python
19
star
27

github2fedmsg

A pubsubhubbub application that rebroadcasts github events on the fedmsg bus
CSS
19
star
28

mbbox

Module Building in a Box
HTML
18
star
29

fedmsg_meta_fedora_infrastructure

fedmsg metadata providers for Fedora Infrastructure's deployment
Python
15
star
30

fedmsg-notify

Fedmsg Desktop Notifications
Python
15
star
31

elections

Fedora Infrastructure Elections application
Python
14
star
32

fresque

Fedora Review Server
Python
13
star
33

rube

Selenium tests for our web infrastructure
Python
13
star
34

nuancier

A light web application for voting on supplementary wallpapers of Fedora
HTML
13
star
35

freeipa-fas

IPA schema extensions for FAS
Python
12
star
36

datanommer

Put all the messages in the postgres
Python
12
star
37

fedmsg-atomic-composer

Composes http://projectatomic.io rpm-ostrees when Fedora repositories are updated
Python
12
star
38

fedora-openhw2012

Fedora Summer of Open Hardware. Written in Python using Pyramid.
JavaScript
12
star
39

pkgwat.cli

CLI tool for querying the fedora packages webapp
Python
11
star
40

statscache

A daemon to build and keep fedmsg statistics
JavaScript
11
star
41

tahrir-api

API for interacting with the Tahrir database
Python
11
star
42

summershum

fedmsg consumer that extracts hashes of source files
Python
11
star
43

sqlalchemy-helpers

A set of helpers to integrate SQLAlchemy and Alembic in a project, with sane defaults
Python
11
star
44

geoip-city-wsgi

Python
10
star
45

fpdc

Fedora Product Definition Center
Python
10
star
46

fedora-stats-tools

CLI tools for makings graphs of Fedora Infrastructure's datagrepper data
HTML
10
star
47

fasjson

Python
9
star
48

fedora-news

An html 5 application to keep you updated of what's going on the Fedora community on your phone/tablet
HTML
9
star
49

pkgwat.api

Python API for querying the Fedora Packages webapp
Python
9
star
50

fedora-gather-easyfix

Project to gather 'easyfix' tickets all around fedorahosted and github (for projects interested)
HTML
9
star
51

statusfpo

status.fedoraproject.org
HTML
8
star
52

busmon

bus monitor -- app that watches and visualizes activity on the Fedora Infrastructure messaging bus
Python
8
star
53

packagedb

The package database for the fedora project.
JavaScript
8
star
54

fmn.web

THIS REPOSITORY HAS BEEN REPLACED BY https://github.com/fedora-infra/fmn
HTML
8
star
55

mdapi

A simple and fast API for serving the metadata from the RPM repositories.
Python
8
star
56

packagedb-cli

A command line interface to the packagedb project
Python
8
star
57

tiny-stage

Development / Testing Environment for Fedora Infra
Python
8
star
58

fmn.consumer

THIS REPOSITORY HAS BEEN REPLACED BY https://github.com/fedora-infra/fmn
Python
7
star
59

shumgrepper

A web interface of summershum
Python
7
star
60

noggin-old

Fedora Accounts
Python
6
star
61

fedmsg-java

A Java library for interacting with Fedmsg. Only handles emitting for now, not receiving.
Java
6
star
62

bugzilla2fedmsg

Moksha consumer that listens to BZ over STOMP and reproduces to fedmsg
Python
6
star
63

supybot-fedmsg

Supybot plugin for emitting messages to the fedmsg bus.
Python
6
star
64

pagure-exporter

Simple exporter tool that helps migrate repository files, data assets and issue tickets from projects on Pagure to GitLab
Python
6
star
65

pdc-updater

Update the product-definition-center from fedmsg
Python
5
star
66

trac-fedmsg-plugin

Emit fedmsg messages from trac
Python
5
star
67

spechub

A new interface for https://pkgs.fedoraproject.org
Python
5
star
68

is-it-in-rhel

A command line utility to find out if a package is in RHEL
Python
5
star
69

gnome-tagger

A desktop application for the fedora-tagger
Python
5
star
70

hrf

Human Readable Fedmsg
Python
5
star
71

fmn.lib

THIS REPOSITORY HAS BEEN REPLACED BY https://github.com/fedora-infra/fmn
Python
5
star
72

android-pusher

Tooling to push nightly builds of Fedora Mobile (or other Android apps) to Google Play.
Scala
5
star
73

askbot-fedmsg

Askbot plugin for the Fedora Infrastructure Message Bus
Python
4
star
74

tbs

Ticket Board System
Python
4
star
75

githubtools

Tools used/built on the top of github for the Fedora infrastructure
Python
4
star
76

fedora-search

Fedora packages search engine
Python
4
star
77

gilmsg

A reliability layer on top of fedmsg.
Python
4
star
78

statscache_plugins

Plugins for the statscache daemon.
Python
4
star
79

fmn.rules

THIS REPOSITORY HAS BEEN REPLACED BY https://github.com/fedora-infra/fmn
Python
4
star
80

planet

CSS
4
star
81

jenkins-fedmsg-emit

A fedmsg emitter plugin for our Jenkins instance.
Java
4
star
82

fas3-api-haskell

Haskell API bindings for the upcoming Fedora Accounts System v3
Haskell
3
star
83

matrix-bots

Issue tracking & Development Envrionment for Fedora Matrix Bots
Python
3
star
84

fedmsg-genacls

A fedmsg consumer that sets gitosis acls in response to pkgdb messages
Python
3
star
85

fedora-infra-messages

Defines fedora-messages sent when contributors push commits to the Fedora Infrastructure Ansible repository
Python
3
star
86

fpdc-client

Fedora Product Definition Center client
Python
3
star
87

fedmsg-gcm-demo

A Pythonic demo of GCM consuming the fedmsg feed.
Python
3
star
88

pygit2_utils

A simple library exposing a simple(r) API to pygit2
Python
3
star
89

supybot-meetbot

supybot (Limnoria) meeting plugin for irc bots
Python
3
star
90

ideas

A place to file issues about ideas
3
star
91

fedhubsync

A simple application/API to keep github repo in sync at another location
Python
3
star
92

rpmautospec

Automatically generate release values and changelog entries from git history in RPM spec files
Python
3
star
93

fedmsg_middleware

WSGI middleware that injects fedmsg notifications.
Python
3
star
94

flock-registration

A Flask-based application for handling Fedora conference registrations and proposal submissions. Designed to run on OpenShift.
Python
3
star
95

fedora-releng-dash

*Retired* Fedora Release Engineering Dashboard *Retired*
JavaScript
3
star
96

pagure-cli

A command-line app for Pagure
Haskell
3
star
97

fedinfra-currentreboots

A small CLI program to use during planned outages to provide a live look at which playbooks are being run and by whom
Haskell
3
star
98

noggin-messages

Fedora Messaging message schemas for Noggin
Python
3
star
99

fas-client

Remote cli tool for Fedora Account System management
Python
3
star
100

mirrors-countme

Tools & documentation for counting DNF users via "countme" requests.
Python
2
star