Sprint on Platform 2.1.0

We’re starting a new sprint around Platform 2.1.0. We’ll add some exciting features including:

  1. API caching solution based on ehcache.
  2. Faster and more robust patient search with Lucene (Hibernate Search).
  3. SearchHandlers for subclasses in REST.
  4. Support for complex obs via REST allowing to store images, scans, etc.
  5. Attempt at supporting Spring Data JPA.

Do join the sprint at: https://issues.openmrs.org/secure/RapidBoard.jspa?rapidView=102

I expect us to be done by Dec, 13th.

Thanks to @SolDevelo for getting us 3 developers to work on the sprint!

1 Like

Thanks @SolDevelo and @raff for organising this! :slight_smile: Are there any plans of updating this? https://wiki.openmrs.org/display/RES/Sprint+Schedule

Let’s summarize what we accomplished (sorry for writing that late):

  1. Starting from Platform 2.1.0 we will be able to use ehcache for any API calls in core and modules by simply annotating them with @Cacheable! For more details see https://wiki.openmrs.org/x/IYaEBg and https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html
  2. Lucene search for patients is not yet ready, but we are close! See TRUNK-425.
  3. SearchHandlers for subclasses in REST are now in place. You just declare SubresourceParameter or SearchParameter with value as part of your SearchConfig required or optional parameters.
  4. Complex obs are now supported by REST. You can store files embedded as base64 in json or post them as multipart/form-data with “json” parameter.
  5. Spring Data JPA isn’t there yet. We made some progress, but it seems to be a bigger time investment and we need to reconsider, if it is worth it.

Thanks to @SolDevelo for providing paid developers to work on all those issues!