Posso distribuire i binari del mio software GPLv3? [chiuso]

-3

Ho concesso in licenza il mio software sotto GPLv3 e l'ho reso disponibile su Github come repository open source.

Sono autorizzato (sotto GPLv3) a distribuire le versioni binarie dell'applicazione in modo che sia più facile da usare? So che sono obbligato a rendere il codice sorgente disponibile all'utente finale.

Questo problema può essere risolto se collego se collego il repository Github alla pagina relativa all'interno dell'applicazione?

    
posta daegontaven 05.11.2017 - 06:41
fonte

2 risposte

2

In pratica, se distribuisci (ad esempio fornendogli su qualche sito web) un codice binario del tuo codice, ti conviene anche fornire (ad esempio sulla stessa pagina web) un tarball sorgente di esso (esattamente quello che hai usato per la compilazione). Non è un grosso problema in pratica (basta usare git archive per ottenere l'archivio sorgente e poi pubblicarlo con il tuo binario. ...)

Come commentato da Derek , se hai scritto tutto il tuo codice tu non sono obbligati dalla GPL. Ma le cose sono molto diverse una volta che hai accettato anche un singolo contributo esterno minore (hai bisogno di un esplicito consenso da parte dei contributori per pubblicare al di fuori della GPL, ad esempio da ogni autore di richieste pull di GitHub che hai accettato).

E GitHub può andare via, o semplicemente diventare non disponibile per alcune persone. Pensa a un cittadino di qualche paese dietro un Great FireWall che blocca temporaneamente GitHub; dovrebbe essere in grado di ottenere il codice sorgente con la stessa facilità con cui ha ottenuto il file binario, e quella persona non può usare GitHub ma potrebbe comunque accedere al tuo sito web.

Can this issue be solved if I link to the Github repository on the about page within the application ?

In linea di principio ciò non è sufficiente. E la pagina about non è una distribuzione da sola. Raccomando, se pubblichi un archivio binario su qualche sito web, di pubblicare anche l'archivio sorgente sulla stessa pagina di quel sito web. Tuttavia, è utile menzionare il progetto GitHub.

Si noti che la GPL non ti obbliga a pubblicare tutta la cronologia del tuo codice sorgente, vuole solo che tu pubblichi il codice sorgente corrente con il file binario che hai creato da esso. Quindi il risultato di git archive è sufficiente.

BTW, Non sono un avvocato.

    
risposta data 05.11.2017 - 08:34
fonte
2

Se sei l'unico detentore del copyright, allora puoi fare quello che vuoi. Potresti commettere una violazione GPL, ma solo il titolare del copyright può ritenerti responsabile di ciò. Se sei l'unico detentore del copyright, allora dovresti solo decidere di non denunciarti, qualunque cosa tu faccia.

Se sei non l'unico detentore del copyright, devi seguire le regole GPL. Ci sono tre modi per farlo: 1. Accetti di fornire il codice sorgente a chiunque lo richieda, per tre anni, e per il pagamento di costi ragionevoli. 2. Se ciò che hai distribuito è identico a una distribuzione commerciale, puoi indirizzare tutti a quella distribuzione commerciale. Ovviamente non è possibile se hai modificato il software. 3. Accompagnare ogni copia del software con il codice sorgente.

Quindi la distribuzione di una versione binaria va bene se segui (1) o (2). D'altra parte, se si desidera distribuire il software e non si vogliono avere ulteriori obblighi legali, allora (3) è la strada da seguire. Distribuisci insieme codice binario e codice sorgente. Se qualcuno butta via il codice sorgente perché non gli interessa, questo è il loro problema. Non hai ulteriori obblighi.

    
risposta data 05.11.2017 - 14:46
fonte

Leggi altre domande sui tag