What is the OpenMRS Technical Roadmap?
The Technical OpenMRS Roadmap is a set of milestones for our Platform, Reference Application, community-sponsored modules, and related tasks that help us meet the needs of our implementations.
For information about how the roadmap milestones are chosen and prioritized, see the Technical Roadmap Planning page.
Table of Contents
|Table of Contents|
Platform 2.4 (Fall 2020) - Theme: Upgrading the stack
Lots of under-the-hood updates to have more modern tech stack.
Point of Contact
|Replace original fhir module with fhir2 module with support for FHIR R4|
|Upgrade Spring||Upgrade to Spring 5.2.7|
|Upgrade Hibernate||Upgrade to Hibernate 5.4.18|
|Support Java 8 - 14||Add support for Java 9, 10, 11, 12, 13, 14 while not losing support for Java 8|
Upgrade to Liquibase 3.10.1 and Avoid running legacy liquibase changesets
|Upgrade Other Libraries||Upgrade a number of other underlying libraries. e.g Log4j 2, JUnit 5, etc|
|Support PostgreSQL||Add support for PostgreSQL versions 8.2 up to the latest 12|
|Support MySQL 5.6 - 8.0||Add support for all MySQL versions from 5.6 to the latest 8.0|
Reference Application 2.11 (Fall 2020 - date TBD) - Theme: TBD
High-level goals: Updating modules, bug fixes, incorporation of micro frontend module (without production implications)
Important note: must be backwards compatible, so only module versions that are compatible with >=2.3.
Point of Contact
Reference Application Someday
Point of Contact
Add Order Entry UI
Add some sort of user interface for doing order entry.
We could polish up the orderentryui module, or do an OWA from scratch. Whichever we find easier.
Add Patient Flags Module
Still under development
Responsive ability to the clinician facing dashboard
Core and modules to advertise capabilities that can be configured and manipulated
MPI enhancements to Registration App and Registration Core
Production quality integration with OpenEMPI using HL7 v3 PIX/PDQ messaging standards
Discussion on talk.
Pre-built Reporting Tools
This includes the ability to do several things.
Patient summary module does not provide adequate configuration and doesn't work in Ref App.
27-March: We could include Reporting REST documentation that Darius Jazayeri and the Andela team have done.
Using KenyaEMR as a use case, create a tool for subscribing an OpenMRS instance to a dictionary (e.g. the CIEL dictionary)
Basic support for retrospective data entry within the Reference Application
Needs a user centric story - add to existing ticket
OpenMRS Web Framework
Ranking REST tickets on 5 Aug design call.
Bahmni technical deep dive scheduled for 4 June Developers Forum.
17 June design forum will discuss progress (coordinating various efforts). As well as look at how to make REST services more robust. Darius still working w/ Bahmni on fundamental pieces of their web framework to pull into OpenMRS (will talk about this on future call).
OpenMRS has a lot of flexibility and extensibility with a central concept dictionary, RBAC, forms, reports, modules, and apps; however, it's not always easy to know which metadata goes with which functionality. The goal of vertical packaging is to define best practices for managing and relating all of the components (metadata & behavior) that work together to solve a particular problem within OpenMRS. Eventually, we envision a way that someone could easily add the MDRTB package to their OpenMRS implementation to begin treating MDRTB patients... or upgrade their Oncology package, etc.
Need to look at the design we had and see if we can get it in 2.3
Burke Mamlin to share first draft of metadata mapping design on Talk.
First step will be to add ability to map metadata, 22 June design forum
Discussed on 20 May design forum.
Manage & view patient problems (e.g., on the patient dashboard and integrated with diagnosis capture)
Daniel took a look at condition list to see what we need to do to get the API in 2.3 and believes if we do not get volunteers on admin sprint then condition list will not be ready.,
1 June design forum to define how encounter diagnoses should work with conditions (and condition list).
Talked w/ Bahmni BA (Saranya) about use cases and requirements on 15 June design forum
Basic Order Entry for meds and tests
Basic ordering of meds and tests "out of the box" in Reference Application.
Incorporate new cohort definition tool.
Concept Management Improvements
Allow for concept merging and easier browsing through concepts and references terms without losing frame of reference.
Improvements to Permissions (technical implementation)
Avoid giving all API privileges to users
Needs discussion and design
Would like input from implementations, PIH (Mark, Mike, David) AMPATH, Kenya EMR, BAMI/JSS
Need to reach out for inputs!
Kiran has started helping with this
Would include provider types and ability to retire the old provider management module. Will remove UI library module once provider management is in the core.
Support for unnamed John Doe patients
Support for tagging & recognizing test/fake patients, so they can be ignored within reports.
Decision Support (v1)
The first trivial example of providing decision-support feedback (includes significant design and back-end discussions)
Record the entire clinical transaction piece-by-piece as part of a Session, as opposed to via a Form.
e.g. "My Patients", "Inpatients on Service XYZ", etc. (Related to RA-202.)
v1: capturing this data; v2: drive available forms/actions based on program state