You are on page 1of 30

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

Facoltà di Scienze Matematiche, Fisiche e Naturali


Università 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 è
venduto o fornito direttamente al cliente, ma ne è 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 è
venduto o fornito direttamente al cliente, ma ne è 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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 Versioni
Google Code e AGPL Caratteristiche principali
Facebook e la licenza CPAL
Il modello dual licensing

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 è 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, affinché sia introdotta una nuova licenza, questa deve
essere
1 approvata dall’OSI
2 evidente il suo utilizzo a livello popolare

Critiche:
AGPLv3 già approvata dall’OSI nel 2008
AGPLv3 molto simile a GPLv3
AGPLv3 rifiutata in realtà perché 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, affinché sia introdotta una nuova licenza, questa deve
essere
1 approvata dall’OSI
2 evidente il suo utilizzo a livello popolare

Critiche:
AGPLv3 già approvata dall’OSI nel 2008
AGPLv3 molto simile a GPLv3
AGPLv3 rifiutata in realtà perché 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, affinché sia introdotta una nuova licenza, questa deve
essere
1 approvata dall’OSI
2 evidente il suo utilizzo a livello popolare

Critiche:
AGPLv3 già approvata dall’OSI nel 2008
AGPLv3 molto simile a GPLv3
AGPLv3 rifiutata in realtà perché 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
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

La licenza CPAL

CPAL:
approvata il 25 luglio 2007 dall’OSI
licenza generica per SaaS, basata sulla licenza MPL
requisito di attribuzione
non è compatibile con la licenza GPL

Michele Dalla Torre L’ASP loophole ed alcune soluzioni


ASP & SaaS
L’ASP loophole
La licenza Affero GPL
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

La licenza CPAL

CPAL:
approvata il 25 luglio 2007 dall’OSI
licenza generica per SaaS, basata sulla licenza MPL
requisito di attribuzione
non è compatibile con la licenza GPL

Michele Dalla Torre L’ASP loophole ed alcune soluzioni


ASP & SaaS
L’ASP loophole
La licenza Affero GPL
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

La licenza CPAL

CPAL:
approvata il 25 luglio 2007 dall’OSI
licenza generica per SaaS, basata sulla licenza MPL
requisito di attribuzione
non è compatibile con la licenza GPL

Michele Dalla Torre L’ASP loophole ed alcune soluzioni


ASP & SaaS
L’ASP loophole
La licenza Affero GPL
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

La licenza CPAL

CPAL:
approvata il 25 luglio 2007 dall’OSI
licenza generica per SaaS, basata sulla licenza MPL
requisito di attribuzione
non è compatibile con la licenza GPL

Michele Dalla Torre L’ASP loophole ed alcune soluzioni


ASP & SaaS
L’ASP loophole
La licenza Affero GPL
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

Critiche alla licenza CPAL

Critiche alla licenza CPAL


falsa licenza open source: badgeware
è 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
Critiche alla licenza CPAL
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

Critiche alla licenza CPAL

Critiche alla licenza CPAL


falsa licenza open source: badgeware
è 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
Un esempio: ExtJS
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Un esempio: ExtJS
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Un esempio: ExtJS
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Un esempio: ExtJS
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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
Un esempio: ExtJS
Google Code e AGPL
Facebook e la licenza CPAL
Il modello dual licensing

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

You might also like