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