La storia
Una breve storia di come si è evoluta l'associazione dal punto di vista del sistemista
Per l'associazione Conoscerelinux la presenza su internet e da sempre stato l'obbiettivo principale. Le ragioni sono molte, una su tutte è permettere a chiunque di contribuire alla diffusione di conoscenze legate al mondo dell'opensource.
La "questione servizi internet" è quindi da sempre stata al centro delle riunioni del consiglio e dei soci, volevo qui riproporre l'evoluzione di tale "questione".
L'origine del portale
Beh, sull'origine del portale c'è poco da dire, Il vecchio presidente, Francesco (fry per gli amici) per la laurea triennale ha proposto come tesi lo studio e la configurazione di un cms, la sua scelta è ricaduta su mambo, cms che all'epoca era in forte sviluppo e prometteva molto bene. Fry ha quindi realizzato attraverso mambo il primo portale dell'associazione, creando anche il template che ha proposto Conoscerelinux al mondo.
La locazione della macchina era ovviavente presso casa di Fry su una macchina che ricordo essere alquanto bizzarra, la scheda madre era una epia mini-itx con dischi ide in raid sulla quale girava praticamente tutto. Le performance erano veramente invidiabili, soprattutto grazie alla leggerezza di mambo.
Le prime evoluzioni
Passato qualche tempo, sono apparsi i primi problemi e alcuni soci si sono fatti avanti per avere qualche miglioria al portale, soprattutto per la grafica. E' cominciato quindi un lungo lavoro di restyling del sito che ha portato alla creazione di un nuovo template per mambo. Gran parte di questo lavoro è stata fatta da Gene coadiuvato da Stanza e ZeZ, da non dimenticare anche il lavoro fatto da Mone che non è ancora del tutto chiaro per quale motivo sia finito in un angolo e mai più ripreso.Il grande bug
Nel dicembre del 2005 a causa di modelli d sviluppo a dir poco sbagliati, da parte del team di sviluppo di mambo siamo stati soggetti ad un attacco che ha causato il defacement del portale, da qui una lunga serie di discussioni più o meno formali per arrivare a definire quali fossero le cause che hanno causato tale problema. A quei tempi il progetto mambo era veramente instabileil codice anche se dichiarato stabile aveva un sacco di bug più o meno gravi, i bug di sicurezza saltavano fuori come funghi e l'amministrazione della machina era una cosa gravosa per chiunque, soprattutto per una persona sola, infatti, tutto era gestito ancora da Fry.La conclusione di tutto fu una serie di radicali cambiamenti, il pasaggio ad una soluzione di hosting e il passaggio dell'amministrazione del portale a Stanza e ZeZ.
La migrazione a joomla
Il progetto mambo a causa di problemi tra gli sviluppatori ha visto un fork che ha dato vita a joomla, siamo quindi stati costretti ad una migrazione (lo sviluppo di mambo si è praticamente fermato) al nuovo cms. Con non troppe difficoltà siamo passati a ciò che doveva essere una rivoluzione, ma che in realtà si è dimostrato essere il proseguimento del vecchio portale. La grafica ha visto solo qualche ritocco e niente di veramente innovativo è stato aggiunto. Soltanto qualche modulo aggiuntivo, come la webgallery, ha dato aria nuova al portale.Lo sforzo maggiore è stato sistemare alcuni piccoli problemi dati dalla novità del cms, uno tra tutti il modulo di inserimento delle news per cui stanza ha scritto una patch portata avanti per quasi un anno.
Problemi di manutenzione
La nostra esperienza con joomla si è dimostrata essere una sorta di tortura, pur essendo sempre candidato a miglior cms dell'anno ed aver vinto tale titolo nel 2006, come già detto, noi abbiamo sempre avuto grossi problemi sia dal punto di vista della sicurezza che dal punto di vista dell'amministrabilità. Joomla sembra essere a dire di molti una soluzione semplice ed efficafe, che probabilmente non si adatta alle nostre richieste.Pur mamtenento aggiornato il sistema abbiamo avuto numerosi attacchi, molti dei quali andati a buon fine, per qualche mese un sistema ci check dell'home page ha risolto una grave falla del portale, l'inclusione in home page di un' activeX che su sistemi windows portava all'installazione di molteplici virus.
La necessità di una migrazione
Dopo questi lunghi mesi di problemi, è venuta da se la proposta di una migrazione a "qualcosa di diverso", si, si è deciso seppur tra mille polemiche, che era giunto il momento di stravolgere tutto, creare qualcosa di concreto che potesse dare ai soci qualcosa in più, da qui una lunga analisi di cms, framework e ogni cosa che potesse essere utile a creare un portale.La scelta è da subito ricaduta su un sistema basato su un linguaggio diverso da php, data la nostra diffidenza nel modello di sviluppo di tale linguaggio e i prodotti legati ad esso.
Di tutte le alternative la migliore si è dimostrata essere zope, un potente framework già ricco di applicativi stabili ed eleganti tra i quali plone, il cms vero e proprio, ma non sono da sottovalutare tutti gli elementi che creano l'ambiente su cui esso gira, ad esempio il modulo di connessione a ldap per l'autenticazione degli utenti.
Oggi siamo arrivati alla creazione di una struttura decisamente complessa motivata dal numero di servizi e dalla scalabilità di questi.
Cos'è conoscerelinux.net
- posta (smtp con filtraggio di spam e virus, imap con sieve),
- accounting centralizzato basato su ldap (2 macchine in replica),
- instant messaging,
- accesso vpn (solo per gli amministratori),
- dns replicati con gestione delle zone,
- zope per il portale, che data la sua complessità è decisamente "pesante" e richiede quindi una soluzione di caching delle pagine generate e la parallelizzazione di più istanze con centralizzazione del database (al momento ci sono 4 istanze di zope).
- 1 unisys quad xeon
- 1 sun ultra enterprise 2
- 2 sun ultra 5
Le macchine sono ospitate presso l'associazione radioamatori sezione di Modena con cui è nata una collaborazioneche porterà i loro servizi web sulle nostre macchine.
I risultati di qusta lunga fase di sviluppo e test ha portato ad avere una piattaforma robusta e molto efficace, che ci auspichiamo possa risolvere tutte le lacune che fino ad oggi si sono viste sul nostro sito.
Grazie a tutti coloro che contribuiscono a diffondere l'open source e che creano attraverso i nostri sforzi una comunità di appassionati in grado di fornire preziosi aiuti a tutti coloro che solo ora si avvicinano ad un mondo in continua evoluzione che offre sempre maggiori opportunità.