<div class="gmail_quote">On Sat, Feb 25, 2012 at 7:01 PM, Andrea Aime <span dir="ltr"><<a href="mailto:andrea.aime@geo-solutions.it">andrea.aime@geo-solutions.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote"><div class="im">On Fri, Feb 24, 2012 at 7:21 AM, Paolo Cavallini <span dir="ltr"><<a href="mailto:cavallini@faunalia.it" target="_blank">cavallini@faunalia.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Per chiarire: l'inclusione nel codice sorgente non e' mai automatica, e non e' certamente necessario essere sviluppatori di quel particolare pezzo di software per esserne certi.<br>
Le probabilita' comunque, IMHO vanno in modo decrescente con questo ordine approssimativo:<br>
sviluppatore di quel determinato pezzo>sviluppatore di quel progetto>sviluppatore di un altro progetto libero>non contributore di alcun progetto.<br>
E ovviamente la qualita' del codice e la governance del progetto hanno un'importanza molto rilevante.<br></blockquote><div><br></div></div><div>Concordo sulla gerarchia, in termini di probabilità generale, completamente slegata dal singolo contesto.</div>

<div>Per fare un esempio che mi è familiare, GeoServer, una patch ha elevata probabilità di essere integrata se:</div></div></blockquote><div><br></div><div>Btw, il discorso che ho fatto vale per una patch che modifica la versione ufficiale del software.</div>
<div>Ovviamente ci sono altre alternative:</div><div>- fork del software. </div><div>- fare un plugin che eviti completamente la comunità, o quantomeno il "core", rilasciato e gestito a parte</div><div><br></div>
<div><div>Se l'uso è una-tantum, per un uno specifico e limitato nel tempo,</div><div>è probabilmente ragionevole fare una versione specifica (fork) senza verifiche di qualità, basta</div><div>che vada per lo specifico uso per cui è pensata (se poi un anno dopo si vuole quella</div>
<div>funzionalità più qualcosa di nuovo che è nel software principale... ciccia)</div></div><div><br></div><div>Un plugin a parte è un altro modo per evitare il costo/tempo di interazione (e integrazione)</div><div>con la comunità degli sviluppatori.</div>
<div>Il che va bene, ma chi accetta tale soluzione dovrebbe chiedersi chi ne fa manutenzione</div><div>in lungo periodo: il contratto copre solo la produzione del nuovo plugin, o anche</div><div>il suo mantenimento del tempo in uno stato funzionante? </div>
<div><br></div><div>L'integrazione di una patch nel core è un po' diversa, una volta che è messa dentro </div><div>l'onere di manutenzione non è solo su chi l'ha prodotta, ma anche su chi l'ha accettata</div>
<div>(anzi, spesso chi ha prodotto la patch sparisce e rimangono solo gli svilupatori abituali</div><div> a gestire quel nuovo blocco di codice, anche noto come "contributo hit and run").</div><div>Chiaro, questo non vuol dire che i "core developer" andranno come avvoltoi su ogni </div>
<div>problema rilevato nel codice integrato nel core,ma senz'altro c'e' un occhio di riguardo </div><div>che non può esserci nel codice gestito al di fuori del core (codice che gli sviluppatori </div><div>abituali non conoscono e/o di cui non sanno l'esistenza).</div>
<div><br></div><div>Ciao</div><div>Andrea</div><div><br></div></div><div><br></div>-- <br>-------------------------------------------------------<br>Ing. Andrea Aime<br>GeoSolutions S.A.S.<br>Tech lead<br><br>Via Poggio alle Viti 1187<br>
55054  Massarosa (LU)<br>Italy<br><br>phone: +39 0584 962313<br>fax:      +39 0584 962313<br>mob:    +39 339 8844549<br><br><a href="http://www.geo-solutions.it" target="_blank">http://www.geo-solutions.it</a><br><a href="http://geo-solutions.blogspot.com/" target="_blank">http://geo-solutions.blogspot.com/</a><br>
<a href="http://www.youtube.com/user/GeoSolutionsIT" target="_blank">http://www.youtube.com/user/GeoSolutionsIT</a><br><a href="http://www.linkedin.com/in/andreaaime" target="_blank">http://www.linkedin.com/in/andreaaime</a><br>
<a href="http://twitter.com/geowolf" target="_blank">http://twitter.com/geowolf</a><br><br>-------------------------------------------------------<br>