[go: up one dir, main page]

YaCy è un motore di ricerca distribuito, basato sul principio del peer-to-peer. Questo programma, sviluppato in Java, è software libero essendo rilasciato con una licenza GPL 2. Una volta installato il programma il proprio computer diventa un peer YaCy e viene lanciato un programma di indicizzazione. I risultati sono condivisi in una banca dati distribuita (indice).

YaCy
software
Logo
Logo
Uno screenshot di un client di ricerca YaCy
Uno screenshot di un client di ricerca YaCy
Uno screenshot di un client di ricerca YaCy
GenerePeer-to-peer
Motore di ricerca (non in lista)
SviluppatoreMichael Christen
Data prima versione2004
Ultima versione1.924 (9 febbraio 2021)
Sistema operativoLinux
Microsoft Windows
macOS
LinguaggioMateria:Java
LicenzaGPL
(licenza libera)
Sito webyacy.net/

Una rete YaCy è caratterizzata da un'architettura decentralizzata, secondo la quale tutti i nodi sono equivalenti e non esiste alcun server principale. È possibile configurare il programma affinché funzioni come crawler o come proxy.

L'accesso alle funzioni di ricerca avviene attraverso un web server locale che provvede una casella di ricerca per inserire i termini da cercare e restituisce i risultati in un formato analogo a quello dei motori di ricerca tradizionali.

Caratteristiche

modifica

Data l'architettura distribuita del sistema Yacy ed il fatto che è un progetto rilasciato con una licenza libera il sistema YaCy ha delle caratteristiche che lo differenziano da un motore di ricerca monolitico[1].

Vantaggi

modifica
  • Data la mancanza di un server centrale, i risultati non possono essere censurati (come avvenuto in passato nel caso di Google in China o come avviene tuttora nel caso del motore di ricerca cinese Baidu)
  • Dato che il motore di ricerca non è posseduto da un'azienda, non esiste un sistema centralizzato di pubblicità.
  • YaCy può essere utilizzato per indicizzare il web invisibile, inclusi i network come Tor, I2P o Freenet
  • Non esistendo un server centrale ed essendo il codice aperto si può raggiungere un alto livello di privacy.
  • Il protocollo YaCy usa delle richieste HTTP, che preservano la trasparenza e la scopribilità delle pagine, mentre aiutano la diagnosi e l'investigazione[2][3][4].

Svantaggi

modifica
  • Dato che il network YaCy è aperto a tutti, peer malevoli possono teoricamente inserire risultati inaccurati, errati o commercialmente di parte.
  • L'uso delle richiesta HTTP, può essere più lento dei protocolli non testuali (solo binari, come TCP e UDP), se non compressa, tuttavia la performance può essere aumentata attraverso l'uso di tool di compressione dei dati come gzip.

Altri progetti

modifica

Collegamenti esterni

modifica