Haiku Web Infrastucture
This document aims to give an overview of all the services that are supporting the Haiku Project on the web. It aims to be a full overview, so please do add or change anything that is no longer current.
Organisation
The infrastructure is maintained by system administrators. They are responsible for the day to day management of server and service infrastructure, and they are also involved with designing and implementing changes to this infrastructure.
The services are maintained by technical application managers. They maintain the software, install updates, and maintain customizations.
The configuration is done by functional application managers. They are responsible for changing the software's settings, managing access rights, etc.
Low-level infrastructure
The low level infrastructure consists of:
baron
- a server hosted by Hertznervmdev
- a virtual server that is located on baronvmrepo
- a virtual server that is located on baronvmpkg
- a virtual server that is located on baronvm-site
- a virtual server that is located on baronhaiku-files.org
- a dreamhost web hosting account (ssh access to shared server) - mostly deprecatedgithub/haiku
- hosts some (backup) repositories and the repository for the main websitegithub/haikuports
- hosts the recipes for haikuportsnetlify
- a global CDN that hosts the main website
Services overview
Service identifier | Hostname | Infrastructure | Description | Technical Application Manager | Functional Application Managers |
server-stats | server-stats.haiku-os.org | baron | Webserver & VM statistics | ? | ? |
trac | dev.haiku-os.org | vmdev | Tickets and developer wiki based on Trac | nielx | anevilyak, axeld, bonefish, humdinger, jessicah, kallisti5, leavengood, mmadia, nielx, pulkomandy, umccullough, waddlesplash |
trac-staging | dev-next.haiku-os.org | vmdev | Staging environment for testing Trac updates | nielx | nielx |
pootle | i18n.haiku-os.org/pootle | vmdev | User interface translation based on Pootle | nielx | humdinger, nielx, rq, waddlesplash |
pootle-staging | i18n-next.haiku-os.org | vmdev | Staging environment for testing Pootle updates | nielx | nielx |
userguide | i18n.haiku-os.org/userguide | vmdev | Tool for writing and translating the user guide | waddlesplash | waddlesplash |
i18n-placeholder | i18n.haiku-os.org | vmdev | Landing page for the i18n translation | waddlesplash | waddlesplash |
git | git.haiku-os.org | vmrepo | Git repo server | kallisti5 | kallisti5 |
cgit | cgit.haiku-os.org | vmrepo | Git browser | kallisti5 | kallisti5 |
mercurial | hg.haiku-os.org | vmrepo | Mercurial repositories | nielx? | ? |
haikudepot | depot.haiku-os.org | vmrepo | Haiku Depot web service | ? | ? |
svn | svn.haiku-os.org | vmrepo | Old SVN repositories | ? | ? |
discourse | discuss.haiku-os.org | vm-site | Discourse forum | kallisti5 | kallisti5, waddlesplash, humdinger, ... |
buildmaster | kitchen.haiku-os.org | vmpkg | HaikuPorter buildmaster | mmlr | mmlr |
Services notes
Trac
- Custom source: https://github.com/haiku/trac
- Scripts to setup and maintain the environment on vmdev: https://github.com/nielx/trac.fab
The current version is Trac 1.2.2.