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