ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
L’ASP loophole ed alcune soluzioni Michele Dalla Torre Facolta` di Scienze Matematiche, Fisiche e Naturali Universita` degli studi di Trento
9 giugno 2009
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Sommario 1
ASP & SaaS
2
L’ASP loophole
3
La licenza Affero GPL Versioni Caratteristiche principali
4
Google Code e AGPL
5
Facebook e la licenza CPAL Critiche alla licenza CPAL
6
Il modello dual licensing Un esempio: ExtJS
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
ASP & SaaS
ASP Con ASP (Application Service Provider) si intende una compagnia che fornisce servizi informatici a clienti attraverso una rete. SaaS Con SaaS (Software as a Service) si fa riferimento di solito al software prodotto secondo il modello ASP. Tale software non e` venduto o fornito direttamente al cliente, ma ne e` permesso soltanto l’utilizzo tramite una rete.
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
ASP & SaaS
ASP Con ASP (Application Service Provider) si intende una compagnia che fornisce servizi informatici a clienti attraverso una rete. SaaS Con SaaS (Software as a Service) si fa riferimento di solito al software prodotto secondo il modello ASP. Tale software non e` venduto o fornito direttamente al cliente, ma ne e` permesso soltanto l’utilizzo tramite una rete.
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
L’ASP loophole
L’ASP loophole La licenza GPL parla di distribuzione del software e contiene una clausola copyleft che vale ogniqualvolta si distribuisca il codice sorgente, ma... ... alcune aziende NON hanno inteso la distribuzione di SaaS come distribuzione di software!
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
La licenza AGPL: versioni
Vi sono tre diverse versioni: 1
AGPLv1, pubblicata da Affero S.P.A. nel marzo 2002 e basata sulla GPLv2
2
AGPLv2, pubblicata da Affero S.P.A. nel novembre 2007
3
AGPLv3, pubblicata dalla FSF nel novembre 2007, approvata dall’OSI nel 2008 e basata sulla GPLv3
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
La licenza AGPL: versioni
Vi sono tre diverse versioni: 1
AGPLv1, pubblicata da Affero S.P.A. nel marzo 2002 e basata sulla GPLv2
2
AGPLv2, pubblicata da Affero S.P.A. nel novembre 2007
3
AGPLv3, pubblicata dalla FSF nel novembre 2007, approvata dall’OSI nel 2008 e basata sulla GPLv3
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
La licenza AGPL: versioni
Vi sono tre diverse versioni: 1
AGPLv1, pubblicata da Affero S.P.A. nel marzo 2002 e basata sulla GPLv2
2
AGPLv2, pubblicata da Affero S.P.A. nel novembre 2007
3
AGPLv3, pubblicata dalla FSF nel novembre 2007, approvata dall’OSI nel 2008 e basata sulla GPLv3
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
Caratteristiche principali della licenza AGPLv3
AGPLv3 approvata dall’OSI nel marzo 2008 compatibile con la licenza GPLv3, nel senso che permette di creare opere derivate formate da codice sotto licenza GPLv3 strong copyleft risolve l’ASP loophole
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
Caratteristiche principali della licenza AGPLv3
AGPLv3 approvata dall’OSI nel marzo 2008 compatibile con la licenza GPLv3, nel senso che permette di creare opere derivate formate da codice sotto licenza GPLv3 strong copyleft risolve l’ASP loophole
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
Caratteristiche principali della licenza AGPLv3
AGPLv3 approvata dall’OSI nel marzo 2008 compatibile con la licenza GPLv3, nel senso che permette di creare opere derivate formate da codice sotto licenza GPLv3 strong copyleft risolve l’ASP loophole
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
Caratteristiche principali della licenza AGPLv3
AGPLv3 approvata dall’OSI nel marzo 2008 compatibile con la licenza GPLv3, nel senso che permette di creare opere derivate formate da codice sotto licenza GPLv3 strong copyleft risolve l’ASP loophole
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Versioni Caratteristiche principali
AGPL e ASP loophole: sezione 13 AGPL 13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Google Code e AGPL Su Google Code e` possibile utilizzare: 1
Apache License 2.0
2
Artistic License/GPL
3
Eclipse Public License 1.0
4
GNU General Public License v2
5
GNU General Public License v3
6
GNU Lesser General Public License
7
MIT License
8
Mozilla Public License 1.1
9
New BSD License
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Google Code e AGPL Google: preoccupata dalla proliferazione delle licenze open source quindi, affinche´ sia introdotta una nuova licenza, questa deve essere 1 2
approvata dall’OSI evidente il suo utilizzo a livello popolare
Critiche: AGPLv3 gia` approvata dall’OSI nel 2008 AGPLv3 molto simile a GPLv3 AGPLv3 rifiutata in realta` perche´ considerata una minaccia diretta al modello di business dell’azienda
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Google Code e AGPL Google: preoccupata dalla proliferazione delle licenze open source quindi, affinche´ sia introdotta una nuova licenza, questa deve essere 1 2
approvata dall’OSI evidente il suo utilizzo a livello popolare
Critiche: AGPLv3 gia` approvata dall’OSI nel 2008 AGPLv3 molto simile a GPLv3 AGPLv3 rifiutata in realta` perche´ considerata una minaccia diretta al modello di business dell’azienda
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Google Code e AGPL Google: preoccupata dalla proliferazione delle licenze open source quindi, affinche´ sia introdotta una nuova licenza, questa deve essere 1 2
approvata dall’OSI evidente il suo utilizzo a livello popolare
Critiche: AGPLv3 gia` approvata dall’OSI nel 2008 AGPLv3 molto simile a GPLv3 AGPLv3 rifiutata in realta` perche´ considerata una minaccia diretta al modello di business dell’azienda
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL
CPAL: approvata il 25 luglio 2007 dall’OSI licenza generica per SaaS, basata sulla licenza MPL requisito di attribuzione non e` compatibile con la licenza GPL
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL
CPAL: approvata il 25 luglio 2007 dall’OSI licenza generica per SaaS, basata sulla licenza MPL requisito di attribuzione non e` compatibile con la licenza GPL
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL
CPAL: approvata il 25 luglio 2007 dall’OSI licenza generica per SaaS, basata sulla licenza MPL requisito di attribuzione non e` compatibile con la licenza GPL
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL
CPAL: approvata il 25 luglio 2007 dall’OSI licenza generica per SaaS, basata sulla licenza MPL requisito di attribuzione non e` compatibile con la licenza GPL
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL Requisito di attribuzione: “[...] each time an Executable and Source Code or a Larger Work is launched or run, a prominent display of the Original Developer’s Attribution Notice (as defined below) must occur on the graphic user interface (which may include display on a splash screen) [...]” Risolve ASP loophole: “15. ADDITIONAL TERM: NETWORK USE. The term “External Deployment” means the use, distribution, or communication of the Original Code or Modifications in any way such that the Original Code or Modifications may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. [...]” Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
La licenza CPAL Requisito di attribuzione: “[...] each time an Executable and Source Code or a Larger Work is launched or run, a prominent display of the Original Developer’s Attribution Notice (as defined below) must occur on the graphic user interface (which may include display on a splash screen) [...]” Risolve ASP loophole: “15. ADDITIONAL TERM: NETWORK USE. The term “External Deployment” means the use, distribution, or communication of the Original Code or Modifications in any way such that the Original Code or Modifications may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. [...]” Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
Critiche alla licenza CPAL
Critiche alla licenza CPAL falsa licenza open source: badgeware e` proibito di fatto il fork di un’applicazione
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Critiche alla licenza CPAL
Critiche alla licenza CPAL
Critiche alla licenza CPAL falsa licenza open source: badgeware e` proibito di fatto il fork di un’applicazione
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Un esempio: ExtJS
Il modello dual licensing
Il modello dual licensing prevede di rilasciare il prodotto in due modi differenti: 1
a pagamento, con licenza proprietaria
2
gratuitamente, con licenza open source, tipicamente strong copyleft
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Un esempio: ExtJS
Il modello dual licensing
Il modello dual licensing prevede di rilasciare il prodotto in due modi differenti: 1
a pagamento, con licenza proprietaria
2
gratuitamente, con licenza open source, tipicamente strong copyleft
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Un esempio: ExtJS
ExtJS
ExtJS utilizza il dual licensing model, in particolare utilizza: 1
una licenza commerciale (una per ogni sviluppatore), royalty-free
2
una licenza open source: GPLv3
3
eccezioni per sviluppo di applicazioni ed estensioni della libreria
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Un esempio: ExtJS
ExtJS
ExtJS utilizza il dual licensing model, in particolare utilizza: 1
una licenza commerciale (una per ogni sviluppatore), royalty-free
2
una licenza open source: GPLv3
3
eccezioni per sviluppo di applicazioni ed estensioni della libreria
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni
ASP & SaaS L’ASP loophole La licenza Affero GPL Google Code e AGPL Facebook e la licenza CPAL Il modello dual licensing
Un esempio: ExtJS
ExtJS
ExtJS utilizza il dual licensing model, in particolare utilizza: 1
una licenza commerciale (una per ogni sviluppatore), royalty-free
2
una licenza open source: GPLv3
3
eccezioni per sviluppo di applicazioni ed estensioni della libreria
Michele Dalla Torre
L’ASP loophole ed alcune soluzioni