OpenNMS On the Horizon – Docs, Nephron, Flows, Config Management, Cortex, Twin API, gRPC, Trapd, Non-Root, Vue, Maps, Web
Tags: ooh, configapi, cortex, documentation
Published: 2021-08-09 19:12:24

---
title: OpenNMS On the Horizon – Docs, Nephron, Flows, Config Management, Cortex, Twin API, gRPC, Trapd, Non-Root, Vue, Maps, Web
published: true
cover_image: https://pbs.twimg.com/media/E7PfstXWQAQS9o-?format=jpg&name=large
date: 2021-08-09 19:10:03 UTC
tags: OOH,configapi,cortex,documentation
canonical_url: https://www.opennms.com/en/blog/2021-08-09-opennms-on-the-horizon-docs-nephron-flows-config-management-cortex-twin-api-grpc-trapd-non-root-vue-maps-web/?utm_source=rss&utm_medium=rss&utm_campaign=opennms-on-the-horizon-docs-nephron-flows-config-management-cortex-twin-api-grpc-trapd-non-root-vue-maps-web
---

Since last time, we did more work on documentation, Nephron and flows, config management, Cortex, the Twin API, Trapd, running as non-root, Vue Geomaps, and web input handling.

Also, Tarus Balog − the original project steward of OpenNMS and a co-founder of The OpenNMS Group − [announced his departure](https://www.adventuresinoss.com/2021/08/09/on-leaving-opennms/) this morning. The network monitoring landscape would not be the same without you, and we wish you luck on your next act.

<!--
git log --since='2021-08-02 00:00:00' --until='2021-08-09 00:00:00' --author=bamboo@opennms.org --invert-grep --all --no-merges --color=always --format='%Cblue%ai %Cgreen%aN %Creset%s %Cblue(%H)%Cred%d' --author-date-order | sort | less -R
-->

## Github Project Updates

### **Internals, APIs, and Documentation**

- Bonnie and Mark did more work on various cleanups in topology and provisioning-related documentation.
- Bonnie and Mark continued their work on doc table formatting cleanups.
- Stefan merged his fixes to flapping Nephron tests.
- Freddy continued his work on the new config management API.
- Chandra worked on diagnosing a bug in flow processing.
- Stefan continued his work on Cortex flow aggregation and labeling.
- Yang Li continued his work on config management APIs.
- Chandra worked on a gRPC implementation of the new Twin synchronization API.
- Dustin started working on implementing Trapd config support for the Twin API.
- Dustin created an in-memory implementation of the Twin API.
- I did more work on trying to wrap up run-as-non-root issues.

### **Web, ReST, UI, and Helm**

- Jane continued her work on building a proof-of-concept geomap in Vue.
- Jeff updated the notice wizard to handle input better.

### Contributors

<!--
git log --since='2021-08-02 00:00:00' --until='2021-08-09 00:00:00' --all --color=always --no-merges --pretty=format:'%aN' | sed -e 's,^ *,,' -e 's, *$,,' | sort -u | grep -viE '(dependabot|Atlassian Bamboo|CI.CD System)' | sed -e 's,^,\* ,'
-->

Thanks to the following contributors for committing changes since last OOH:

- Benjamin Reed
- Bonnie Robinson
- Chandra Gorantla
- Dustin Frisch
- Freddy Chu
- Jane Hou
- Jeff Gehlbach
- Mark Mahacek
- Patrick Schweizer
- Stefan Wachter
- Yang Li

## Release Roadmap

### August Releases

<!--
git log --no-merges meridian-2016.1.23-1..origin/release-2016.x -- . ":(exclude).circleci"
-->

OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.

The next OpenNMS release day is August 11th, 2021.

We currently expect a Horizon 28.0.2 release, plus updates to all supported Meridian releases.

### Next Horizon: 29 (Q4 2021)

The next major Horizon release will be Horizon 29.

The current roadmap for Horizon 29 includes the following goals:

- running as non-root by default
- refactor the Minion's communication to get rid of out-of-band ReST calls to the OpenNMS core
- add support for persistence of flows to Cortex
- start the groundwork for replacing the topology UI with a pure-javascript version

### Next Meridian: 2022 (Q? 2022)

With Meridian 2021 recently out, we do not yet have a specific timeline for Meridian 2022.

Expect it to include -- at the very least -- the JDK11 requirement and flow aggregation improvements from Horizon 28.  
Ideally it will contain work going into Horizons 29 (and probably 30) if our timeline holds. ![😅](https://s.w.org/images/core/emoji/13.1.0/72x72/1f605.png)

### Disclaimer

_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._

<!--
## Calendar of Events
### **[OpenNMS Training](https://hs.opennms.com/training-registration-2020) - Moonachie, New Jersey - April 27th through May 1st, 2020**
The OpenNMS Group [still hopes to be offering training](https://hs.opennms.com/training-registration-2020) at SecureWatch 24 Fusion Center in Moonachie, New Jersey the week of April 27th. 8 seats are available, and the deadline for signing up is April 17th.
-->

## Until Next Time…

If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to [say hi](mailto:twio@opennms.org).

- Ben

<!--
  https://github.com/OpenNMS/twio-fodder/blob/ee50b0f05f3f93a66c242448a70fdca3993b972a/scripts/twio-issues-list.pl
-->

## Resolved Issues Since Last OOH

- [NMS-1231](https://issues.opennms.org/browse/NMS-1231): Change the webUI so it runs as a non-root user easily and reliably
- [NMS-11730](https://issues.opennms.org/browse/NMS-11730): The Dev Documentation doesn't have information about the Hardware Inventory
- [NMS-11970](https://issues.opennms.org/browse/NMS-11970): Create opennms user on install
- [NMS-11982](https://issues.opennms.org/browse/NMS-11982): syslogd as non-root user
- [NMS-12005](https://issues.opennms.org/browse/NMS-12005): opennms.service in non-root environment
- [NMS-12007](https://issues.opennms.org/browse/NMS-12007): opennms init script "runas" setting
- [NMS-12026](https://issues.opennms.org/browse/NMS-12026): TrapD won't run as non-root user
- [NMS-12978](https://issues.opennms.org/browse/NMS-12978): Add missing Prometheus collectd example in our documenation
- [NMS-13370](https://issues.opennms.org/browse/NMS-13370): Hardware Inventory Plugin needs docs
- [NMS-13457](https://issues.opennms.org/browse/NMS-13457): Geo-map POC: Investigate using AG-Grid to display nodes list on the geo-map page
- [NMS-13459](https://issues.opennms.org/browse/NMS-13459): Unable to create report on Horizon 28.0.1
- [NMS-13466](https://issues.opennms.org/browse/NMS-13466): Nephron: add more tests