Long story short (but also not)
La piattaforma su cui è basato il forum è phpbb, una struttura enorme, molto versatile e diffusa.
Il problema di questa struttura è che per avere le feature a cui siamo abituati occorreva utilizzare delle modifiche, più o meno ufficiali, studiate dagli sviluppatori della community.
Persino l'editor dei post che usate da sempre è una MOD. Quello originale di phpbb è fatto più o meno così:
http://shibulijack.files.wordpress.com/ ... editor.png
Come si installa una mod?
Come gli pare. Si toglie codice da una pagina, si aggiunge nell'altra, si aggiunge un campo in una tabella del database, si sotituisce un'immagine, etc.
Va da se quindi, come installare una mod non sia proprio alla portata di tutti.
Per questo è stato creato automod.
Cosa fa automod?
Lo dice il nome, applica queste modifiche automaticamente secondo le indicazioni dello sviluppatore:
"Al template blabla.htm, alla riga dove trovi una data sottostringa, aggiungi queste linee di codice."
Il meccanismo è questo.
E funziona esattamente al contrario in fase di disinstallazione. In teoria.
Quindi tu prendi la tua bella MOD per l'editor dei post e invece di impiegare quei 20-30 minuti a modificare a manina i files e a fare query sul database, avvii l'installazione con automod. 5 secondi. Tutto bellissimo.
Allora ci prendi gusto, prendi un'altra MOD, poi ne provi un'altra ma non ti piace e la cancelli, poi aggiorni il forum, poi modifiche un template perché vuoi un elemento della pagina posizionato diversamente. Praticamente agisci sui file, in un modo che lo sviluppatore, pure fosse Gesù Cristo con le sette stelle di Hokuto sul petto, sicuramente non può aver previsto.
Poi un giorno sei lì che disinstalli la tua bella mod che semina maiali volanti per la pagina e automod ti avverte:
Oh, presente quelle due righe di codice che avevo messo alla riga sotto il titolo del topic? Non le trovo più, che faccio, levo il resto comunque e chi s'è visto s'è visto?
E' come la goccia di rugiada che cade il cima alla montagna, crea una pallina di neve che piaano piaaano rotola verso valle fino a diventare una
DANNATISSIMA SLAVINA.
Sapete qual'è la prima domanda che vi fanno dal supporto phpbb quando volede chiedere aiuto per un problema?
"Sul forum ci sono installate Mod?"
Se rispondete sì, vi mandano affanculo nel girone dei moddati, perché non è più un loro problema.
Installi UNA mod? Puoi pure averci i poltergeist nel forum per quanto ne sappiamo, chiama l'esorcista.
E noi i poltegeist ce li avevamo davvero. Mi vien da vomitare a pensare quante volte abbiamo provato a piallare tutto mantenendo solo lo stretto necessario.
Fin da quando
tiriamo madonne abbiamo messo le mani sul forum, l'obiettivo è stato quello di essere in grado di ridurre ai minimi termini i dati prodotti dal forum. Messaggi, utenti, permessi, struttura.
Ogni volta che facevi una nuova installazione pensando di lasciarti alle spalle i problemi, prontamente te li ritirava fuori da qualche parte, nascosti nel giga e mezzo di dati del database.
Nel giorno in cui si è sfiorato il dramma vero, evitato solo per un Backup spuntato dal nulla di un leggendario Rowiz a petto nudo e a cavallo di un bianco destriero (eravamo in chat ma figuro la scena così), il buon Rosario si è reso conto che sul sito ufficiale di phpbb era spuntato un piacevole countdown.
Stava per uscire phpbb 3.1
Cambiava tutto. Toglievano questo meccanismo assurdo di MOD per sostituirlo con uno apparentemente più leggero e meno invasivo di "estensioni". Toglievano il meccanismo di caching dei temi... insomma, "toglievano", e togliendo, miglioravano. Il che è tutto dire.
Aggiornavano i temi ufficiali in maniera consistente, a un codice consono a questo decennio.
Anzi IL tema ufficiale, il prosilver, perché il subsilver2 l'hanno finalmente mandato il pensione. Spedito all'inferno insieme a tutti i layout tabellari da lui derivati.
Su phpbb 3.0 Dai due temi ufficiali, derivavano tutti gli altri. Questo per un motivo che potete immaginare.
Le mod nel 99% dei casi devono modificare anche i temi. Se il tema te lo fai per conto tuo, che ne sa lui come va modificato per ottenere lo stesso risultato?
Quando applicavi la mod a un tema, lo facevi in base al tema da cui derivava. Prosilver o subsilver2.
E questo ci porta a un altra rivelazione:
Meno cambi il tema originale. Più hai possibilità che gli aggiornamenti e l'installazione delle mod, vadano a buon fine.
L'aggiornamento a 3.1 non aggiorna il tema. Se hai un tema custom, te lo devi riscrivere da capo.
Così ho fatto per il tema che stavo scrivendo. Con piacere perché il nuovo prosilver è stupendo.
L'idea finché eravamo su 3.0, era di portare avanti il tema nuovo, mantenendo comunque il vecchio finché funzionava, per chi intendevo continuare a usarlo.
Il tema vecchio su 3.1 non funziona, e pure avesse funzionato, non ne avremmo comunque una copia pulita da mod. Presto o tardi, si doveva passare al prosilver.
Considerate che il 3.1 è uscito a novembre.
Con le mod defunte in questo momento, tutti gli sviluppatori della comunità le stanno riscrivendo in extension. Sono tutte in beta.
L'editor dei post che usate? è in beta ma funziona meglio di quanto non abbia mai fatto.
Noi eravamo pronti dalla prima settimana di novembre a passare ma stavamo aspettando Tapatalk.
Appena uscita la stable, che comunque non potevamo testare, eccoci quà.
Stable un cazzo purtroppo. Ci sono due problemi grossi già rivelati.
Però sono TUTTI problemi che sappiamo da dove vengono (fin'ora...). Anche se al momento magari non li possiamo risolvere.
Voi magari vedevate il vecchio forum più o meno funzionare, ma non avete idea di quanta roba che non si vedeva non funzionava. Intere sezioni del pannello di amministrazione inaccessibili, per dire. Ma di questo non ha colpa nessuno, era implicito nel sistema merdoso in cui era stato trasformato phpbb. Si incrociavano le dita a ogni update (che devi fare presto o tardi, se non ti vuoi ritrovare il sito bucato da qualche bimbominchia che si crede un h4ck3rz).
PHPBB 3.1 è stata un enorme botta di culo e di tempismo.
Vi ho raccontato questa novella per spiegare perché si è reso necessario cambiare così tanto e per dire che adesso possiamo fare cose che prima ci erano precluse.
Potremo installare estensioni molti fiche, cambiare i template come ci pare.
Ma andrà fatto comunque tenendo conto che:
- Se una cosa il tema vecchio la faceva in un certo modo, non era necessariamente il modo giusto;
- Se una persona ha un'idea e 2-3 utenti sono d'accordo, non è detto che gli altri 7000 lo siano;
- Pure lo fossero, se è una cagata non la mettiamo :D
- Se una cosa richiede una modifica del template, deve esserci una buonissima ragione per farla;
- Se ritenete di avere avuto una buona idea, quell'idea da qualche parte qualcuno l'ha già implementata, altrimenti...
Ho lasciato il post iniziale vuoto, perché intendo metterci le proposte (nostre/vostre) su cui è gradita un'opinione.