It's time for This Week in OpenNMS!
Last week was a little light, with some folks still out and lots of post-holiday catching up to do. We worked on alarm handling and export, and the SNMP collector.
Github Project Updates
- Internals, APIs, and Documentation
- Matt worked on improving the efficiency of incremental alarm handling in the Kafka producer.
- David fixed some issues in alarm de-escalation.
- Jesse updated some correlation engine documentation.
- Jesse did more work on indexing alarms in Elasticsearch.
- Patrick continued to work on modernizing the SNMP collector.
Dealing With the Javapocalypse
The Current State of Java
As you may or may not have heard, Oracle will be discontinuing public Java 8 support starting this year. While there is obviously still time to transition, it is time to start talking about our plans going forward.
First of all, Oracle will still be providing public updates for end users, but officially you will need to get commercial support to be supported as a commercial user starting now. Additionally, RedHat has committed to continue to support OpenJDK 8 until 2023. While we prefer Oracle JDK for a number of performance and scalability reasons, OpenJDK 8 has been improving steadily and should be fine for many workloads. If you will be sticking with existing Meridian releases for a while, it is a good idea to try out OpenJDK in your test environment and see if it performs well with your workload.
We are currently working on support for JDK 9 and up, and hope to have it ready as part of Horizon 24.
OpenNMS is running in JDK 9 in a development branch, with only a few more things that need fixing. Supporting JDK 10 and up will require some additional changes as APIs that used to be bundled with the JDK must now be provided separately. Work on that will commence as soon as JDK 9 is working smoothly.
After that, we will work on making the codebase build with JDK 9 and up, which is a separate, more complicated task as our build system has a lot of moving parts (and maven plugins
<grin>). Eventually, this will turn to requiring JDK 9 and up, but for now we're hoping to continue to support running OpenNMS on JDK 8 and higher.
Stay tuned for more details.
Until Next Week…
If there’s anything you’d like me to talk about in a future TWiO, or you just have a comment or criticism you’d like to share, don’t hesitate to say hi.