Sviluppatori
Collegamenti
Richiesta di aiuto
L'attuale versione di gtk-gnutella funziona bene, ma non è aggiornata con tutte le caratteristiche degli ultimi standard Gnutella. I principali protagonisti sulla rete Gnutella (Limewire, BearShare, Shareaza, Gnucleus) implementano caratteristiche come il Tiger Tree Hashing. gtk-gnutella lo supporta solo lato server al momento. Altre caratteristiche interessanti sono gli schemi di ricerca XML (XML-Query schemes, cioè la ricerca per titolo, dimensione, genere, ecc.) e i Download Proxy.
D'altra parte, gtk-gnutella possiede alcune caratteristiche che i principali software non hanno, come il PARQ per l'accodamento passivo, supporto TLS, connessioni criptate e supporto IPv6. gtk-gnutella è anche un'implementazione C molto efficiente che usa poca memoria e CPU. Probabilmente è al momento uno dei client più veloci ed efficienti.
Raphael Manfredi e Richard Eckart, gli attuali principali sviluppatori, stanno lavorando bene, tuttavia Richard è occupato con l'università e Raphael ha lavoro e famiglia, per cui il tempo da dedicare alla programmazione è limitato. Poiché GTKG è software libero, sta a tutti riuscire a migliorarlo.
Adesso le domande importanti:
- Conosci abbastanza bene il linguaggio C per aiutarci a lavorare sul codice aggiungendo le funzionalità mancanti e contribuendo a renderlo il miglior client nativo Unix?
- Possiedi abilità letterarie e/o doti per redigere una buona documentazione? Al momento manca una buona documentazione e gli sviluppatori sono occupati... a programmare ovviamente.
- Vuoi contribuire ma non sai esattamente cosa fare?
Se si, iscrivetevi alla mailing list degli sviluppatori e mandate un messaggio. Non iniziate subito a programmare, vediamo se ci sono altre persone che vogliono aiutare a fare la stessa cosa e facciamo squadra. Dai anche un'occhiata alla pagina "Developers Howto".
Per ottenere l'ultima versione in sviluppo, puoi sempre usare il repository Git di gtk-gnutella. Attenzione: in quanto versione in sviluppo la versione attuale potrebbe essere instabile e magari non compilarsi bene sulla tua macchina. Se ti interessa anche dare un'occhiata generale sui file puoi dare un'occhiata ai repository su GitHub.
Per recuperare i file da Git digitate i seguenti comandi:
git clone https://github.com/gtk-gnutella/gtk-gnutella.git
Per imparare come muovervi con le principali branch nel repository Git, guardate Guida veloce Git or the Guida avanzata Git.
Se volete contribuire alla sviluppo di gtk-gnutella visitate la nostra pagina SourceForge del progetto dopo potete iscrivervi alla mailing list gtk-gnutella-devel e inviare le vostre correzioni, bug report e richieste di implementazioni sul nostro bug tracker, grazie.
Snapshot GIT
Gli snapshot del codice sorgente più aggiornato possono essere scaricati qui.