La nuova rivoluzione della Spacc BBS
-
Sono ormai passati così tanti mesi da quando annunciai la mia idea di rendere la Spacc BBS compatibile con il Fediverso, creando un plugin per phpBB (il software su cui era stato basato il forum), che, considerando gli altrettanti mesi passati senza progresso alcuno, credo sia passato di mente a chiunque il fatto che ciò fosse in programma (e, se casomai qualcuno non avesse perso la memoria a riguardo, le speranze invece certamente si)... ️
Non tanto sul forum, ma su Mastodon avevo parlato abbastanza della cosa (https://mastodon.uno/@octo/111054245840889674), e l'eccitazione c'era, ma le mani per aiutare non sono uscite per niente fuori (forse perché la notizia non è arrivata anche agli sviluppatori giusti?). Io, purtroppo, sempre appresso ad infiniti progetti e perdite di tempo, di fare questa cosa per conto mio non ho granché modo, e quindi ho dovuto a malincuore lasciar stare, e di conseguenza lasciare che la BBS sprofondasse nella palude dell'irrilevanza. ️
A seguito, però, sia di riflessioni personali che condivise sulla natura della comunicazione online (e non solo), negli ultimi mesi e soprattutto giorni la faccenda mi è tornata alla mente, la voglia di fare forum è di nuovo fortissima (non se n'è mai andata, era solo scemata), e ho deciso allora di riprendere in mano la questione, in maniera più pragmatica. Approfittando di una particolare novità nel panorama open-source, che nel campo della comunicazione federata fa passi si da lumaca ma comunque passi, ho deciso di provare la versione
v4.0.0-alpha
di NodeBB, un altro software per forum, che da precisamente un mese ha superato lo stato di proof-of-concept riguardo il supporto ad ActivityPub: https://community.nodebb.org/topic/18123/nodebb-v4.0.0-alpha-aka-activitypub-alpha-release. ️E allora, nell'arco di appena due giorni, avendo realizzato di questo fantastico software, mi sono messa all'opera per sperimentare e arrivare fino allo stato di ora, come ho documentato via via nel mio microblog (https://octospacc.altervista.org/2024/07/22/bbs-outside-my-walls/, https://octospacc.altervista.org/2024/07/23/7996/). Ci sono stati (e ci saranno) assolutamente dei compromessi, come l'aver constatato che importare i vecchi post non è cosa fattibile, oppure il dover rinunciare ad una retrocompatibilità perfetta con browser antichi, ma, tutto sommato, il bilancio dovrebbe essere positivo; il nuovo sito è molto più veloce in navigazione ed interazioni, dovrebbe essere anche più carino su mobile, e si spera che l'essere compatibile con il Fediverso faccia vivere il luogo per davvero. ️
E... per adesso è tutto. Le uniche cose che ora mi restano da dire, mentre poi nei giorni a venire ci saranno probabilmente altri annunci, sono queste:
-
Il vecchio sito rimarrà attivo a tempo indeterminato, per lasciare leggibili i vecchi post, e mi impegnerò ad assicurarmi che non avvenga link rot né per i vecchi post né per i nuovi.
-
Alcuni vecchi thread forse li ricopierò a mano, assegnandoli agli utenti corretti, quindi ricreando anche questi a mano. Se avevate un account sul vecchio forum, e fallite nel crearne uno qui sul nuovo con lo stesso username, forse è perché ve l'ho creato io; in quel caso vi basta fare il reset della password (qui sul nuovo sito, non confondetevi). Altrimenti, dovrete proprio registrarvi da capo (ma è meno rognoso di prima).
-
Utenti del benedettissimo Fediverso, che venite da altre istanze: provate a seguire me o qualsiasi degli altri utenti (https://bbs.spacc.eu.org/new/users), ad interagire ai messaggi, rispondendo e ricondividendo, che, oltre a poter costruire degli argomenti interessanti, potremmo fare da alpha-testers ad una piattaforma che probabilmente a breve sfonderà più di prima!
-
-
TLDR: Il forum dello Spacc è stato aggiornato, ed ora è compatibile con il Fediverso, non perfettamente ma già ad un ottimo punto. Ci sono dei compromessi a causa di ciò, e un po' troppo lavoro da parte mia, ma bene o male la vita dovrebbe essere meglio di prima... Se leggete dal Fediverso, commentate, seguite, e condividete, per favore!
-
Le ultime ore sono state carichissime di cose nuove a proposito della BBS, che ora richiedono a me di scrivere un aggiornamento... che cazzo deh. Vabbé oh, mi tocca. Dovrei pure studiare tipo 'sti giorni, ma il cervello non funziona, riesco a pensare solo al forum. Partiamo dai problemi, così magari posso dormire:
-
Provando ad interagire su ActivityPub (ad esempio, https://mastodon.uno/@octo/112836965698323993), si è scoperto che la mia installazione, o questa versione di phpBB, ha ancora un bug per la federazione. Nello specifico, non riesce ad elaborare eventi da altre istanze... quindi, non riceve richieste di follow, e le eventuali risposte ai post non appaiono sul forum. Un bel disastro, e non so quale delle due cose è più grave, ma ho riportato il bug e magari risolveremo: https://github.com/NodeBB/NodeBB/issues/12708
-
Stavamo provando la funzione di chat pubblica e privata integrata nel forum, ma è uscito fuori un bug per cui gli utenti non-admin hanno un tempo di attesa forzato tra un messaggio e un altro assurdo, sarà forse un minuto buono. Provato a modificare tutte le opzioni, ma il problema non si risolve, quindi, per ora la chat si può usare, ma molto male, e penso che dovrò segnalare anche questo malfunzionamento, perché su GitHub non l'ho trovato.
Ma, ci sono delle cose belle anche... e, dopo queste, spero di non dover fare un nuovo post di avviso così per un bel po', davvero:
-
Ora è presente una cosiddetta shoutbox nella home, una chat unica dove gli utenti registrati possono parlare al volo, e gli ospiti leggere cosa viene scritto. (Grazie al plugin https://github.com/NodeBB-Community/nodebb-plugin-shoutbox.)
-
In generale, l'esperienza utente con NodeBB sembra nettamente superiore alla precedente, al netto di giusto alcuni spigoli vivi. Pare tutto più reattivo, anche su mobile... almeno con il tema che ho attivato (Persona). Direi di poter scommettere sul fatto che, anche se questa questione di ActivityPub non viene subito quagliata, non torniamo a phpBB, sarebbe un downgrade.
-
-
Altri 3 giorni sono passati, e muzunna quante cose da dire che mi scoccio... facciamo prima LA cosa importante: abbiamo sistemato la federazione al 100%!
Il cambio di software è allora servito a qualcosa... potete rispondere a tutti i post da Mastodon & co, le conversazioni arriveranno sul forum belle ordinate. Potete addirittura creare thread sul forum da fuori, ma per il momento pare funzioni solo con Lemmy, niente Mastodon.
Insomma, GODI POPOLO!!! Sempre da fuori, per ora si può seguire il profilo mio o degli altri membri per non perdervi il fuoco che viene pubblicato, ma a breve creerò un profilo su Mastodon dedicato alla BBS, manualmente gestito per pubblicità ed emergenze.
-
Fino ad ora, ahinoi, interminabili sono stati questi ultimi mesi di silenzio, a riguardo della Spacc BBS e i suoi sviluppi. A onor del vero, in questo quasi mezzo anno dalla rinascita del Forum non ci sono state particolari evoluzioni, specialmente perché i nuovi obiettivi di fidelizzazione del pubblico non sono stati ancora raggiunti, quindi non è tanto colpa nostra.
Ma, ovviamente, ogni pausa è temporanea, e in questo caso le ultime settimane stanno essendo scoppiettanti!!! Infatti, l'atmosfera invernale anche quest anno ci porta inevitabilmente a concentrarci sul forum, per avere un rifugio dal freddo dell'ambiente e lo smog della città, sfruttando la magia del retro-Internet. Nonostante, come sempre, lavoro solo io qui dentro, le novità in breve arrivo sono innumerevoli.
È molto curioso far avvenire tutto questo in concomitanza con il Santo Natale, anche se in questo caso abbiamo per voi solo piccole sorprese sparse per chi saprà cercarle, e nessun gigaenorme smisurato regalo toccabile, ma... cosa vuoi fare popolo, non godere??? CERTO CHE NO POPOLO, GODI!!!!!!
Nei prossimi giorni ci saranno, o almeno si spera, nuovi annunci. Fino ad allora, auguri a voi e, vi prego, prendetevi qualche minuto in una qualche serata noiosa per riscoprire la bellezza dello Spacc.
-
Popolo di Spacc, e non...
Oggi è finalmente arrivato il momento di godere come mai prima d'ora, poiché, dopo pesanti mesi in cui il nuovo forum ha girato su una versione altamente sperimentale del software di NodeBB (v4.0.0-alpha
), seguiti da circa un altro mese di attesa tiranna per un permanente momento di stabilità (su versionev4.0.0-rc.4
, cioè l'ultima release-candidate della nuova versione), sempre tra mille difficoltà ma non per questo a fatica, stamattina la piattaforma è stata finalmente aggiornata alla definitiva releasev4.0.0
!!!La versione
v4.0.0
stabile è uscita quasi una settimana fa al momento presente, il 20 gennaio 2025, ma nei giorni precedenti il forum ha richiesto, e beneficiato di, altre tipologie di interventi amministrativi, per cui non c'è stato modo di applicare immediatamente l'aggiornamento — dato che, come al solito, lavoro solo io qui dentro.
Tuttavia, aspettare qualche giorno per assicurarsi che le acque siano calme, e fare i lavori senza fretta, è sempre la strategia più lungimirante quando si tratta di software.
Revisionate le note di rilascio (disponibili a https://github.com/NodeBB/NodeBB/releases/tag/v4.0.0), ieri notte è stato effettuato il regolare backup dei dati, e stamattina la procedura di upgrade è stata completata senza particolari intoppi in qualche decina di minuti.Avendo già sperimentato il cutting-edge di NodeBB nei mesi passati, non ci sono ora vere novità di sostanza qui; ma, con questo definitivo aggiornamento, si può ora senza ombra di dubbio affermare che la piattaforma NodeBB, e di conseguenza la Spacc BBS, è finalmente pronta per il terzo millennio e i decenni a venire, determinati dal social web decentralizzato, grazie alla definitiva cristallizzazione della sua implementazione del protocollo ActivityPub, per l'interoperabilità sul Fediverso.
Principalmente, sono stati risolti alcuni bug minori, rendendo così ora l'integrazione con il Fediverso ancora più matura, determinando quindi una migliore esperienza con questo software per tutti, sia gli utenti locali che quelli remoti.
Ci sono, purtroppo, ancora dei problemi qua e là, che si spera però di riuscire presto a risolvere una volta per tutte, per poter essere noi di Spacc BBS ad offrire la più completa esperienza social per utenti avanzati, in grado di unire piacere e rigore. Vi preghiamo di portare pazienza, e di segnalarci eventuali rotture creando dei topic qui sul forum!Ad esempio, la pagina "Mondo" (https://bbs.spacc.eu.org/new/world), che mostra tutti i post degli utenti del Fediverso che riescono a raggiungere il forum e che sono da voi seguiti, dovrebbe ora funzionare per tutti gli utenti registrati e non.
Edit: Gli utenti registrati che non seguono nessuno sul Fediverso potrebbero visualizzare la pagina "Mondo" come vuota. Seguite le istruzioni lì indicate per seguire nuovi utenti e vederla popolarsi, oppure scoprite i topic che arrivano al forum da tutto il Fediverso attraverso la pagina https://bbs.spacc.eu.org/new/recent?cid=-1!Per color che son curiosi: diverse pubblicazioni (nonché il team di sviluppo di NodeBB) hanno riportato la notizia del nuovo aggiornamento, cosa che fa ben sperare per la crescita anche di questo forum, in un periodo segnato da un'antipaticissima stasi multifattoriale a cui nessuna idea creativa o tecnica sembrerebbe riuscire, secondo le analisi, a mettere una pezza:
- https://community.nodebb.org/topic/18545/nodebb-v4.0.0-federate-good-times-come-on
- https://www.lealternative.net/2025/01/21/nodebb-si-integra-con-il-fediverso/
- https://techcrunch.com/2025/01/21/forum-software-nodebb-joins-the-fediverse/
Allora, detto questo, sentitevi in gran voglia di esplorare il forum, e di partecipare alla più grande piazza online dello spacc, ora più di prima!
I nostri prossimi piani di crescita sull'internet decentralizzato, facilitati dal grande lavoro del team di NodeBB, saranno comunicati in futuro, ma la rivoluzione avverrà solo se la totalità di noi si metterà di impegno, partecipando con conversazioni, spargendo la voce, proponendo idee innovative e divertenti, e non solo... -
-
Uno dei bug rognosi riscontrati con dell'integrazione del Fediverso su NodeBB era questo per cui, dalla Spacc BBS ed altri potenziali forum colpiti dal problema, era impossibile seguire utenti di altre istanze: cliccare il tasto di follow/unfollow appariva fare qualcosa, non restituendo alcun errore e cambiando il colore del tasto, ma ricaricando la pagina ci si accorgeva come non fosse accaduto (mai) nulla.
E beh... ormai è un po' tardi per fare questo post informativo perché, dopo la mia segnalazione di 4 giorni fa agli sviluppatori della piattaforma, da me composta subito dopo l'aggiornamento della Spacc BBS alla
v4.0.0
, la magagna sembra essere stata risolta proprio ieri, con il rilascio dellav.4.0.1
!Non ho creato la issue prima (mesi fa!) semplicemente perché non avevo ben capito la causa del problema; credevo fosse nel backend, ed avendo già avuto problemi in passato lì per via non del software, ma della nostra configurazione inusuale, ho preferito evitare di segnalare un problema che non riuscivo neanche troppo bene ad individuare, notando che (per quanto io sapessi) solo il nostro forum ne era affetto. "Magari con la
v4.0.0
si sistemerà", ho pensato invano...Quella mattina però, invece, mi sono messa con lo sforzo di fare prove varie e un minimo di ricerca in più, capendo quindi che il problema fosse nel frontend, e che invece sul backend fosse tutto a posto.
Nello specifico, il problema si verifica sul tema Persona, che è ufficiale, ma non il predefinito di NodeBB, e che quindi riceve molto meno amore, come altri problemi passati hanno già dimostrato.Di conseguenza, oltre a creare la issue GitHub (che chi vuole sfogliare, per rendersi conto della pazzia di questo problema, trova in fondo al post), ho messo in piedi una lezza soluzione, usando del JavaScript che aggiunge un bottone alternativo (molto brutto!) alle pagine del profilo degli utenti remoti, che al click usa del codice suo (separato) per fare follow o unfollow.
Non funziona nemmeno molto bene, richiedendo che la pagina sia automaticamente ricaricata una volta per registrare le azioni, e se una richiesta di follow è accodata e non immediatamente onorata (per esempio, nel caso si vogliano seguire profili privati, che di per sé nemmeno sono indicati come tale nell'interfaccia del forum) non si riesce a capire il motivo per cui, anche cliccando all'infinito, lo stato di following non cambi... ma funziona.Ormai, per l'appunto, questo coso è bello che inutile sia per noi, che per altri amministratori di forum NodeBB... ma, ad ogni modo, ecco il codice JavaScript personalizzato che ho scritto per avere questo abominio, sia mai i posteri dovessero chiedermelo proprio il giorno successivo a quello in cui lo perderei altrimenti per sempre:
window.addEventListener('load', function(){ setInterval(function(){ var userQuery = ' body.page-user.template-account-profile main div#content div.account '; var userContainer = document.querySelector(userQuery + ' div.profile.row '); if (userContainer && !userContainer.querySelector('button.SpaccBBS-follow-fix')) { var username = location.pathname.split('/').filter(function(el){return el}).slice(-1)[0]; if (!username.includes('@')) { return; } var following = !!document.querySelector(userQuery + ' div.cover div.avatar-wrapper button.btn-morph.persona-fab.heart '); userContainer.insertBefore(Object.assign(document.createElement('button'), { className: "SpaccBBS-follow-fix", textContent: "Fediverse " + (following ? 'Unfollow' : 'Follow'), onclick: function(){ try { fetch('/new/api/v3/users/' + encodeURIComponent(username) + '/follow', { method: (following ? 'DELETE' : 'PUT'), headers: { "x-csrf-token": config.csrf_token }, }).then(function(){ location.reload(); }); } catch(err) { console.error(err); alert(err); } }}), userContainer.children[0]); } }, INTERVAL); });
Comunque: dato che il mio workaround ha tappato decentemente il buco — al punto che altri utenti che ci hanno avuto a che fare non hanno avuto particolare bisogno di delucidazioni sull'uso (ed è per questo che ho potuto permettermi di scrivere questo rapporto in ritardo) — non c'è già fretta di aggiornare la Spacc BBS alla
v.4.0.1
, e credo quindi che aspetteremo verso questo fine settimana per applicare le ulteriori migliorie rese disponibili. Magari, sperando che ne vengano risolte persino delle altre, nel frattempo!Cross-instance (Fediverse) follow action broken in frontend (error 404: Invalid API call) · Issue #13084 · NodeBB/NodeBB
NodeBB version v4.0.0 NodeBB git hash 137ac91 NodeJS version v18.19.0 Installed NodeBB plugins * @nodebb/nodebb-plugin-reactions@2.2.5 (installed, enabled) * nodebb-plugin-2factor@7.5.8 (installed, enabled) * nodebb-plugin-blog-comments@...
GitHub (github.com)