Confusione GPL! Posso vendere un prodotto con componenti coperti GPL senza rendere disponibile la fonte?

3

Sono davvero confuso ..

Sto cercando di realizzare un programma commerciale e ci sono alcuni componenti coperti da GPL open source che mi piacerebbe utilizzare ..

Posso vendere il mio prodotto con i componenti senza distribuire la mia fonte?

Ad esempio .. dì che stavo creando un editor di testo commeciale e il mio amico ha un editor di testo GPL davvero fantastico.

Ma volevo creare un editor di testo come il suo ma con caratteristiche speciali ..

Posso inserire il suo editor di testo per aggiungere tutte le mie funzioni speciali e venderlo senza avere il codice sorgente delle mie funzioni speciali disponibili per i miei utenti?

    
posta Daniel Upton 27.05.2011 - 17:35
fonte

4 risposte

16

In una parola, No. In effetti, non puoi nemmeno distribuirlo gratuitamente senza rilasciare il tuo codice. La ragione per cui hai persino accesso a tutto quel bel codice è a causa della GPL e dei suoi requisiti.

Ci sono scappatoie, come il metodo usato da TiVo per rilasciare la loro versione del kernel Linux mentre trattenevano il loro core-code, ma quella era una delle cose che la GPL v3 chiuse.

Naturalmente, puoi sempre guardare al codice GPL e usarlo come strumento di apprendimento mentre lo scrivi da zero, ma c'è una cosa chiamata Time To Market .

    
risposta data 27.05.2011 - 17:43
fonte
3

No, non se il codice è distribuito sotto GPL. GPL è una licenza restrittiva o copia-sinistra . Se distribuisci il codice a tutti , anche gratuitamente, devi distribuire anche il codice sorgente (e devi richiedere che il destinatario del codice sia vincolato dalla GPL).

Esistono due tipi di codice open source che è possibile utilizzare:

  • Codice distribuito con una licenza open source facile da usare (alias permissivo alias unrestrictive ) come MIT, Apache o BSD. Queste licenze ti consentono di inserire il codice e dichiarare la tua forcella come closed-source.
  • Librerie concesse in licenza LGPL . È consentito distribuire un programma closed-source che utilizza queste librerie, a condizione che non sia stato modificato il codice sorgente della libreria. Se modifichi il codice sorgente della libreria, devi rendere tali modifiche disponibili quando distribuisci la libreria (ma non il tuo altro codice).

Vedi anche questa domanda StackOverflow

    
risposta data 27.05.2011 - 18:23
fonte
3

In breve, la risposta è no.

Tuttavia, oserei aggiungere questa piccola svolta: gli obblighi stabiliti dalla GPL iniziano e finiscono quando si distribuisce il software ... al cliente. Non sei obbligato a pubblicare il codice sorgente per il pubblico in generale. Inseriscilo in una cartella src mentre lo installi e inizia con esso; è lì.

In pratica, nessuno si preoccuperà di chiederti il codice sorgente a meno che non siano a) programmatori o b) la tua concorrenza o c) insoddisfatti al punto che ritengono di pubblicarlo su un sito di condivisione file.

Infine, per quanto tu non possa impedire ai tuoi clienti di ottenere il tuo codice sorgente, puoi impedire che ottengano il codice sorgente aggiornato (finché non lo pagano, cioè) mentre continui a sviluppare la tua app. La parte relativa al recupero degli aggiornamenti non fa parte della GPL e hai perfettamente il diritto di rifiutare gli affari a chiunque non abbia voglia di collaborare.

Quindi alla fine, no, ma con una grande svolta: non ti impedirà di gestire un'attività basata sul software GPL. E alla fine della giornata, hey, non ti preoccupare. È divertente condividere il codice e ce n'è così tanto che uno in meno non farà molta differenza.

    
risposta data 27.05.2011 - 18:38
fonte
1

Se il tuo amico ha scritto lui stesso l'intero editor e non ha collegato alcuna libreria GPL di terze parti, potresti provare a fargli ottenere il codice con una licenza diversa, a quel punto dovresti vincolato da quell'altra licenza, invece della GPL.

È probabile che abbia usato un codice GPL, dato che ha rilasciato anche il suo editor sotto GPL. È anche probabile che, se si tratta di un qualsiasi editor popolare, che altri abbiano contribuito con il codice, a quel punto dovresti ottenere il loro permesso o rimuovere il loro codice.

    
risposta data 27.05.2011 - 20:18
fonte

Leggi altre domande sui tag