<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Helvetica, Arial, sans-serif">H<font face="Helvetica,
        Arial, sans-serif">i</font> everyone<font face="Helvetica,
        Arial, sans-serif">.<br>
        <br>
        <font face="Helvetica, Arial, sans-serif">The past month has
          signed an important miles<font face="Helvetica, Arial,
            sans-serif">ton<font face="Helvetica, Arial, sans-serif">e
              in the development of nodeshot.<br>
              <br>
              <font face="Helvetica, Arial, sans-serif">I started to
                convert many apps from a prototypal stage to a<font
                  face="Helvetica, Arial, sans-serif"> more mature
                  stage.<br>
                  <br>
                  <font face="Helvetica, Arial, sans-serif">First of
                    all, now I can say I completely get what does<font
                      face="Helvetica, Arial, sans-serif"> mean to <b>"not
                        reinvent </b><font face="Helvetica, Arial,
                        sans-serif"><b>the wheel"</b>.<br>
                        <br>
                        <font face="Helvetica, Arial, sans-serif">It
                          does not mean to not develop anything and use
                          only stuff done by others without even knowing
                          <font face="Helvetica, Arial, sans-serif">how
                            it works.</font></font><br>
                        <font face="Helvetica, Arial, sans-serif"><br>
                          Rather<font face="Helvetica, Arial,
                            sans-serif">, it means to embrace tools</font></font>
                        that are well <font face="Helvetica, Arial,
                          sans-serif">established</font> in a community
                        of develo<font face="Helvetica, Arial,
                          sans-serif">pers and contributing to<font
                            face="Helvetica, Arial, sans-serif"> these
                            tools.<br>
                            <font face="Helvetica, Arial, sans-serif">This
                              approac<font face="Helvetica, Arial,
                                sans-serif">h encourages modular develop<font
                                  face="Helvetica, Arial, sans-serif">ment.<br>
                                  <br>
                                  <font face="Helvetica, Arial,
                                    sans-serif">Instead of building
                                    stuff which nobody will use and
                                    mantain, is better to <font
                                      face="Helvetica, Arial,
                                      sans-serif">seek existing (good) m<font
                                        face="Helvetica, Arial,
                                        sans-serif">odules to embrace
                                        and extend</font></font></font>.<br>
                                  Only <font face="Helvetica, Arial,
                                    sans-serif">in case the existing <font
                                      face="Helvetica, Arial,
                                      sans-serif">modules are not sat<font
                                        face="Helvetica, Arial,
                                        sans-serif">i</font>sfactory</font></font>
                                  it's good to start something new<font
                                    face="Helvetica, Arial, sans-serif">.</font><br>
                                  <br>
                                  <font face="Helvetica, Arial,
                                    sans-serif">For this reason</font>
                                  i've embraced two python packages in
                                  nodesho<font face="Helvetica, Arial,
                                    sans-serif">t to which I actively c<font
                                      face="Helvetica, Arial,
                                      sans-serif">ontributed and
                                      improved<font face="Helvetica,
                                        Arial, sans-serif">, to the
                                        point that the original authors
                                        agreed to move the repositories
                                        in a<font face="Helvetica,
                                          Arial, sans-serif">n
                                          "umbrella" github organization</font></font>
                                      for django developers and follow a
                                      <font face="Helvetica, Arial,
                                        sans-serif">more distributed
                                        approach to development</font>.<br>
                                    </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"><br>
                                      <font face="Helvetica, Arial,
                                        sans-serif">The repos I'm
                                        talking about are<font
                                          face="Helvetica, Arial,
                                          sans-serif"> the<font
                                            face="Helvetica, Arial,
                                            sans-serif"> fol<font
                                              face="Helvetica, Arial,
                                              sans-serif">lowing
                                              (djangonau<font
                                                face="Helvetica, Arial,
                                                sans-serif">ts is the<font
                                                  face="Helvetica,
                                                  Arial, sans-serif">
                                                  new umbrella org.)</font></font>:<br>
                                            </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><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 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">
                                              <meta
                                                http-equiv="content-type"
                                                content="text/html;
                                                charset=UTF-8">
                                              <a
                                                href="https://github.com/djangonauts/django-hstore">https://github.com/djangonauts/django-hstore</a><br>
                                            </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <a href="https://github.com/djangonauts/django-rest-framework-gis">https://github.com/djangonauts/django-rest-framework-gis</a><br>
    <br>
    I found this approach so good that I decided to extract a feature of
    nodeshot into a separate pure-python repository:<br>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <a href="https://github.com/nemesisdesign/netengine">https://github.com/nemesisdesign/netengine</a><br>
    <br>
    And I think that before the final release I will try to do the same
    for a few other components of nodeshot (eg: comments, websockets),
    either port some features to well known established python packages
    or extract the feature into a separate repository.<br>
    <br>
    This approach is good because it will simplify the nodeshot code,
    allow other developers not interested in nodeshot to use and
    contribute to the modules. This might be true also for other
    wireless community networks. I know at least 3 or 4 communities that
    use python and django as their main web development technology.<br>
    <br>
    It also mean that is easier to help out. Anybody wanting to help out
    can focus on one of the modules he/she's interested in, without
    worrying too much about the rest.<br>
    <br>
    So if you want to help out, this is the right moment to step in.<br>
    <br>
    Federico<br>
  </body>
</html>