OpenMRS Platform Roadmap

Some notes from our TAC discussion on the Platform Roadmap last week:

Our main goal: Make Platform as easy to support as possible.

  1. Community Priority: Implement Encounter Context and Visit Context.
  2. Community Priority: Extract Immunization like we did for Allergies, Conditions, Diagnosis.
  3. Support for Tomcat 10 - many newcomers come with v10 installed, run into errors, ask for help, and then we discover the issue is their Tomcat version. Still support running with Tomcat 8.
  4. Support for Java 17 - many newcomers come with Java 17 installed, run into errors, we discover the issue is Java 17. RefApp currently runs well on Java 11, but not 17. (LTS after 11 is 17.) People should be able to develop in the latest LTS of Java, but we want to be able to run on a previous LTS, e.g. still support running on Java 8 (thinking of Implementers). (As we try out 17, will depend on what we figure out; if can’t support Java 8, might decide to either cancel 17 update, or drop 8, etc. - we try not to just drop support for a previous version due to the difficulty this causes for implementers.)
  5. Upgrade to Liquibase 4.19.0 - for patches included. Need to check if this upgrade would cause any complexity for us. TRUNK-6208
  6. Upgrade to Hibernate 6.1.7.Final - for patches included. Need to check if this upgrade would cause any complexity for us.
  7. Upgrade to Spring 6.0.5 - for patches included. Need to check if this upgrade would cause any complexity for us.
  8. Upgrade other small libraries to their latest versions.
  9. Replace the Standalone with something else. Very old, can’t even build in our latest releases - we disable it as the technology no longer works and is no longer supported. We now just ship the .war file and README. Suggestion to leverage Docker - something that works by double clicking and then just runs.
2 Likes