magma / magma

Platform for building access networks and modular network services
https://www.magmacore.org/
Other
1.69k stars 607 forks source link

Competitive Analysis on NMS Documentation #11957

Closed iirisgao closed 5 months ago

iirisgao commented 2 years ago

Competitive Analysis on NMS Documentation

Related issue: #9848

One of our goals of the open source Network Management System (NMS) is to enable all users to find the information they need from the documentation. Improving the quality of documentation is one of the priorities towards the graduation of Magma. To find out the gaps and opportunities, we did a competitive analysis on the product documentation of 4 open source NMS products: Zabbix, Ubiquiti (UISP), OpenNMS, and LibreNMS. Here’s a summary of the high level findings.

Developers Contributing to the Documentation

Some NMS allow the community developers to create and publish documentation to describe the features they added. They also provide guidance and instructions on how to write the docs.

image

LibreNMS guidelines for creating documentation

image

OpenNMS rules for developing documentation

Change Log, Release Notes, and Version History

All four NMS publish release notes to inform the user of the new features, changes, and product updates of new releases. They keep a record of past versions since the user may not always be on the latest version.

image

Zabbix keeps the documentation for difference versions

image

The What's new section on Zabbix documentation

Discussion Forum and Topics

Each NMS we looked into has a discussion forum for the user to ask and answer questions to the community. The discussions are grouped by topic/tag for the user to filter or search for the information they need. Magma's Slack channel enables the users to communicate with each other, but it is not the best way to find topics or answers to questions in a structured way.

image

Ubiquity discussion forum and tags

image

OpenNMS discussion forum

image

Users can subscribe to the questions they want to follow

Suggesting New Features

Another cool thing the user can do on the discussion forum is suggesting new features. If they like a feature someone else has suggested, they can show their support by 'Liking' it. This creates opportunities for the community to benefit and support each other. Developers from the community can gain inspirations on what features to create, and other community members could possibly get the feature they need.

image

Feature requests on LibreNMS discussion forum

Documentation Structure

The structure of the documentation can be generally categorized into the following sections

image

Side-by-side navigation structure of LibreNMS, OpenNMS, and Zabbix

Recommendations for Magma's Documentation

Neudrino commented 2 years ago

I think https://github.com/magma/magma/issues/9848 should be mentioned for reference here. I wonder if this supersedes or conflicts with #9848?

Neudrino commented 2 years ago

Was the Magma documentation also analysed to see, which of the recommendations is already met or which of the components and features are already available?

Neudrino commented 2 years ago

One point not covered so far is the Documentation distribution.

For Magma documentation seems to be rather distributed to several places, including

iirisgao commented 2 years ago

I think #9848 should be mentioned for reference here. I wonder if this supersedes or conflicts with #9848?

Thanks for mentioning this issue, just added it to the proposal. This should be additions to #9848 hopefully, not conflicts with it.

iirisgao commented 2 years ago

One point not covered so far is the Documentation distribution.

For Magma documentation seems to be rather distributed to several places, including

Great point on the distribution. Looks like the the user guide in on DocuSaurus and the contributor guide is on GitHub. I don't have enough context about why we keep them separate. But one single place for documentation would be ideal, if that's possible.

andreilee commented 2 years ago

Great point of comparison between the more traditional discussion forums and our use of Slack, as well as the downsides we face with Slack. I think if that's something we can add without much overhead, we should go for it.

stale[bot] commented 2 years ago

This pull request has been automatically marked as stale because it has not had any recent activity by the author or maintainer in the past 45 days. It will be closed if no further activity occurs in the next 7 days. Thank you for your contributions.

lucasgonze commented 5 months ago

This improvement does not have the urgency to dedicate extremely limited hours to it. However, it could be reopened if a contributor wants to take it over the finish line.