YaCy

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
LinguaggioJava
LicenzaGPL
(licenza libera)
Sito webyacy.net/
Modifica dati su Wikidata · Manuale

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).

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

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

  • 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

  • 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.

Note

  1. ^ pagina "Technology sul sito ufficiale, su yacy.de. URL consultato il 3 dicembre 2010 (archiviato dall'url originale il 19 ottobre 2011).
  2. ^ (EN) Textuality chapter of “The Art of Unix Programming” Archiviato il 2 dicembre 2010 in Internet Archive.
  3. ^ (EN) “The Importance of Being Textual” — “The Art of Unix Programming” Archiviato il 16 dicembre 2010 in Internet Archive.
  4. ^ (EN) “Application Protocol Design” — “The Art of Unix Programming” Archiviato il 23 novembre 2010 in Internet Archive.

Voci correlate

  • Sciencenet, a un motore di ricerca per la conoscenza scientifica, basato su YaCy

Altri progetti

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su YaCy

Collegamenti esterni

  • (EN) Sito ufficiale, su yacy.net. Modifica su Wikidata
  • Repository sorgenti di YaCy, su github.com. Modifica su Wikidata
  • Sito di segnalazione bug, su bugs.yacy.net. Modifica su Wikidata
  Portale Internet
  Portale Software libero