È possibile avere il software GPL nel Mac App Store?


41

Puoi avere il software GPL nel Mac App Store ?

So che questo non è possibile nell'App Store di iPhone , ma è la stessa situazione nel Mac App Store?

NOTA: nessuna delle risposte di seguito deve essere considerata una consulenza legale. Se hai bisogno di una risposta legale a questa domanda, consulta un avvocato.


1
GPLv1 è molto diverso da GPLv2 è molto diverso da GPLv3, in particolare per quanto riguarda la possibilità di distribuire prodotti basati su GPL tramite DRM o se il distributore allega una licenza diversa. Questa domanda non può essere presa sul serio poiché ovviamente puoi inviare un'app basata sul codice GPL. Riguarda la legalità dei termini di licenza in qualsiasi modo lo si divida e l'aggiunta di dichiarazioni di non responsabilità non cambia questo fatto.
bmike

Risposte:


21

Se intendi prendere software di cui non detieni il copyright e che ti è consentito utilizzare e copiare solo perché era concesso in licenza in base alla GNU GPL, allora no .

La FSF lo spiega qui : la sezione 6 della GPL dice "Non puoi imporre ulteriori restrizioni all'esercizio dei diritti dei destinatari dei diritti qui concessi", e i Termini di servizio del Mac App Store aggiungono esplicitamente altre restrizioni.

Il rappresentante legale del Software Freedom Law Center lo ha confermato: gli accordi dell'App Store, su tutte le piattaforme, sono incompatibili con la GNU GPL.

Apple sembra non autorizzare i programmi GPL nell'App Store come una questione di politica, ma se sei riuscito a intrufolarne uno, l'autore del programma potrebbe inseguirti per aver violato il loro copyright.

Un caso completamente diverso è quello in cui si detiene il copyright di un software. In tal caso, è possibile distribuirlo con più di una licenza. (Ad esempio, Firefox è stato per un periodo concesso in licenza in base a MPL, GPL e LGPL. MySQL è concesso in licenza in base alla GPL e anche una licenza proprietaria.) Quindi, se vendi un programma tramite il Mac App Store, puoi anche rilasciarlo sotto la GPL - supponendo che ti sia permesso di fare ognuna di queste cose in modo indipendente.

(Se si desidera utilizzare il codice con licenza GNU GPL di qualcun altro in uno degli App Store, è possibile scrivere al detentore del copyright e vedere se sono disposti a venderti una licenza alternativa al proprio software. Non hanno assolutamente obbligo di farlo, ovviamente.)

VLC ha avuto problemi (credo) perché il copyright per il software era detenuto da molte persone diverse e l'intero programma era autorizzato a essere distribuito solo sotto licenza GPL. Alcuni programmi eludono tali problemi richiedendo ai collaboratori di assegnare loro il copyright , ma la maggior parte no.


1
Sembra GPLv3. GPLv2 non ha considerato il DRM.
Thorbjørn Ravn Andersen,

GPLv2 include in effetti la clausola "Non è possibile imporre ulteriori restrizioni all'esercizio dei diritti concessi dai destinatari".
Kerrick,

Un po 'in ritardo, ma: cosa succede se concedi a tutti coloro che scaricano il tuo software tramite l'app store una copia aggiuntiva distribuita come binaria, al di fuori dell'app store, gratuitamente? Potrebbero esserci delle restrizioni sulla prima copia ricevuta tramite l'app store, ma in questo modo come sviluppatore non imponi restrizioni sull'uso dell'app da parte dell'utente (ovvero l'unione di entrambe le copie).
jdm,

VLC rende i media molto più accessibili. È positivo che siano stati pignoli riguardo alla GPL lì perché indebolire l'accesso di iOS ai media aiuta a scoraggiare le persone dall'usare iOS. Se vuoi usare il codice GPL da un pacchetto che esiste già su iOS in un formato commerciale per creare un modulo gratuito, è probabile che gli sviluppatori ti lascino usare. Cioè non stai rendendo iOS più utilizzabile, stai rendendo iOS meno redditizio per gli sviluppatori commerciali. tl; dr È politica!
Jeff Burdges,

7

Penso che il principale punto critico con l'App Store di iOS sia stato il fatto che anche se avessi il codice sorgente non era possibile modificare e ridistribuire un'applicazione ai dispositivi iOS senza accettare i termini dell'Apple App Store di Apple, poiché questo è l'unico modo per ottenere app sul dispositivo.

