codice GPLv2 come processo separato in un'app iOS closed-source?

2

Vorrei che la mia app (al momento) closed-source per iOS usasse un codice licenza GPLv2. Il codice che voglio usare è semplicemente un convertitore da un formato di file a un altro - niente di troppo complesso o proprietario. Date le restrizioni imposte dalla GPL, capisco che non posso integrare il codice con licenza GPL direttamente nella mia app. Tuttavia, sarei in chiaro se modifico il codice GPL per eseguirlo come processo separato dalla mia app (magari tramite XPC) e poi rilasciare pubblicamente tali modifiche? ( Questa risposta precedente implica che posso. Questa risposta richiede cautela, ma posso facilmente immaginare che qualcuno usi questo convertitore al di fuori della mia app closed-source.)

Inoltre, sarei autorizzato a distribuire un binario conforme di questo codice insieme alla mia app? Gli utenti non sarebbero in grado di cambiare questo binario mentre eseguono la mia app a causa delle limitazioni di firma, ma non sono sicuro di come vengano fornite queste modifiche

a) l'approccio più rilassato della GPLv2 alla Tivoization e

b) il fatto che Apple ora consenta a chiunque di creare un account sviluppatore gratuito e di compilare app per i propri iDevice, consentendo così una forma di caricamento laterale.

    
posta Archagon 20.04.2016 - 01:44
fonte

3 risposte

3

La tua applicazione funzionerà normalmente senza il codice di licenza GPLv2? Se non può, allora non puoi farlo. Devi aprire la fonte.

La FSF interpreta la tua applicazione come se fosse "Il codice GPLv2 è parte integrante della tua applicazione, e quindi il tuo programma e il codice GPLv2 sono considerati collettivamente un 'lavoro derivato'".

Se la tua applicazione comunica con il codice GPLv2 a "arm's length" e il codice GPLv2 non comprende la funzionalità primaria della tua app (ma semplicemente un miglioramento focalizzato esclusivamente sulle funzionalità del programma GPLv2), allora penso che tu sia OK. Il FSF ritiene che due programmi separati.

    
risposta data 20.04.2016 - 01:59
fonte
1

Le linee guida sull'app store iOS e la sandbox di sicurezza del sistema operativo non consentono di generare un processo separato da un'app, e infatti iOS ha segnalato di cercare e uccidere qualsiasi tentativo da parte di un'app per provare ad avviare processi aggiuntivi. Pertanto, anche se l'utilizzo di un processo separato era un'eccezione legale, non è possibile eseguirlo all'interno di una singola app App Store iOS.

    
risposta data 23.04.2016 - 23:46
fonte
0

Direi che dovresti usare il codice GPL, o non usare il codice GPL, ma non provare a giocare brutti scherzi.

Per prima cosa, se il proprietario del codice GPL lo scopre e si lamenta con Apple ritenendo che il tuo codice violi il copyright, Apple rimuoverà la tua app dall'app store e potrai combatterlo con il detentore del copyright.

    
risposta data 20.04.2016 - 09:48
fonte

Leggi altre domande sui tag