Dear interested developers,
Netmon is an OpenSource software for monitoring and administration of free
networks. After the preview release in December today I'm proud to announce
the availability of the first stable version of the second generation of
Netmon.
The idea of Netmon 1.0 is based on the first Netmon software from 2009 that we
built for Freifunk Nordwest. But this one is technologically different. Today
Netmon is not a single software anymore. Instead it comes with multiple well
circumscribed applications all together building up an ecosystem for
monitoring and administration of free networks.
Netmon API-Server: Developing and administration is fun
+++
By making the datastorage vertically scallable life for administrators will be
much easier on growing userbase and increasing numbers of monitorable devices.
By using well tested and broadly known Frameworks (MySQL,Laravel and Composer)
updating the datastorage and version migrations will become a breeze.
Beside this the datastorage is accessible through a stateless REST API using
the well known json:api specification (http://jsonapi.org/) which will make
developing client applications real fun.
While the API makes the data accessible in a uniform format it also manages an
authentication, authorisation and a validation layer. Check out whats called
the Netmon API-Server at: https://git.ffnw.de/netmon-sc/api-server
Netmon API-Server Modules: Diversity is not a show stopper
+++
The next feature will help diversity to not become a show-stopper. When
talking about free networks there are so many different approaches and setups
no one would ever be able to combine this into a single application. So do I.
Therefore the Netmon API-Server supports modularization. Whichever datamodel
or feature you need: build a module for it and get what you want! By default
the Netmon API-Server only comes with resources for user and authorisation
management. To make it capable for monitoring devices (freifunk nodes) this
release provides a first initial module. This is called the Netmon API-Server
Devices module: https://git.ffnw.de/netmon-sc/api-devices
Netmon Web-Client: Layer 8 wants it easy!
+++
The Netmon Web-Client is the application that most people will get in touch
with. So it needs to be quite easy. If you would have to send a cable telling
someone how to use the Web-Client after plugging in his device it would be
really cheap: "Signup->Login->Own your device [STOP]".
The Netmon Web-Client is also the place where I want to encourage you to Make
Netmon Great Again!1! If Mr. Trump would be a software (bad developers?)
Netmon would be his opponent. Because it stands for freedom, diversity and
openness. If you are a developer interested in building beatiful web
applications using latest technology, the Netmon Web-Client is the place to
be. Built using the Angular 2 typscript framework, the Material 2 design
framework combined with the Angular-Flex layout engine you can get a whole
different view on modern web application development. Desktop and mobile
(currently only chrome mobile, firefox has some trouble) capable.
Developers please follow our mailinglist, ask questions and bring up your
ideas: https://lists.ffnw.de/mailman/listinfo/netmon-dev
Netmon Node-Client: For the embedded
+++
All previous mentioned applications dont make fun if you dont have data to
manage. So this is the smallest but nevertheless important one. Written in LUA
the Netmon Node-Client feeds the API with the latest status data from your
device using simple http requests. If you want to try it out, please notice
to use the main mac adress of your device (all lowercase, no double colons)
to own the device in the Netmon Web-Client. Checkout:
* Source: https://git.ffnw.de/netmon-sc/node-client
* Package-Feed: https://git.ffnw.de/netmon-sc/openwrt-feed
* FFNW updated siteconf: https://git.ffnw.de/netmon-sc/siteconf
Get a glimpse: the Freifunk Nordwest production environment
+++
At the end of every anouncement there needs to be something to show. And I'm
not going to disappoint you. The current state of the application does not
display that much data as the old Netmon or the Meshviewer did. In fact it
currently only displays if a device is only or offline. But I worked really hard
to prepare a base for you, that can be scientifically and practically
considered a good approach to solve a lot of trouble that we had in the past.
Making it last for years is up2you.
Freifunk Nordwest Netmon Web-Client: https://netmon.ffnw.de
Freifunk Nordwest Netmon API-Server: https://api.netmon.ffnw.de
Best whishes
Clemens John
P.S. I'm going to l take a short break now and will be back on feb 6th