Lo stesso non è vero, tuttavia, con il Mac App Store: potresti facilmente fornire la fonte che le persone possono utilizzare per modificare e distribuire l'applicazione al di fuori del Mac App Store, quindi penso che non ci siano problemi con le app GPL in il Mac App Store.


1
Credo che questa sia l'interpretazione corretta della GPL.
Bahamat,

4
Tuttavia, a causa del DRM associato al MAS, può essere eseguito un errore del diritto 3, che è quello di condivisione. Ma un'app che ignora la firma e la ricevuta del codice (ovvero, intenzionalmente "piratabile") potrebbe essere in chiaro. In ogni caso, il MAS non è lo stesso di iAS. Tieni inoltre presente che l'autore originale può duplicare la licenza. Utilizzo della licenza MAS su MAS e GPL sul proprio sito Web.
Bahamat,

@bahamat: Sembra che l'applicazione del DRM sia facoltativa per le app MAS in questo momento. Anche se ciò cambia, è comunque possibile installare dal codice sorgente (bypassando il MAS), quindi credo che le disposizioni della GPL possano essere rispettate.
Thilo,

3
@bahamat: lo dice da qualche parte? Il MAS non ti impedisce di offrire canali di distribuzione alternativi e per soddisfare il requisito di distribuzione della fonte GPL va bene un collegamento a un sito Web accessibile pubblicamente. Quindi, se la tua app include (nella sua pagina Informazioni) un collegamento a una pagina Web in cui è possibile ottenere il codice sorgente completo, dovrebbe andare bene. Potrebbero esserci anche pacchetti binari, anche se non penso che sarebbe necessario.
Thilo,

2
La doppia licenza è un'opzione solo se tutti i detentori del copyright sono d'accordo, il che è probabilmente difficile a meno che una sola persona o società detenga tutti i diritti sulla fonte. Nel caso VLC, ciò non avrebbe funzionato.
Thilo,

5

Abbiamo un progetto GPL che vorremmo distribuire sul MAS. Secondo il mio (non avvocato) è probabilmente OK distribuire sul MAS, ma potremmo non correre il rischio con il nostro progetto. È un progetto vecchio di dieci anni in cui nessuno dei primi sviluppatori è più coinvolto, quindi dobbiamo stare attenti a seguire perfettamente la GPL.

Penso che il principale punto critico con l'App Store di iOS sia stato il fatto che anche se avessi il codice sorgente non era possibile modificare e ridistribuire un'applicazione ai dispositivi iOS senza accettare i termini dell'Apple App Store di Apple, poiché questo è l'unico modo per ottenere app sul dispositivo.

Se hai Xcode o se il tuo dispositivo è in jail rotto, non devi accettare i termini dell'App Store di iOS per distribuire e installare software open source. In che modo ciò non soddisfa la GPL?

Mi rendo conto che devi accettare una licenza per installare Xcode e molti utenti non sono disposti a jailbreak il loro dispositivo (non lo farò). Ma GPL non richiede che il tuo software sia installabile da chiunque lo scarichi. In che modo differisce, per esempio, dalla distribuzione di software che funziona solo su Windows, che non può essere utilizzato dagli utenti di Linux se non acquistano un PC Windows e accettano l'EULA incluso?

Lo stesso non è vero, tuttavia, con il Mac App Store: potresti facilmente fornire la fonte che le persone possono utilizzare per modificare e distribuire l'applicazione al di fuori del Mac App Store, quindi penso che non ci siano problemi con le app GPL in il Mac App Store.

Quali sarebbero esattamente i requisiti? Devi distribuire sia il codice binario che il codice sorgente all'esterno dell'app store o è sufficiente solo il codice sorgente? Sembra che dovresti essere in grado di avere una distribuzione solo binaria sull'app store e una distribuzione solo codice sul tuo sito Web (ad esempio: codice google).

Evitare una seconda distribuzione binaria sarebbe bello, il nostro team non rilascia rilasci binari tutte le volte che dovremmo - semplicemente per tutto il lavoro coinvolto.

Questo pasticcio è un motivo in più per passare al MIT o al BSD, un processo che avevamo già iniziato per altri motivi e che presto completeremo. Dovremmo correggere i bug, non discutere le restrizioni legali che dettano esattamente come diamo il nostro lavoro a tutto il mondo.


Al punto: "Ma GPL non richiede che il tuo software sia installabile da chiunque lo scarichi". Temo che FSF rispetti Windows solo perché è impensabile abbandonarlo dal mondo OSS. Ma i dispositivi iOS sono ancora una minoranza che può essere eliminata in anticipo in modo che non si accumuli. Aggiungi ZFS a questo e ottieni il motivo per cui tendo a preferire le licenze BSD / MIT / Apache rispetto a GPL.
Lasa,

