Skip to content
Alessandro Gubitosi edited this page Nov 22, 2013 · 32 revisions

[This Wiki in English](./wiki/Home (en))


Semantic Decentralized Ninuxoo

![Ninuxoo claim](https://raw.github.com/gubi/Ninuxoo-Semantic-Decentralized/master/common/media/img/ninuxoo_claim.png)

Differenze con le altre versioni

Ninuxoo è un Motore di Ricerca e di Indicizzazione originariamente creato da Clauz per la Rete Comunitaria inux, ed è sviluppato su un Server centrale che esplora la Wireless Community Network in cerca di NAS da scansionare.
Questo lo rende molto utile ma allo stesso tempo troppo dispendioso in termini di risorse impiegate e non sostenibile quando la Rete inizia a contare molti nodi con NAS che devono essere scansionati.
Inoltre l'utente non ha la possibilità - al di là della semplice condivisione SAMBA - di poter scegliere cosa condividere globalmente, e infine, se il server principale su cui funziona Ninuxoo presenta dei problemi tutto il servizio decade.
Questo repository è un primo approccio verso la completa decentralizzazione necessaria a risolvere questi problemi...

Per maggiori informazioni, consultare la relativa pagina delle releases


Princìpi di funzionamento

Molti NAS hanno preinstallato un software Server, il ché li rende attivi e raggiungibili attraverso un browser qualunque presso il loro indirizzo IP.
Questo fattore può già risolvere un grande problema: la scansione dei files.
Perciò, perché non lasciare che si occupino di questo compito altrimenti stressante?

Seguendo questo principio, i Server locali scansionano ognuno le proprie directory condivise, quindi ne esportano una lista ad albero nella directory API, così facendo al Server Principale non resta altro che caricare e interpretare un semplice file di testo: basta ricorsività remote!
Naturalmente, i proprietari dei NAS decentralizzati sono incentivati dal fatto chehanno a disposizione un Motore di Ricerca locale, oltre che un pretesto per ospitare servizi molto utili e implementabili, quali l'interfaccia Meteo, pagine personalizzate e altri plugin in corso di implementazione.


Componenti aggiuntivi

Interfaccia Meteo

L'interfaccia Meteo non è necessaria ai fini del funzionamento di Ninuxoo, tuttavia è un servizio molto utile, che può rivelarsi uno strumento d'oro in casi in cui:

  • Si vuole comprendere con misurazione scientifica il motivo per cui il nodo è caduto (a volte accade anche nel senso fisico del termine)
  • Nel caso in cui si dispone di una Stazione Meteorologica, si vuole fornire una scusante valida in casi di vicinato particolarmente insofferente (si inviano i dati al Servizio Meteorologico Nazionale)

Bisogna evidenziare, che l'interfaccia Meteo funziona anche se non si è dotati di una Stazione Meteo vera e propria poiché acquisisce i dati dal servizio OpenWeatherMap.


API

Ogni NAS può fornire servizi principalmente ad altri NAS che però devono fornire la propria token.
Per maggiori informazioni vedi Tokens e processo di scambio chiavi tra device.


Installazione e configurazione

Consultare la pagina: Installare Ninuxoo Locale

Licenza

Questo è un Progetto Open Source.
Sentitevi liberi di modificarlo e migliorarlo come preferite.
Per maggiori informazioni, consultare la Licenza con cui è stato rilasciato.