Famtree: memoria familiare collaborativa su EWB

Famtree: memoria familiare collaborativa su EWB

Propongo di riprendere Famtree, un progetto nato nel 2023 e rimasto allo stato di bozza.

Famtree e' un social genealogico: all'accesso mostra l'albero della persona, con genitori biologici o legali, antenati, discendenti e altre relazioni. Ogni persona e' rappresentata da nome, cognome, eventuale soprannome e fotografia; le persone vive appaiono a colori, quelle decedute in tonalita' ocra.

Selezionando una persona si apre la sua memoria:

Un cimelio puo' essere un oggetto fisico, una fotografia, un documento, una registrazione, un luogo oppure una storia. Puo' appartenere a una persona, a piu' persone oppure essere ancora privo di attribuzione. I familiari possono proporre attribuzioni, precisazioni e versioni differenti, conservandone autore e cronologia. Ogni cimelio puo' ospitare commenti e discussioni riservati alla cerchia familiare autorizzata.

Racconti, leggende e memoria orale

Famtree non deve conservare soltanto fatti verificabili. Una famiglia vive anche di aneddoti, versioni discordanti, soprannomi, coincidenze, racconti tramandati e ipotesi mai dimostrate.

Il dominio civolle.it, per esempio, prende il nome da Civolle, una minuscola localita' nella campagna mantovana che Enrico avrebbe voluto acquistare. Il nome sembra richiamare le cipolle in dialetto locale e forse una storia agricola piu' antica, ma il collegamento preciso resta da dimostrare. La tenuta, rimasta invenduta e degradata, sarebbe oggi frequentata da una famiglia di lupi; attorno al paese le nutrie sono scomparse.

Sono fatti, osservazioni locali e leggenda mescolati insieme: esattamente il genere di memoria che normalmente va perduto.

Famtree deve permettere di raccontare queste storie senza trasformarle automaticamente in verita' storiche. Ogni racconto conserva autore, data, persone, luoghi e cimeli collegati. Altri familiari possono confermare, precisare, contestare o aggiungere una versione differente.

La confutabilita' non diminuisce il valore del racconto: ne descrive la natura. Le chiacchiere informali, anche quelle nate al bar o attorno a una tavola, sono spesso i cimeli piu' fragili e preziosi, perche' scompaiono insieme a chi li ricorda.

Persone e account

Una persona genealogica puo' esistere prima del relativo account.

Alla registrazione, Famtree cerca persone omonime non ancora verificate. L'utente puo' riconoscere la propria tessera oppure crearne una nuova. Per non rendere distruttivo l'ingresso, l'associazione e' immediata e usa inizialmente un solo flag verificato.

Prima di concedere le modifiche viene conservata una fotografia dello stato precedente. Se i familiari contestano l'identita', l'associazione viene rimossa e le modifiche dell'account contestato possono essere annullate senza cancellare contributi legittimi successivi.

Invitare una persona e' parte naturale della costruzione dell'albero: inserendo un familiare e un suo contatto, il sistema puo' inviargli l'invito collegato alla tessera gia' esistente. Google e Facebook possono essere usati per l'autenticazione e, nei limiti concessi dalle rispettive API, per inviti aperti.

Fotografie

Famtree deve poter importare una cartella di vecchie fotografie e mostrarle una alla volta.

L'utente indica chi compare in ciascuna immagine, selezionando persone esistenti o creandone di nuove. Puo' aggiungere luogo, periodo, occasione, racconto e contatti. La fotografia diventa contemporaneamente cimelio, fonte genealogica, occasione narrativa e possibile canale d'invito.

Il riconoscimento facciale automatico non e' necessario nella prima versione.

Cimeli senza attribuzione

Non tutti i cimeli nascono gia' collegati a una persona. Un oggetto ritrovato puo' avere provenienza nota ma proprietario originario ignoto.

Per esempio, scavando un campo sono stati trovati un sigillo in oro attribuibile alla Repubblica di Venezia e una spilla in ottone. Il luogo e la circostanza del ritrovamento sono fatti; l'origine e l'attribuzione restano ipotesi da documentare e discutere.

Un cimelio puo' quindi essere:

Deve conservare fotografie, descrizione, materiale, dimensioni, luogo e data del ritrovamento, collocazione attuale, iscrizioni, simboli, fonti e proposte di attribuzione. Una nuova interpretazione non deve cancellare la provenienza originaria o le ipotesi precedenti.

Mappe e identita' visiva

La scheda personale puo' mostrare una piccola mappa dei luoghi della vita e della collocazione dei cimeli. Disponiamo gia' di un generatore di tile basato su OpenStreetMap, nato per un altro progetto e candidato al riuso.

Il sistema dovra' distinguere posizione precisa e posizione pubblicabile, specialmente per persone vive e oggetti di valore.

L'identita' visiva unira' elementi contemporanei e memoria storica:

Lingue

La prima versione sara' bilingue italiano/inglese.

L'interfaccia sara' tradotta completamente. Racconti e commenti conserveranno sempre la lingua originale; un'eventuale traduzione automatica sara' derivata, dichiarata come tale e non sostituira' le correzioni umane. Nomi, soprannomi, titoli e termini culturali non verranno tradotti automaticamente.

Materiale esistente

Esiste una bozza PHP/MySQL recuperata in /home/noc/f3.tgz.

Contiene gia':

L'archivio contiene dati personali, hash e materiale storico accidentale: non deve essere allegato o pubblicato senza una preventiva sanificazione. E' materiale di studio, non la sorgente autorevole del nuovo progetto.

Perche' EWB

Famtree sara' sviluppato come applicazione reale per verificare EWB.

Dovra' esercitare:

Il percorso di verifica e' ricorsivo:

squadra -> forum -> EWB -> Famtree -> famiglie reali
   ^                                  |
   +--------- esperienza e problemi --+

Se EWB rende Famtree naturale, avremo una dimostrazione concreta del suo modello. Se non ci riesce, Famtree mostrera' dove EWB deve crescere prima di considerare cambiamenti piu' drastici. Un limite emerso da un caso reale non e' una condanna del progetto: e' un'indicazione sul prossimo gradino.

Pubblicazione

La destinazione iniziale e':

https://civolle.it/famtree/

con collegamento dalla home di civolle.it. Hostname e URL pubblico resteranno stabili anche se in futuro cambieranno server, indirizzo IP o collocazione del cluster.

Primo passo proposto

Prima di scrivere nuovo codice:

  1. creare il diario specifico di Famtree;
  2. analizzare e sanificare la bozza esistente;
  3. definire il modello minimo di persone, relazioni, eventi e cimeli;
  4. realizzare con EWB una prima pagina personale con albero navigabile;
  5. usare un piccolo gruppo familiare reale come prova controllata.

Propongo Zeno Malvagio come relatore/attuatore del topic, con responsabilita' iniziale su diario, analisi della bozza, sito pubblico e coordinamento della prima sperimentazione Famtree su EWB.