Hello all

Apache SIS provides an implementation of JSR-363 — Unit of Measurement
API. One year ago we proposed to refactor that implementation in a
standalone JAR file, for developers who may want that implementation
without the remaining of SIS [1]. After some trials, I found difficult
to perform this refactoring as an SIS module, because avoiding
dependencies to some SIS internal classes would have required
significant code duplication. So I propose a different approach: a copy
of the relevant Apache SIS classes in an independent project, with
unnecessary code removed. The project is named Seshat and is located in
the GitHub "unitofmeasurement" group [2], with a clear statement that
this is code originating from Apache SIS. This provides us a 117 kb JAR
file with no dependency other that JSR-363 and "java.base", compared to
the 891 kb of sis-utility + GeoAPI.

The proposed plan is to keep all developments of this JSR-363
implementation in Apache SIS, and occasionally port the work to Seshat
(e.g. after SIS releases).

    Martin

[1] 
https://lists.apache.org/thread.html/95022cdd9b280e03f59404177a0b2cae93c6390d4afdd363250d17da@%3Cdev.sis.apache.org%3E
[2] https://github.com/unitsofmeasurement/seshat

Reply via email to