DOMjudge - Development

DOMjudge is open source, free software and has an active development community with contributors from around the world. Question, suggestion bug or patch? All those are most welcome via the channels below.

Bugs / feature requests

Bugs and feature enhancements are tracked at Github, see the Issues page. You may report a new issue there. Pull requests are also very welcome. If you have a question or you are unsure whether what you're seeing is a bug, please discuss it on domjudge-devel@domjudge.org beforehand (see below).

Mailinglists

We have a few mailinglists that anyone interested is welcome to subscribe to:

DOMjudge-announce
This low-volume announcement list is used for sending announcements about new releases and other important news.
DOMjudge-devel
The development mailinglist is used for discussions on development, but is also used for asking general questions on using and installing DOMjudge.
DOMjudge-commits
The commits mailinglist receives all (automatic) commit emails from the git repositories.

Note that only the DOMjudge-devel list can be posted to, and only by list members (to prevent spam).

Snapshots

We produce nightly snapshots of the latest DOMjudge sources (the master branch from the main git repository). These can be found in the snapshot directory. Note that our repository contains code that might be experimental, buggy or subject to change. Use at your own risk.

Source code management

The DOMjudge sources are maintained in Git, in three separate repositories:

DOMjudge
The main repository that contains the source code of the system itself.
DOMjudge-packaging
Contains packaging for various (Linux) distributions, currently only for Debian.
DOMjudge-scripts
Contains various developer/maintainer helper scripts.
Checktestdata
Contains checktestdata: a program to syntactically verify testdata.

You can create a local copy of these git repositories with the command (replace URL as desired):

git clone https://github.com/DOMjudge/domjudge.git

More information

Additional information can be found in the administrator's manual, especially the appendix with developer information.

If you have any questions left, don't hesitate to ask at the DOMjudge-devel mailinglist.