File sharing (in italiano condivisione di file) indica l'attività informatica della condivisione di all'interno di una rete di calcolatori.

Storia

I primi file furono scambiati su supporti rimovibili. I computer erano in grado di accedere a file remoti usando il sistema di montaggio del file system, i sistemi di bacheca elettronica (1978), Usenet (1979) e i server FTP (1985). Internet Relay Chat (1988) e Hotline (1997) hanno permesso agli utenti di comunicare da remoto tramite chat e di scambiare file. La codifica mp3, che è stata standardizzata nel 1991 e che ha sostanzialmente ridotto le dimensioni dei file audio, è cresciuta fino a diffondersi alla fine degli anni novanta. Nel 1998 sono stati creati MP3.com e Audiogalaxy. Il Digital Millennium Copyright Act è stato approvato all'unanimità e sono stati lanciati i primi dispositivi per lettori mp3.

Nel giugno 1999 è nato Napster negli Stati Uniti per opera dell'appena diciannovenne Shawn Fanning, studente alla Northeastern University di Boston, con l'aiuto dell'amico Sean Parker. In genere viene accreditato come il primo sistema di condivisione di file peer-to-peer. Gnutella, eDonkey2000 e Freenet sono stati rilasciati nel 2000, poiché MP3.com e Napster si trovavano di fronte a un contenzioso. Gnutella, uscito a marzo, è stata la prima rete di condivisione file decentralizzata. Nella rete gnutella, tutti i software di connessione erano considerati uguali e quindi la rete non aveva un punto centrale di errore. A luglio, è stato rilasciato Freenet che divenne la prima rete di anonimato. A settembre è stato rilasciato il software client e server eDonkey2000.

Nel 2001 sono stati rilasciati Kazaa e Poisoned per il Mac. La sua rete FastTrack è stata distribuita, ma a differenza di gnutella, ha aggiunto più traffico ai "supernodi" per aumentare l'efficienza del routing. La rete era proprietaria e crittografata e il team di Kazaa ha compiuto notevoli sforzi per impedire ad altri client come Morpheus di uscire dalla rete FastTrack. Nel luglio 2001, Napster è stato citato in giudizio da diverse case discografiche.

Poco dopo la sua perdita in tribunale, Napster fu chiuso per ordine del tribunale. Questo ha spinto gli utenti ad altre applicazioni P2P: la condivisione di file ha continuato la sua crescita. Il client Audiogalaxy Satellite è cresciuto in popolarità e sono stati rilasciati il client LimeWire e il protocollo BitTorrent. Fino al suo declino nel 2004, Kazaa era il programma di file sharing più popolare. Nel 2002, una sentenza del tribunale distrettuale di Tokyo chiuse File Rogue, e la Recording Industry Association of America (RIAA) intentò una causa che bloccò l'Audiogalaxy.

Dal 2002 al 2003 sono stati istituiti numerosi servizi BitTorrent, tra cui Suprnova.org, isoHunt, TorrentSpy e The Pirate Bay. Nel 2002, la RIAA ha intentato causa contro gli utenti di Kazaa. A seguito di tali azioni legali, molte università hanno aggiunto regolamenti di condivisione dei file nei loro codici amministrativi scolastici (sebbene alcuni studenti siano riusciti a eluderli durante le ore scolastiche). Con la chiusura di eDonkey nel 2005, eMule è diventato il cliente dominante della rete eDonkey. Nel 2006, i raid della polizia hanno chiuso il server Razorback2 ed eDonkey e hanno temporaneamente chiuso The Pirate Bay.

Nel 2009 è stato lanciato "Il File Sharing Act": questo atto proibiva l'uso di applicazioni che permettevano alle persone di condividere informazioni federali l'una con l'altra. Sempre nel 2009, il processo Pirate Bay si è concluso con un verdetto di colpevolezza per i fondatori principali del tracker. La decisione è stata impugnata, portando a un secondo verdetto di colpevolezza nel novembre 2010. Nell'ottobre 2010, Limewire è stato costretto a chiudere in seguito ad un'ingiunzione del tribunale ma la rete gnutella rimane attiva attraverso clienti open source come Frostwire e gtk-gnutella. Inoltre, software di condivisione di file multiprotocollo come MLDonkey e Shareaza sono stati adattati per supportare tutti i principali protocolli di condivisione file, così gli utenti non hanno più dovuto installare e configurare più programmi di condivisione file.

Il 19 gennaio 2012, il Dipartimento di Giustizia degli Stati Uniti ha chiuso il popolare dominio di Megaupload (istituito nel 2005). Il sito di condivisione di file ha affermato di avere oltre 50.000.000 di persone al giorno. Kim Dotcom (ex Kim Schmitz) è stato arrestato con tre soci in Nuova Zelanda il 20 gennaio 2012 ed è in attesa di estradizione. Il caso che ha coinvolto la caduta del sito di condivisione di file più grande e popolare al mondo non è stato accolto favorevolmente: un gruppo di hacker Anonymous ha abbattuto diversi siti associati al sistema di rimozione. Nei giorni seguenti, altri siti di condivisione file iniziarono a cessare i servizi; Filesonic ha bloccato i download pubblici il 22 gennaio, con Fileserve che seguiva l'incarico il 23 gennaio.

Descrizione Architetture e protocolli di rete Allo scopo possono essere utilizzate varie architettura di rete, le principali sono quelle di tipo client-server o peer-to-peer, le seconde sono quelle maggiormente diffuse ed utilizzate.

