E' tempo di referendum per gli amanti di Joomla, quindi armatevi di pazienza è leggetevi l'annuncio su Joomla.org.
"Gli sviluppatori della Joomla platform (si legge nel breve comunicato) invitano ad un commento sul fatto che vorrebbero cambiare la licenza con la quale viene rilasciata la piattaforma Joomla da GPL a LGPL. Si ritiene che il passaggio alla licenza LGPL possa permettere a più persone di integrare la piattaforma con le loro soluzioni software, e ciò si tradurrà in un aumento del sostegno per il progetto generale Joomla."
Per chi non lo sapesse, la LGPL è una licenza di tipo copyleft ma a differenza della licenza GPL non richiede che eventuale software "linkato" al programma sia rilasciato sotto la medesima licenza.
Il sondaggio rimarrà aperto fino al 2 gennaio 2013. Da rilevare che il feedback riguarda solo la licenza del Joomla Platform e non si propone di cambiare la licenza del CMS Joomla.
La Joomla Platform è un insieme di classi e metodi che possono essere utilizzati per sviluppare una varietà di applicazioni web. È una parte fondamentale del progetto Joomla, ma è distinta dal Joomla Content Management System (CMS).
Recentemente, il Joomla Framework (la parte di Joomla Platform) è passato da una licenza GPL v2+ a una licenza LGPL v2.1+. Questo cambiamento è stato approvato dal consiglio di Open Source Matters (OSM), l'organizzazione che gestisce il progetto Joomla. La licenza LGPL permette ai programmatori di utilizzare il framework con altre librerie PHP senza restrizioni di licenza, purché le modifiche al framework stesso siano rilasciate sotto la stessa licenza LGPL.
Questa modifica rende il Joomla Framework più accessibile e flessibile per gli sviluppatori, consentendo loro di integrarlo più facilmente nei loro progetti senza preoccuparsi di conflitti di licenza.
Joomla Platform
La Joomla Platform è una raccolta di librerie di programmazione utilizzate per sviluppare estensioni, applicazioni e sistemi che possono essere separati dal CMS Joomla stesso. Può essere considerata come il motore che alimenta Joomla, ma può essere utilizzata indipendentemente per creare altre applicazioni.
Caratteristiche Principali
Flessibilità: La piattaforma Joomla offre agli sviluppatori la possibilità di costruire applicazioni diverse, sfruttando le sue potenti librerie.
Modularità: Consente di utilizzare solo le parti necessarie del framework, rendendo lo sviluppo più efficiente.
Compatibilità: Essendo basata su PHP, è compatibile con la maggior parte degli ambienti server moderni.
Comunità: Supportata da una vasta comunità di sviluppatori che contribuiscono costantemente al miglioramento del framework.
LGPL: Licenza Pubblica Generica Minore
La LGPL (Lesser General Public License), è una licenza per software libero rilasciata dalla Free Software Foundation. È una variante meno restrittiva della GNU General Public License (GPL).
Differenze Principali tra LGPL e GPL
Linking: La LGPL permette agli sviluppatori di collegare (linkare) le librerie LGPL con software proprietario senza dover rilasciare il codice sorgente del software proprietario sotto LGPL. In pratica, ciò significa che le librerie LGPL possono essere utilizzate all'interno di applicazioni chiuse, mantenendo comunque il codice sorgente della libreria disponibile.
Modifiche: Le modifiche apportate alla libreria stessa devono essere rilasciate sotto LGPL, garantendo che le versioni modificate rimangano libere.
Vantaggi della Licenza LGPL per Joomla Platform
Il passaggio alla licenza LGPL per la Joomla Platform ha apportato diversi vantaggi significativi:
Flessibilità per gli Sviluppatori: Consente agli sviluppatori di integrare più facilmente Joomla Platform con altre librerie e framework senza preoccuparsi di conflitti di licenza
Adozione Commerciale: Le aziende possono utilizzare e integrare Joomla Platform nei loro progetti proprietari senza dover rilasciare l'intero codice sorgente sotto LGPL, purché le modifiche alla libreria stessa siano rilasciate sotto LGPL.
Collaborazione: Favorisce una maggiore collaborazione e contributo da parte della comunità degli sviluppatori, poiché le modifiche alla piattaforma devono essere condivise.
Utilizzi della Joomla Platform
Ecco alcuni esempi di come la Joomla Platform può essere utilizzata:
Sviluppo di Applicazioni Web: Utilizzare la piattaforma per creare applicazioni web personalizzate, approfittando delle sue librerie per la gestione di dati, sessioni, autenticazione, e altro.
Estensioni per Joomla: Creare estensioni robuste e scalabili per Joomla, sfruttando la modularità e flessibilità della piattaforma.
Progetti Indipendenti: Sviluppare progetti che non richiedono l'intero CMS Joomla, ma che beneficiano delle librerie e dei componenti della piattaforma.
La Joomla Platform è una potente collezione di strumenti per lo sviluppo che, con la transizione alla licenza LGPL, offre ancora più flessibilità e opportunità sia per gli sviluppatori indipendenti che per le aziende. Questo cambiamento riflette l'impegno della comunità Joomla a promuovere l'innovazione e la collaborazione nel mondo dello sviluppo web.