Ok questo potrebbe essere un sistema (premetto prima ciò che ho capito del motore di sopravvivenza). Quando sarà pronto il motore di sopravvivenza (clodo correggimi se sbaglio) il sistema dei POV funzionerà così.
*ogni utente dovrà scegliersene un'altro di cui fidarsi per gestire il portale (può scegliere anche se stesso). per lui questo utente saà come il monarca nei portali monarchici (se lui stesso è il POV lui stesso è l'admin)
Esatto.
*ogni POV può eleggere fra tutti gli altri utenti dei moderatori per aiutarlo a gestiore il suo punto di vista (il mod può essere uno dei suoi affiliati come in un monarchico o anche uno che non è un suo affiliato... ad esempio un secondo POV in modo da usare anche le sue reputazioni. (questo è un punto che non ho ben capito... si può eleggere un mod fuori dagli utenti che si fidano di un certo POV? sarebbe utilissimo per importrare la moderazione già fatta a un portale in caso di un secondo POV voglia revisionare il lavoro del primo)
A crea il portale (A è il monarca, le reputazioni partono da lui). A dà reputazioni a B, C, D, in modo da costituire uno staff.
E crea un nuovo POV del portale di A. In questo nuovo POV, E è il "monarca". Lui può comunque dare reputazione positiva ad A, che ha le reputazioni positive sugli altri. Di conseguenza si ritrova con tutto quello che A,B,C,D etc fanno o han fatto. Di base, una copia identica all'altro POV originale, con la differenza che lui ha più "importanza"; se ad esempio A o uno dei suoi cancella un topic, e E o uno dei suoi lo ripristina, risulterà ripristinato. E ha anche il potere di revocare o "eleggere" altri con reputazioni positive.
Questo intendevi?
In ogni caso questi giri sono proprio quello che devo definire nel dettaglio nei prossimi giorni, per finire alcune implementazioni per arrivare al rilascio di una 1.0 pre-alpha.
detto ciò ecco cosa farei:
ogni utente quando viene creato crea con se anche una firma digitale per far riconoscere i suoi contenuti. Se è così la modfifica da fare è semplice!
Certo che è già cosi, le chiavi digitali sono nell'account, per questo è importante esportare un account (con le chiavi) in un file .xml.
Alla creazione di ogni nuovo utente si crea anche un portale (con link di invito uguale all'id dell'utente) che contiene una sezione forum-forums e un'istanza search un po' "particolare", ma sempre a mo' di blog come base.
L'idea è questa. Si troverebbe la struttura già precostruita, ma ovviamente con la possibilità di crearlo come gli pare come al solito.
Se ho ben capito il motore di sopravvivenza chiede ai nodi della rete le reputazioni (e le loro eventuali modifiche) dei singoli utenti prima di scaticare i nuovi contenuti "fidati" ad uno ad uno.
Nella 1.0, è più semplice: tutti quelli che condividono un POV vedono tutti la stessa cosa, per cui han tutti gli stessi oggetti. Si potrà anche fare che si possa sapere quando si è allineati, in teoria.
Basterà rendere esplicito questo stream di dati gestito dalle reputazioni con un istanza search affiliata a ogni utente (relativa a tutti i portali a cui partecipa e al suo sito personale creato in automatico con l'utenza) per creare tante belle cosette!
Con questo stratagemma ogni persona può creare un proprio stream di dati nel suo blog personale (ed eventualmente anche puubblicarlo via RSS stile serverlessfriends) oppure (questa è la particolarità) il nodo può cercare nella rete osiris i post con la stessa firma digitale negli altri portali (non privati) o nei blog degli altri utenti e riportarli nello stesso blog con a fianco il link di invito per il portale da dove il contenuto proviene! Quindi creaiamo con estrema facilità: blog personali (l'utente non ha più bisogno di perdere tempo a creare un portale, tutto è in automatico e possono farlo tutti!), un social network distribuito, un repository per contenuti più vari distribuito sulla rete osiris e una directory di portali osiris sia per i portali che per i blog dei singoli utenti! (per facilitare questa cosa si può anche fare un motore di ricerca che cerca i link ad altri portali all'interno della rete osiris facendo viaggiare le richieste "a cascata" fra un nodo e l'altro... in modo da mantenere l'anonimato).
Ci penso sù, molta carne al fuoco...
Per gestire invece le comunicazioni "private" (quelle che sui social network sono gli mp e i post "solo per amici" in bacheca...o le cerchie di google +) possiamo provare a usare il sistema odierno di criptaggio degli mp come base, aggiungendo una gui che permetta di fatto a indirizzare lo stesso mp a più persone (incluse per esempio nella stessa "cerchia"...oppure a un gruppo scelto dall'utente). Il sistema sarebbe perfettamente anonimo in quanto cruiptato! (inoltre tali contenuti il motore di sopravvivenza potrebbe marcarli come "mp".... se l'utente che li riceve ha la chiave per aprirli li tiene e poi può decidee se conservarli o meno... altrimenti una volta ricevuti il nodo provvede a scartarli, in modo da non ingolfare troppo la rete)
Criptato e anonimo son cose diverse.
Gli MP han diversi problemi, già attualmente: il primo, problematico, è che "girano" per sempre. Se facessimo che "scadono" dopo un pò, non si avrebbe mai la certezza che sono arrivati al destinatario. Se creassimo una "conferma di avvenuta ricezione", la conferma stessa avrebbe lo stesso problema. E' da sempre in canna questa faccenda.
E comunque, gli MP esistono all'interno di un portale, e non mi è chiaro in quest'ottica se il portale sarebbe quello dell'utente mittente, se quello dell'utente destinazione, o se un portale d'intermezzo...
A dire il vero, se un utente vuol creare una discussione con altri utenti (uno o più), basterebbe creare un portale ad-hoc (già strutturato) specifico per quella discussione. Senza MP, un portale normalissimo, condiviso solo dai partecipanti. Tutto sta a rendere più user-friendly questo giro. Avere tantissimi portali non appesantisce la rete, perchè ogni portale/pov è una rete P2P a sè.
C'è però il problema non irrilevante dell'anonimato: non ci sarebbe anonimato, soprattutto se sono due utenti (e il portale sarebbe condiviso quindi solo da due IP).
Non ho le idee chiare.