GNUnet: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
meno enfasi
Aggiorno ultima versione (0.10 --> 0.10.1)
Riga 5:
|Didascalia = GNUnet con interfaccia grafica [[GTK+]]
|Sviluppatore = [[Progetto GNU]]
|UltimaVersione = [https://gnunet.org/gnunet0-10-01 0.10.1]
|DataUltimaVersione = maggio4 agosto 2012
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
Riga 31:
== Storia ==
 
Il progetto nasce nel 2001, col principale obiettivo di creare una rete di [[file-sharing]] completamente [[peer-to-peer anonimo|anonima]], resistente alla [[censura]] e che consentisse agli utenti di pubblicare e recuperare informazioni di ogni tipo. Si è trattato sin dall'inizio di un progetto molto complesso e ambizioso poiché intendeva riscrivere interamente tutti i passaggi [[client]]-[[server]] su cui si basa quello che comunemente viene chiamato [[Internet]].<ref>{{en}} [https://gnunet.org/videoghm2013 Video: The GNU Name System and the Future of Social Networking with GNUnet] <nowiki>[</nowiki> [https://gnunet.org/sites/default/files/grothoff_ghm2013gns.webm podcast] | [https://gnunet.org/sites/default/files/grothoff_ghm2013gns.pdf slides] <nowiki>]</nowiki></ref> ciòCiò ha portato alla necessità di scrivere una notevole mole di codice.

Lo sviluppo avviene perlopiù in ambito universitario e accademico, il che se da una parte non ne rende l'evoluzione particolarmente rapida, dall'altra la rende estremamente rigorosa negli obiettivi, nella filosofia e nella documentazione.
 
Gli sviluppatori hanno sempre avuto particolarmente a cuore l'aspetto didattico e divulgativo, tanto che per ogni manciata di codice aggiunta ne viene subito divulgata la documentazione, in pieno spirito [[progetto GNU|GNU]]. La sezione ''Developer Handbook'' del sito del progetto è tra i più approfonditi manuali di programmazione riguardanti un singolo progetto fortemente in fase di sviluppo che siano mai stati scritti.<ref>{{en}} [https://gnunet.org/developerintroduction Developer Handbook]</ref><ref>{{en}} [https://gnunet.org/svn/gnunet/doc/gnunet-c-tutorial.pdf GNUnet C Tutorial]</ref> Ciò indubbiamente si deve anche al fatto che tra le speranze dei programmatori c'è quella di rendere virale non solo l'utilizzo di GNUnet, ma anche il suo stesso sviluppo, concepito a tale scopo [[Programmazione modulare|in forma modulare]] sin dal principio. Chiunque sposi la filosofia del progetto e mastichi un po' di [[C_(linguaggio_di_programmazione)|linguaggio C]] è infatti fortemente incoraggiato ad estenderne il più possibile le funzionalità creando nuovi moduli o lavorando su quelli già esistenti.<ref>{{en}} [https://gnunet.org/philosophy GNUnet Philosophy]</ref>