OpenLMIS tech stack review June 2021 [Work in Progress]
The purpose of this document is to review the crucial parts of the current tech stack of OpenLMIS and consider any actions we need to take.
Tech and version | Description | EOL/EOS | Recommendations |
---|---|---|---|
Java 8 | Backend main programming language | Oracle will continue to provide free public updates and auto updates of Java SE 8 indefinitely for Personal, Development and other Users | - |
Spring Boot 2.2 | Main backend framework | EoL July 2021 |
|
PostgreSQL 9.6 | Database | Final release: Nov 11, 2021 |
|
AngularJS 1.6 | Main frontend framework | EOL reached. 1.8 will reach EOL by the end of 2021 |
|
Jenkins 2.249.3 | CI/CD | EOL reached - no more security fixes |
|
Superset 0.29.0rc7 (with custom patching) | Reporting Stack - data visualization | Due to custom patching, we cannot freely upgrade the version to benefit from any fixes. Several known high-priority vulnerabilities in current version |
|
NiFi 1.8.2 | Reporting Stack - ETL | Several known high-priority vulnerabilities in current version |
|
OpenLMIS: the global initiative for powerful LMIS software