This list has been quiet for a while, so I wanted to send out a quick updates of some of the major developments within the TrellisLDP project.
Second, we are getting close to being able to cut a 0.9 release, which will represent a significant milestone for the project. You can expect this sometime before the end of January 2020, though possibly sooner.
For users of Trellis, you probably won't notice too many changes in the 0.9 series, other than some minor adjustments to certain behaviors (e.g. access to the audit stream now requires acl:Control privileges). Otherwise, the biggest changes relate to:
a) refinement/maturation of the underlying Java API, making it more flexible and extensible. This is really of interest only to folks who might be writing custom back-end implementations, but it also means that custom back-end implementations will be even easier to write.
b) overhaul of the application wiring, moving to Microprofile
and away from Dropwizard. You can think of Microprofile as being part of the next generation of JavaEE. Plus it's about 20% faster than using the current Dropwizard. The existing Dropwizard-based application will still be available, but we will be moving away from it as we look into the future -- and for those of you already using the existing application, *there will be no data migration required* when you move to the new system. We have started publishing new Docker images if you would like a preview of these systems (e.g. trellisldp/trellis-database
). The most significant change here will be related to how applications are configured: the new system uses environment variables rather than a YAML file. We are still working on documenting how configuration happens, so feel free to ask questions if something isn't clear.
c) integration of a Cassandra-based persistence backend. While the database persistence layer is fast, a Cassandra backend will be even faster and more scalable for systems that need that level of performance.
Let me know if you have any questions.