2

Non sono d'accordo con l'idea che il codice GPL non possa essere incluso in nessuno dei due App Store. (oltre a mescolare un po 'la pentola senza offendere nessuno che abbia risposto finora in buona fede!)

Ovviamente chiunque PU take prendere il codice GPL e inviarlo all'app store . Apple non ha modo di sapere quale codice hai usato se non hai in qualche modo incorporato il file di licenza nel file binario. Tu o qualcun altro devi richiamare la loro attenzione su questo fatto.

La licenza di Apple collegata dal Mac App Store attualmente ha una lunghezza di 16,7k parole e consente una licenza di terze parti diversa e vincolante oltre alle loro licenze. inserisci qui la descrizione dell'immagine

La GPLv3 attualmente gestisce 5.2k parole - molti dei quali sono apertamente lo scopo di DRM combattimento e l'aggiunta di restrizioni non espressamente già una parte di GPL (dire come una limitazione N-device)inserisci qui la descrizione dell'immagine

È chiaro che sia la licenza che Apple attribuisce al Mac App Store che iTunes App Store non è una versione di GPL. È anche chiaro che entrambi intendono essere documenti legali vincolanti.

Quindi una semplice domanda "puoi avere ..." si riduce a diverse domande implicite:

  • I termini e le condizioni di Apple per la distribuzione dell'App Store ti impediscono di utilizzare il codice ottenuto con una licenza GPL?
  • GPL ti impedisce di distribuire canali che utilizzano DRM o non includono (e unicamente) licenze GPL testuali nei termini di vendita / utilizzo.
  • È probabile che:

    • Che siano compatibili in qualche (o in qualche modo)?
    • Che verrà catturato?
    • Che ci saranno ripercussioni su questa strada?

Tutti i non avvocati qui (me incluso) stanno abbaiando sulla luna, danzando attorno a domande sulla legalità di licenze molto specifiche che regolano la proprietà intellettuale e il copyright. L'abbaiare è intelligente e ben intenzionato, ma abbaia comunque.

Far finta che GPL sia un giro gratuito e non abbia restrizioni è ingenuo: è inteso come un documento legale con denti veri. Non ho intenzione di insultare nessuno - sottolinea solo quanto inadeguato anche un tentativo in buona fede di provare a rispondere a questa domanda.


4
Hai riformulato la domanda, quindi hai descritto entrambe le licenze. Questo è stato seguito dicendo "Puoi farlo se nessuno se ne accorge". La domanda sembra chiaramente mirata alla compatibilità delle licenze , non se è fisicamente possibile presentare una domanda con codice GPL.
Nome falso

Lo so e tu lo sai. La domanda non viene posta in un modo specifico "sono compatibili". Se qualcuno modifica la domanda, potrebbe essere meglio. Ho cercato di rispondere a una vaga domanda in modo vago. L'operazione potrebbe non essere a conoscenza del fatto che non esiste un controllo del codice per le licenze invece di un quadro legale che esiste a parte la meccanica del negozio. Puoi mentire sulle tue tasse allo stesso modo dell'uso improprio delle licenze.
bmike

2

Chiaramente ed evidentemente puoi avere il software GPL nell'App Store di iOS - WordPress è uno degli esempi più importanti ( 1 ). Inoltre, non è stata Apple ad opporsi a VLC nell'App Store di iOS; era uno degli sviluppatori di VLC (e c'era un pesante dibattito sulla mailing list sul fatto che la sua interpretazione fosse corretta).

Per il Mac App Store, mi avvicinerò ancora di più al fatto che non è un problema. A differenza di iOS, chiunque può ispezionare, modificare, compilare ed eseguire il codice GPL gratuitamente su un Mac; non è necessario pagare $ 99 / anno o accettare le politiche ADC di Apple.


1
WordPress-l'app-iOS non è WordPress-the-GPL-CMS, e non vedo da nessuna parte che suggerisce che WordPress-per-iOS sia ridistribuibile sotto GPL. Inoltre, se possiedi i diritti su qualcosa, puoi distribuirli sia nella GPL che nell'App Store (la doppia licenza non è nuova). Entrambi sono completamente diversi dal prendere il software che ti è stato dato sotto i termini della GNU GPL e ridistribuirlo tramite l'App Store. Che i primi due siano legali non ha alcuna attinenza con il terzo.
Ken

1
Questo non è corretto
SmallChess,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.