<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<font face="Helvetica, Arial, sans-serif">Hi everybody,<br>
<br>
<font face="Helvetica, Arial, sans-serif">in the past 2<font
face="Helvetica, Arial, sans-serif"> months <font
face="Helvetica, Arial, sans-serif">some people have been
working on a simple idea, which would bring <font
face="Helvetica, Arial, sans-serif">a lot of <font
face="Helvetica, Arial, sans-serif">benefits to many
people<font face="Helvetica, Arial, sans-serif"> and</font></font></font>
that <font face="Helvetica, Arial, sans-serif">for <font
face="Helvetica, Arial, sans-serif">some strange <font
face="Helvetica, Arial, sans-serif">reason has not
been implemented yet</font></font></font></font></font>,
probably because the effort is more "human" than technical, as
many different people have to <font face="Helvetica, Arial,
sans-serif">work together and come to agreements.<br>
<br>
<font face="Helvetica, Arial, sans-serif">But here's the ide<font
face="Helvetica, Arial, sans-serif">a:<br>
<br>
<font face="Helvetica, Arial, sans-serif">Immagine you co<font
face="Helvetica, Arial, sans-serif">uld export a<font
face="Helvetica, Arial, sans-serif"> device
configuration in JSON format <font face="Helvetica,
Arial, sans-serif">a<font face="Helvetica, Arial,
sans-serif">nd reimport that somewhere <font
face="Helvetica, Arial, sans-serif">else,<font
face="Helvetica, Arial, sans-serif"> like <font
face="Helvetica, Arial, sans-serif">monitoring
software, node database, or whatever you
need<font face="Helvetica, Arial,
sans-serif">.</font></font></font></font></font></font></font></font></font><br>
<font face="Helvetica, Arial, sans-serif">Something like
this: </font></font></font></font></font></font><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><a class="moz-txt-link-freetext" href="https://github.com/interop-dev/json-for-networks/blob/master/examples/device-configuration.json">https://github.com/interop-dev/json-for-networks/blob/master/examples/device-configuration.json</a></font><br>
<br>
</font></font></font></font></font><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font face="Helvetica,
Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif">Immagine you
could extract monitoring
data <font
face="Helvetica,
Arial, sans-serif">with
a simple JSON<font
face="Helvetica,
Arial, sans-serif">
that has a similar
structure to the de<font
face="Helvetica,
Arial, sans-serif">vice
configuration<font
face="Helvetica,
Arial,
sans-serif">,
that would
enable different
software to play
well</font> with
one another,
instead of
building silos
that don't talk to
each other.<br>
<font
face="Helvetica,
Arial,
sans-serif">Something
like this: </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font face="Helvetica,
Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica,
Arial, sans-serif"><font
face="Helvetica,
Arial, sans-serif"><font
face="Helvetica,
Arial, sans-serif"><font
face="Helvetica,
Arial,
sans-serif"><a class="moz-txt-link-freetext" href="https://github.com/interop-dev/json-for-networks/blob/master/examples/monitoring-data.json">https://github.com/interop-dev/json-for-networks/blob/master/examples/monitoring-data.json</a></font><br>
<br>
</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font
face="Helvetica, Arial, sans-serif">Immagine the olsr
json info plugin, or the json out<font face="Helvetica,
Arial, sans-serif">put by batman, <font
face="Helvetica, Arial, sans-serif">but instead of
being all different,<font face="Helvetica, Arial,
sans-serif"> they s<font face="Helvetica, Arial,
sans-serif">hared a common structure, and
differed only in the <font face="Helvetica,
Arial, sans-serif">key<font face="Helvetica,
Arial, sans-serif">/value pairs that are
specific to their protocol.<br>
<font face="Helvetica, Arial, sans-serif">T<font
face="Helvetica, Arial, sans-serif">hat
would be easier to parse for who d<font
face="Helvetica, Arial, sans-serif">evelops
software to r<font face="Helvetica,
Arial, sans-serif">epresent those
topologies visually.<br>
<font face="Helvetica, Arial,
sans-serif">Something like this: </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><a class="moz-txt-link-freetext" href="https://github.com/interop-dev/json-for-networks/blob/master/examples/network-routes.json">https://github.com/interop-dev/json-for-networks/blob/master/examples/network-routes.json</a></font><br>
<br>
<font face="Helvetica, Arial,
sans-serif"><font face="Helvetica,
Arial, sans-serif"><font
face="Helvetica, Arial,
sans-serif"><font
face="Helvetica, Arial,
sans-serif"></font></font></font></font>Now,
this <font face="Helvetica, Arial,
sans-serif">is not some weird
utopic idea. <font
face="Helvetica, Arial,
sans-serif">A similar thing has
been done in the GIS field<font
face="Helvetica, Arial,
sans-serif">: <b>GeoJSON</b><font
face="Helvetica, Arial,
sans-serif">.<br>
<font face="Helvetica,
Arial, sans-serif">You can
pass <font
face="Helvetica, Arial,
sans-serif">G<font
face="Helvetica,
Arial, sans-serif">eoJSO<font
face="Helvetica,
Arial, sans-serif">N
to any GIS library<font
face="Helvetica,
Arial, sans-serif">,
written <font
face="Helvetica,
Arial,
sans-serif">in
any language,
and it will
understand what
is that you are
passing. You can
visualize that
GeoJSON on a map
with leaflet or
openlay<font
face="Helvetica,
Arial,
sans-serif">ers</font>,
you can use<font
face="Helvetica,
Arial,
sans-serif">
it to
calculate
distances and
stuff on the
server side,
you can output
on an HTTP API</font></font></font></font></font></font></font>,
or <font face="Helvetica,
Arial, sans-serif">whatever.<br>
<br>
<font face="Helvetica,
Arial, sans-serif">Here
<font face="Helvetica,
Arial, sans-serif">there's
a very <font
face="Helvetica,
Arial, sans-serif">early
draft of the spec:</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><br>
<a class="moz-txt-link-freetext" href="https://github.com/interop-dev/json-for-networks">https://github.com/interop-dev/json-for-networks</a><br>
<br>
Before we start implementing it in softwares like node databases,
monitoring systems and firmwares, we would love to have some
feedback from you guys as everybody in our communities use OpenWRT.<br>
<br>
We would like to know if anyone else has been working on a similar
idea and we would like to have constructive critical feedback and
improve our early spec before starting to prototype.<br>
<br>
If anybody will be at Fosdem we can also discuss in person there.<br>
<br>
Cheers to all and hope to see many of you at the next battlemesh in
Slovenia.<br>
<br>
Federico Capoano (aka Nemesis)<br>
Ninux.org<br>
</body>
</html>