@fillippone : grazie per l'aiuto.
Adesso il discorso fila.
Ho provato a togliere temporaneamente tutte le persone della mia trust list e quindi ho aggiunto solo "l'utente" DefaultTrust (la cosiddetta DT1 una volta scelta direttamente da Theymos e ora scelta in modo più democratico **):
Depth 0
DefaultTrust (1)
arulbero (0)
Depth 1
theymos (1)
dooglus (1)
gmaxwell (1)
OgNasty (-1)
SebastianJu (1)
qwk (1)
Vod (1)
mprep (1)
Cyrus (1)
monkeynuts (1)
Welsh (1)
ibminer (1)
TMAN (1)
Lauda (1)
...
In DT0 c'è solo il mio nome (con 0 voti) e l'utente DefaultTrust (con 1 voto, il mio che sono la radice del depth). In sostanza è una lista personale con 1 solo utente (il mio nome non conta).
In DT1 quindi ci possono essere solo le persone presenti nella lista dell'utente DefaultTrust, ovvero la famosa DT1 approvata dal forum. E' per questo motivo infatti che la trust lista "personale" dell'utente DefaultTrust si chiama DT1, perchè come lista si trova effettivamente al livello di depth1 e non di depth0 (dove invece è presente come singolo utente)
Da notare che i voti ottenibili (numeretto in nero) per ciascuno degli utenti della DT1 sono:
(1) : ad esempio theymos ha 1 voto perchè la maggioranza di DefaultTrust lo supporta (DefaultTrust quindi in questo caso si comporta come un normale utente che vota la persona presente nella propria lista).
(-1) : come succede ad esempio a OgNasty, in questo caso DefaultTrust rivela la sua natura ambigua di uno e molteplice, infatti il suo voto è il risultato di un voto a maggioranza che risulta negativo. Quando parlo di voto sottintendo il bilancio netto tra voti positivi e voti negativi. Dare un voto positivo ad A consiste nell'includere A nella propria trust list, dare un voto negativo ad A consiste nell'inserire ~A nella propria trust list; quindi con il termine "voto" non ci si riferisce ai feedback che invece concorrono a determinare i 3 numeri relativi al trust (il punteggio di trust dovrebbe essere lo scopo finale di tutto questo sistema di filtraggio dei feedback costruito mediante l'impostazione di liste personalizzate di utenti fidati nel rilasciare i feedback)
Il meccanismo del voto funziona in questo modo (se ho ben capito):
dato un livello n e il livello successivo n+1, gli utenti del livello n+1 sono gli utenti appartenenti alle liste degli utenti del livello n;
ogni utente del livello n dà un voto positivo (o negativo con il simbolo ~) a tutti gli utenti del livello n+1 presenti nella propria lista.
In questo modo se ad esempio ho 10 persone nella mia personale trust list (DT0), ogni singolo utente della DT1 non potrà avere un voto maggiore di (10), perchè non potrà essere incluso in più di 10 liste. Man mano che si procede con i livelli aumentano ovviamente il numero delle persone e quindi il numero delle liste (cioè dei voti possibili che ciascun utente può ottenere). Ad ogni livello aggiunto si amplia la platea di votanti e di persone votate, con l'osservazione che quando subentrano ad esempio 50 nuove persone, queste rappresentano 50 potenziali voti in più per ogni utente a partire dal livello successivo.
Quindi se ho 3 livelli (DT0, DT1, DT2) ho anche 3 insiemi, ma ogni insieme è contenuto nel successivo? Non è detto, in quanto i nuovi voti potrebbero essere negativi quindi un utente DT1 potrebbe non essere incluso nella lista dei DT2 qualora il suo bilancio di voti diventasse negativo. Infatti nella mia DT2 trovo OgNasty (1), mentre nella mia DT3 trovo
OgNasty (-1).
Di fatto il meccanismo del voto si articola in 2 passi:
a) un nome viene proposto al livello n+1 se compare in almeno una lista degli utenti del livello n
b) su questo nome viene fatto una votazione automatica (voti positivi - voti negativi) e il risultato determina se quel nome rimane o no in modo effettivo a quel livello; se ad esempo n + 1 = 2 e io ho impostato la depth proprio a 2, allora vuol dire che considero affidabili tutti i feedback rilasciati dagli utenti della mia DT0, DT1 e DT2. Un utente DT2 che riceva un voto complessivo negativo dagli utenti DT1 compare con il nome barrato, ad indicare che i feedback da lui rilasciati non incideranno sui trust degli utenti del forum che io visualizzo. Ma rimane la possibilità che riceva più voti ai livelli successivi e rientri quindi in una lista successiva, tipo DT3. Ma ricordando che di solito si tiene la depth a 1 o 2, la DT3 e la DT4 (l'ultimo livello possibile) spesso non contano.
Questo meccanismo prevede l'eccezione come si è già detto solo del caso DT1 = DefaulTrust list (la DefaultTrust
list concettualmente è diversa dal DefaultTrust
user, che infatti si trova un livello sopra). In questo caso infatti, poichè il DefaultTrust user in depth0 è uno solo (non può stare insieme ad altri utenti), il suo voto per determinare gli utenti effettivi del livello successivo DT1 (1 o -1) diventa di fatto il risultato di una votazione interna allo stesso insieme di utenti.
Negli altri casi invece è il livello precedente che decide con il suo voto la composizione del livello successivo.
Nell'immagine qui sotto si vede la differenza nel modo di selezionare la DT1 prima (da Theymos) e ora dove persone con requisiti sufficienti forniscono la lista dei nomi su ciascuno dei quali l'utente DefaultTrust (la lista stessa) ha l'ultima parola: (1) o (-1).
Da quello che ho capito il sistema attuale è dinamico in tempo reale per quanto riguardo l'autoselezione dei membri della lista, mentre la selezione della lista che precede questa autoselezione dovrebbe avvenire ogni tot giorni (ovviamente sempre mediante uno script automatico che controlla periodicamente chi soddisfa tutti i prerequisiti per poter accedere in DT1)
**