Queste reti possono permettere di ricercare un file in particolare per mezzo di un URI (Universal Resource Identifier), di individuare più copie dello stesso file nella rete per mezzo di impronte (hash), di eseguire lo scaricamento da più fonti contemporaneamente, di riprendere lo scaricamento del file dopo un'interruzione. Non vanno confuse con reti che costituiscono un filesystem distribuito, come Freenet.

Programmi Sono disponibili diversi programmi di file sharing su reti differenti. La disponibilità dipende parzialmente dal sistema operativo, da differenti reti di comunicazioni aventi differenti caratteristiche (per esempio download a sorgente multipla, differenti tipi di ordinamento, differenti limiti nella ricerca, eccetera).

Dinamica Questi programmi di condivisione file possono portare sia vantaggi che svantaggi alla Privacy / Anonimato attraverso una centralizzazione o una decentralizzazione della rete su cui si basano. Com'è naturale, data la natura stessa di una rete di condivisione, non si è esenti da minacce malware et similia, seppur differenti a seconda dell'OS e della rete. Indipendentemente dal sistema in uso, il Firewall è uno strumento indispensabile per una navigazione privata, ma non priva di falle.

Se un navigatore di Internet crede di avere un guadagno grazie all'accumulo di file, cercherà di collegarsi con altri per condividere sempre più file. Questo può causare dei problemi quando il nodo collettore non è in grado di sostenere il traffico di dati. La decentralizzazione è un sistema per mitigare questo problema, specialmente nel caso in cui sia possibile assicurare che copie multiple di una canzone o di un programma popolare siano disponibili da risorse multiple (persino simultaneamente, mediante download multi source). Concetti come accaparramento (in inglese hoarding) sono emersi quando ci si è resi conto che non si riusciva a distribuire in rete ciò che si aveva caricato sul proprio computer. I sistemi Barter e ratio ridussero l'impatto dell'accaparramento. Grazie a questi sistemi le persone avrebbero condiviso solo ciò che loro si aspettavano di ottenere.

Nel sistema operativo Windows è possibile la creazione di directory personali, invisibili ai computer collegati in rete, semplicemente dandogli un nome che termina col simbolo $. Software di scansione di rete o sistemi operativi differenti come Linux sono in grado di reperire queste risorse collegandosi a nodi remoti. Windows, con il tasto destro del mouse, dal menu Proprietà/Condivisione, permette di rendere disponibile una cartella in lettura (o anche in modifica) ad un network di contatti, oppure a qualunque utente in rete.

Le reti decentralizzate, come Emule ed Edonkey, avevano due aspetti che hanno favorito la loro diffusione: l'assenza di un server centrale nel quale erano presenti i file scaricati. In presenza di contenuti protetti da diritto d'autore, il sito poteva essere oscurato e la rete divenire inoperativa; il fatto che la velocità del download cresce con il numero degli utenti connessi. Si tratta della differenza sostanziale fra una rete centralizzata e una distribuita.

Una rete centralizzata possiede una capacità finita che prima o dopo viene saturata, generando code e attese.

Rispetto a venti anni fa, le dimensioni dei file da scaricare sono sempre dell'ordine di alcuni megabyte, almeno per testi e musica MP3, cui si sono aggiunti i film. È invece sceso drasticamente il costo del gigabyte: abbiamo molta più banda e molta più memoria, a costi più bassi. Da queste considerazioni è facile calcolare che: un server è capace di connettere molti più utenti, senza generare code; in presenza di code, le reti sono più scalabili. Grazie al basso costo delle memorie e a collegamenti veloci fra server, i server possono essere ridondati, lasciando terabyte di memoria inutilizzati per gestire le situazioni di maggiore traffico. In presenza di code, il server principale crea in tempi brevi molti mirror dello stesso file occupando le aree di server secondari, cui può connettersi parte degli utenti in coda.

I PC hanno una potenza di calcolo sufficiente a configurarli come server, in commercio sono reperibili memoria di terabyte a poche centinaia di euro, e una connessione da 20 a 100 megabit. Sono tutte premesse per una moltiplicazione dei server disponibili. Negli ultimi tempi, stanno diffondendosi nuovamente i download di contenuti tramite reti centralizzate Internet Relay Chat, grazie a XDCC, un'estensione del protocollo DCC che permette lo scambio di file. Più utenti si collegano a un server centrale, attivando tanti download indipendenti.

Modelli più recenti Napster è un servizio centralizzato, ed è stato uno dei primi e più popolari programmi di file sharing di massa. Napster consentiva la condivisione, gratuita, unicamente di file MP3. Tale condivisione fu successivamente abolita a causa degli attacchi legali condotti dalla RIAA e dalle major discografiche. Negli USA fu apertamente attaccato da alcuni artisti (particolarmente dal rapper Dr. Dre e dai membri della rock band Metallica) . Napster consentiva la ricerca di file MP3 condivisi da altri utenti collegati al sistema. Comprendeva un sistema tipo chat IRC e un sistema di messaggistica istantanea. I programmi successivi hanno seguito il suo esempio.

Successivamente apparve Gnutella, una rete decentralizzata. Questo servizio era completamente open-source e permetteva agli utenti ricerche verso qualsiasi tipo di file, non solo MP3. Questo servizio fu creato per evitare gli stessi rischi legali corsi da Napster. L'aspetto fondamentale che ha decretato il successo di questi programmi di condivisione, e che sta dietro la decentralizzazione, è dovuto al fatto che se anche una persona interrompe il collegamento non causa l'interruzione di tutti gli altri. Gnutella ha fatto tesoro delle difficoltà iniziali e grazie a questo il suo uso si è incrementato in modo esponenziale.