Since last time, we worked on documentation (quick start guide, ALEC, partial config updates, cortex time-series), Horizon Stream (notifications, unit/integration test, ignite detector client, operator, Minion gRPC, Grafana, Keycloak, map UI, widgets, trap processing), SNMP metadata provisioning, ALEC (release work and UI), dynamic CI config, datachoices (notifications and outages, poller fixes), Enlinkd collection scheduling, Docker, offheap storage, dependabot updates, filter rules, Sonar, OpenTelemetry, and Helm.
Github Project Updates
Internals, APIs, and Documentation
Sean updated the SNMP metadata provisioning adapter to support incremental changes in addition to replacing all metadata
Bonnie and Emily did more work on the quick start guide
Benjamin Janssens worked on prepping a new ALEC release, including doc build cleanups and fixing Sonar issues
Morteza made some tweaks to the circleci dynamic config
James continued his work on notifications support in Horizon Stream
I fixed some docker container images relating to ping capabilities
Pushkar worked on notifications and outages for datachoices telemetry
Mark worked on the ignite detector client in Stream
Antonio continued his work refactoring Enlinkd's collection scheduling
Gerald got the ignite detector integrated into Skaffold and worked on some other operator fixes in Stream
Łukasz refactored some service code for spring injection in Stream
Jeffrey-David Kapp did more work on operator startup config for Stream
I did some other tuning of docker images
Thomas added some asset fields to the database in Stream
Freddy did more work on offheap storage improvements
Dmitri worked on updating the documentation related to partial config updates
Bonnie wrapped up doc changes for the cortex time-series plugin
Mark Frazier worked on Minion gRPC routing in Stream
Dustin worked on support for generics in the twin API
Alexander worked on a fix for accessing the poller config in the device config service
Jason worked on enabling github action test runs in Stream
I cleaned up the default changes in a jsoup dependabot update
Jason tuned memory consumption in the default Stream setup to be less hungry
Jeffrey-David Kapp added Grafana and Keycloak to the Kubernetes CRD in Stream
I did more work on backporting circle and docker changes to H30 and Meridian 2022
Dustin refactored some of the code for how filter rules are tracked
I fixed some issues triggered by Sonar as I prepped to make sure sonar submissions are working properly
DJ continued his work on OpenTelemetry integration
Web, REST, UI, and Helm
Chinh Le continued his work on the map in Horizon Stream
Chinh Le started on a device status UI for Stream
Mike Rose did more work on improving widgets in the Stream UI
Alberto wrapped up a bunch of Helm improvements
Chandra worked on REST APIs for event-driven discovery from traps in Stream
Anya worked on tests and coverage in the ALEC UI
Thanks to the following contributors for committing changes since last OOH:
Coming Soon: JIRA Migration
We will be migrating our JIRA issue-tracker from a self-hosted version to Atlassian's cloud version.
I don't have a timeline for this yet, but expect it in the coming months.
If you currently have an account at the OpenNMS issue tracker your account should already be migrated to JIRA Cloud, but you will need to perform a password reset with the "Can't log in?" link before you can log in.
Releases and Roadmap
OpenNMS.js 2.5.0 Released
OpenNMS.js 2.5.0 contains a bunch of dependency updates including a move to core-js v3 for compatibility, as well as a few build system cleanups, fixes for querying SNMP interfaces by node ID and a query fix for 0-indexed enums.
Upcoming September Releases
OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.
The next OpenNMS release day is September 14th, 2022.
We currently expect updates to Horizon 30 and all supported Meridian releases.
Next Horizon: 31 (Q4 2022)
The next major Horizon release will be Horizon 31.
It will contain a number of improvements, including:
a refactoring of flow APIs including support for some flow hooks in the plugin API (plugin API 1.1.0+)
major improvements and refactoring in Enlinkd's bridge topology mapping and collection scheduling
more stuff, which I haven't had a chance to go back and enumerate yet, watch this space :D
Next Meridian: 2023 (Q1 2023)
Meridian 2023 is still reasonably early in its development cycle, but you can expect it to contain, at the very least, the work that's going into Horizon 30.
Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.
The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.
...We apologize for the excessive disclaimers. Those responsible have been sacked.
Mynd you, møøse bites Kan be pretti nasti...
We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.
The OpenNMS Group is proud to support Grace Hopper Conference's Open Source Day (OSD) 2022, and our very own Sandy Skipper is serving on the OSD Steering Committee.
OSD is an all-day hackathon in which participants of all skill levels learn about open source while contributing to projects designed to solve real world problems.
The goal is to celebrate and encourage women in open source.
OSD will take place as a pre-event on Friday, September 16 from 8am - 3pm PDT. Participation is open to anyone who has a GHC registration ticket (in-person or virtual).
In addition to our involvement in Open Source Day, Veena Kannan will be presenting a virtual lightning talk at the Grace Hopper Conference titled "Open Source 101 – Myth Buster Edition" at the Grace Hopper Celebration.