Skip to end of metadata
Go to start of metadata

In SIO2 project we use various development tools.


Git is a version control system we use to control changes and versions. When you create a change, you can use git push origin HEAD:refs/for/master to send it for review.


Github is our source code hosting site. It's a popular place, where source code can be shared, browsed and downloaded.


Gerrit is a system allowing us to review changes. Each change someone makes to the code should be verified by Jenkins (below) and read by another programmers (which approve it or send back some information about flaws, errors and problems in the change) before being submitted. See How to Create a Change for more information.

Jenkins (a.k.a. Hudson)

Every change you make is sent to Jenkins to perform some basic tests — to check, if the code compiles and passes unit tests, if the database migrations work and if the automatically generated documentation compiles without warnings. When you send a change to Gerrit, Jenkins automatically checks it and notifies you (marking your change in Gerrit as 'verified').

We use both standard Django testing frameworks for unit tests and small integration tests, as well as full-stack nightly tests with Docker and Selenium.


Errors on production instances are automatically captured and clustered, so that we never get hundreds of emails for the same problem. This is possible thanks to Sentry.


When you see a problem with SIO2 code or have improvement ideas, you can use Jira to notify us about it (open a ticket). If you want to help us, just take a ticket and prepare a change to resolve it.


Confluence is a wiki system used for managing SIO2 documentation, manuals etc. This document resides in Confluence.


We provide a configuration for Docker, which is an easier way to start developing, without the necessity to install the entire OIOIOI stack manually.

Read the Docs

Read the Docs is a free online service for hosting documentation. It automatically synchronizes with the Git repository, auto-generating documentation with every change.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.