Software Distribution
Add your comments directly to the page. Include links to any relevant research, data, or feedback.
Background
OpenHospital is nowadays distributed in .zip format (for Windows) and .tar.gz (for Linux and Mac) through the "portable" version, an all-in-one solution for end-users, that contains an embedded MySQL Server + the DB and the JVM machine to run the application.
Nevertheless when a new release is planned, to package this portable version requires time and it's error prone, and also is becaming very obsolete because of the MySQL and JVM versions included are not updated.
The ideal goal is to find a reliable solution to distribute one package for every user, in the logic "create once, deployed everywhere". This goal could be achieved with containers tools (e.g. Docker) that can be used successfully for both testing and for production environment, but of course this would add the payload of the docker-machine.
Tools that maybe chosen:
In the process could be also evaluated a Database versioning system such as:
This decision affects the following issues:
- OP-68Getting issue details... STATUS
- OP-69Getting issue details... STATUS
- OP-70Getting issue details... STATUS
- OP-71Getting issue details... STATUS
Relevant data
The decision should consider the lack of resources in the management of the whole project so every new solution should be documented and maintened and should maximize the resoultion of problems.
Options considered
Option 1: | Option 2: | Option 3: | Option 4: | Option 5: | |
---|---|---|---|---|---|
Description | IzPack | install4j | Docker | Chocolatey | Travis CI |
Pros and cons | can be used for both testing and production env it force the end-user to use docker-machine for gui-application there's not a cross-platform solution | everything is on GitHub to be tested | |||
Estimated cost | UNKNOWN | UNKNOWN | SMALL | UNKNOWN | SMALL |
Action items
- To evaluate IzPack
- To evaluate install4j
- To evaluate Docker Paolo Viotti
- To evaluate Chocolatey
- To evaluate Flyway Alessandro Domanico
Outcome
Open Hospital powered by ISF
2005 - 2016 ISF © Informatici senza frontiere - ONLUS