Software

What is needed for development?

I develop under LinuxMint (Ubuntu) and Windows. Installer creation for Windows can be done in Windows and LinuxMint, for Linux (Ubuntu) in LinuxMint only.

Mandatory Software

Java

The RefereeManager is written in Java 9+, using JavaFX, and JAXB. It uses language features of the newest version available in LinuxMint and supported by all maven plugins.

You can check the current Java version in pom.xml of project refereemanager.

In https://gitlab.com/open-tt/refereemanager/blob/master/refereemanager/pom.xml look for the line

<java.version>...</java.version>

Git

You need git for checking out the code and providing merge requests.

Maven

Maven is used for providing the external modules for the code. If you use eclipse, a sufficient maven is mostly included.

Software for Creation of Releases

dpkg

The Debian (Ubuntu) installer is created using dpkg.

NSIS

The Windows installer is created with NSIS. This is very painful and, at the moment, very unstable. I am not sure if I stick with NSIS in the future.