Nastene (nota anche come ii) è un sistema di messaggi distribuito, una forma semplificata di Fido. L'operazione avviene con due oggetti. L'oggetto messaggio è il messaggio stesso. L'oggetto eco è un elenco nominato di messaggi. Le stazioni scaricano da altre stazioni elenchi secondo un routing predefinito, poi recuperano i messaggi che non possiedono. I punti inviano messaggi alla stazione (tramite l'interfaccia web o il client). Ecco, questo è tutto lo scambio e l'intera struttura della rete.
Nastene 0.7 è la stazione. È scritto in Python 3 e funziona su file di testo.
Riguardo al routing. Con list.txt e script Python è facile implementare una modalità in cui "tutti scambiano tutto con tutti", ma come dimostrano i fatti, diverse stazioni possiedono elenchi di eco differenti. Questo è stato voluto. Di solito c'è una stazione-archivio nella rete, che scarica tutti i messaggi da tutte le stazioni.
C'è un'interfaccia lite (che supporta, ad esempio, win95/ie4+), è stata creata un'eco retro.talks.
L'obiettivo iniziale del progetto è promuovere piccole comunità amichevoli (quando il traffico è scarso, il formato eco permette di partecipare maggiormente alle discussioni). Oppure un mini-twitter distribuito. Il progetto ha più di 10 anni, ma conserva ancora molti messaggi di anni fa provenienti da siti che non esistono più. Ciò che è scritto in ii non può essere cancellato. Grazie a questo, da due siti già defunti è stata ricreata l'eco retro.talks.
Cambiamenti (praticamente, questi sono cambiamenti dalla versione del 2014):
- Invece di Foundation (dove ci sono molti file css e js) si utilizza chota css (un solo file css). Temi chiari e scuri. Il font delle icone è stato rimosso. Per chi trova questo ancora troppo pesante, c'è un'interfaccia lite.
- Introduzione del tag topicid per tracciare le catene (anche se una parte dei messaggi è andata persa).
Questa è comunque una realizzazione di base del protocollo, la prossima versione potrebbe essere rilasciata fra altri 10 anni.
P.S. Prodotto senza Korovan
Fonte: linux.org.ru
