Lo sapete, quindi non mi dilungherò. Negli ultimi mesi ho cercato di rendere la Notte Inquieta meno dipendente da un singolo luogo o da una singola realtà.
Seguendo quell’approccio mi sono chiesto: se GitHub è già una realtà importante per la preservazione del progetto, perché affidarsi a un solo servizio?
È così che Codeberg è entrato nel sistema di conservazione della Notte Inquieta.
Affiancare GitHub
Codeberg non nasce, nel mio caso, per sostituire GitHub.
GitHub rimane uno degli strumenti principali con cui conservo i file sorgente, il vault, altri file della saga e tutta la cronologia delle loro modifiche. È un servizio conosciuto, stabile e ben integrato con molti degli strumenti che utilizzo.
Il problema semplicemente è che non mi fido. Microsoft potrebbe decidere di chiuderlo, o trasformarlo in altro. Per qualche motivo potrei essere forzato ad abbandonarlo.
Se succede, non deve essere un dramma.
Una seconda casa per i repository
Codeberg è una piattaforma europea, comunitaria e senza scopo di lucro dedicata soprattutto ai progetti liberi e open source. È gestita dall’associazione tedesca Codeberg e utilizza Forgejo, un software libero basato su Git.
Dal punto di vista pratico, un repository su Codeberg svolge una funzione analoga a uno su GitHub: contiene i file del progetto e la loro cronologia.
Per la Notte Inquieta questo significa avere una seconda copia dei materiali che ho scelto di rendere pubblici.
Due realtà separate ma connesse
GitHub e Codeberg non sono due cartelle collocate una accanto all’altra sullo stesso disco. Sono due infrastrutture separate, amministrate da soggetti differenti e costruite secondo filosofie differenti.
Nel mio sistema i contenuti vengono mantenuti sincronizzati automaticamente tra GitHub e Codeberg. Le due copie rimangono separate, ma gli aggiornamenti vengono inviati a entrambe senza che io debba occuparmi ogni volta del trasferimento manuale.
Un servizio coerente con il progetto
La scelta di Codeberg non riguarda soltanto la ridondanza. Codeberg è un’alternativa non commerciale, rispettosa della privacy e guidata dalla comunità, in Europa. Il servizio è sostenuto attraverso iscrizioni e donazioni, mentre l’associazione può essere partecipata anche democraticamente dai propri membri.
Questa impostazione è vicina ad alcuni principi della Notte Inquieta, per cui la sua adozione è stata molto naturale.
Git rende il tutto possibile
La parte più importante di questa infrastruttura ridondante è Git.
Un repository Git non appartiene completamente al servizio che lo ospita. Può essere clonato, copiato e trasferito altrove mantenendo i file e la cronologia delle modifiche.
Questo rende il progetto più mobile e quindi resiliente.
Se un giorno dovessi lasciare GitHub, Codeberg o entrambi, non sarei costretto a ricominciare da zero. Potrei spostare i repository verso un’altra piattaforma o persino ospitarli personalmente.
Il repository non è un archivio completo
Codeberg, come GitHub, non conserva ogni aspetto della Notte Inquieta.
Non sostituisce i PDF/A delle opere complete, le catture WARC del sito, Internet Archive, IPFS o i backup locali (ne parleremo presto).
Conserva soprattutto i file sorgente, la loro struttura e la cronologia delle modifiche.
È quindi solo una parte importante del sistema.
Tra tutte le funzioni rese possibili dagli strumenti che ho adottato, Codeberg aggiunge un’altra possibilità: che i sorgenti pubblici della saga non dipendano da un solo fornitore.
La Notte Inquieta è un progetto costruito per crescere lentamente e durare a lungo. Per questo preferisco che abbia più di una casa.
Gli strumenti descritti in questo articolo vengono utilizzati per costruire e conservare la saga narrativa Notte Inquieta.
Se vuoi vedere il risultato di questo lavoro visita la
Pagina delle Letture
Fonte immagine: pittura digitale astratta realizzata su Procreate, ispirata dall’articolo.