From Fedora Project Wiki
On the app servers, we're writing and running mostly TurboGears1 (TG1) applications:
Key:
- TG1 => Turbogears1, SQLAlchemy and genshi/mako
- Old TG1 => TurboGears1, SQLObject and kid
- TG2 => TurboGears2
- Pyramid => Curent successor to TG2 but a break from the current TG1 style; may have a new layer built on top of it at a later date that is more TG-ish.
- Flask => Easy to get started with and wrap your head around. Great for small projects. Not a huge stack of deps.
Code we develop and deploy
Application | Host | Framework | Notes |
---|---|---|---|
bodhi | app* | old TG1 | has a pyramid branch |
bodhi | releng* | old TG1 | has a pyramid branch |
busmon | ? | TG2/moksha | Not yet deployed. |
copr(2) | ? | flask | Not yet deployed. Loosely, "buildsys for fedorapeople repos" |
datagrepper | ? | flask? | Not yet deployed. https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus |
dataviewer | ? | flask? | Not yet deployed. https://fedoraproject.org/wiki/User:Ianweller/statistics_plus_plus |
elections | app* | TG1 | has a TG2 branch |
fas | fas* | TG1 | |
fedorabadges | ? | pyramid | Not yet deployed |
fedoracommunity | app07? | TG2/moksha | Only runs on RHEL5. We're retiring this pending on datanommer being deployed or we get tired of keeping app07. (Is the version of moksha here old as well?) |
fedorahosted-reg | openshift? | flask | Not yet deployed |
freemedia | app* | php | In Puppet. Looks like it would be very simple to port to something lightweight like Flask if we wanted to get away from PHP. |
fudcon-reg | openshift | flask | registration application for fudcon. Not currently configured in puppet, load balanced, etc. |
koji | koji* | custom | was mod_python. plans to move to mod_wsgi. (Current status?) |
mirrorlist-server | app* | custom | lightweight, mod_wsgi process. No framework |
mirrormanager | app* | old TG1 | has an older TG2 branch |
packagedb | app* | TG1 | |
packages | packages* | TG2/moksha | |
pager | app*, noc* | custom (CGI) | |
raffle | app* | TG2 | Disposable -- no promises to keep maintaining have been made |
smolt | value* | TG1 | We're planning to get rid of this in favor of census on openshift (Are we still running the process on app* even though it isn't actively serving pages?) |
tagger | packages* | TG2 |
We deploy but do not code for
Application | Host | Framework | Notes |
---|---|---|---|
askbot | ask* | django | Uses openid login |
darkserver | darkserver* | django | |
dpsearch | search01-dev | Perl CGI (C backend) | Not yet deployed, in testing. |
insight/drupal | insight* | drupal/php | I'm not sure the level of coding we do on this. (Does it belong in the previous section?) |
gitweb(-caching) | pkgs* hosted* | cgi? | thinking of replacing with cgit |
hg? | hosted* | cgi? | |
loggerhead | hosted* | mod_wsgi | |
mailman web iface | hosted*, collab*, ? | Python+CGI ??? | Mailman web frontend for lists.fp.o and lists.fh.o |
mediawiki | app* | php | main wiki & smolt wiki |
reviewboard | hosted* | django | we've talked about moving this to openshift or app servers |
trac | hosted* | mod_wsgi | genshi templates |
Deployed but only of sysadmin interest
- collectd
- nagios
- awstats
Things that generate static pages, or are otherwise uncategorized, but should maybe be noted
- torrents web iface
- fp.o/easyfix
- haproxy web iface
- epylog
- PackageReviewStatus