Sono interessato a includere la compressione LZO in un'applicazione di origine attualmente chiusa. Attualmente LZO è concesso in licenza con GPLv2, ma sono confuso se ho bisogno di aprire anche la mia applicazione se uso le loro librerie. Non sto cambiando la loro libreria in alcun modo.È possibile utilizzare librerie con licenza GPLv2 in applicazioni proprietarie?
risposta
Due punti.
- Il collegamento con una libreria GPL renderà il tuo programma un "lavoro derivato" e ti verrà richiesto di concederlo sotto licenza GPL. Dettagli here. La LGPL è fondamentalmente la GPL con una clausola che consente il collegamento con applicazioni closed source.
- Algoritmi (compressione LZO in questo caso) non possono essere protetti da copyright o licenza sotto licenza GPL. Le implementazioni concrete sono e quindi forse è possibile trovare un'implementazione dell'algoritmo in questione che è possibile collegare a un'applicazione proprietaria (ad esempio una licenza sotto la licenza MIT).
Sì, se si collega a una libreria GPL, è necessario aprire tutto il codice sorgente.
http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem
Questo è diverso a LGPL. Non è necessario aprire tutto il codice sorgente se ci si collega a una libreria LGPL.
C'è un errore di battitura nella tua risposta: LPGL invece di LGPL. –
Grazie - risolto. –
È ancora così se non si distribuisce l'applicazione? Ad esempio, se creo un servizio Web che include codice GPL, devo rilasciare l'applicazione sotto GPL (supponendo che gli utenti possano utilizzare l'applicazione solo come servizio)? È stata la mia (certamente limitata) comprensione della GPL che in questo caso, dal momento che non stai distribuendo l'applicazione, non hai bisogno di rilasciare sotto la GPL. –
Se si include una libreria GPLv2 nell'applicazione di origine chiusa (anche senza modificarla), si sta producendo un'opera derivata in base alla clausola 0 della GPLv2. Pertanto, l'applicazione deve essere concessa in licenza con GPLv2. Si prega di fare riferimento al legale FAQ of GNU per ulteriori informazioni.
In effetti, Markus F.X.J. Oberhumer concede in licenza questa libreria sotto GPL, che di per sé non lo rende utilizzabile in un prodotto closed-source, perché è l'unico autore e quindi ha il potere di vendere licenze meno restrittive per le persone interessate. Contattatelo:
si dovrebbe essere in grado di trovare una versione LGPL di LZO, o se si può vivere con leggermente più lento zlib velocità è molto liberamente con licenza.
Sgonfiare è suppsoed di avere simile velocità di decompressione a LZO ed è LGPL
- 1. È possibile utilizzare EJB 3.1 in applicazioni desktop?
- 2. Utilizzo di librerie Glassfish nel software proprietario
- 3. È possibile utilizzare Lua per lo sviluppo di applicazioni?
- 4. È possibile utilizzare Jetty come server applicazioni Java EE leggero?
- 5. È possibile utilizzare Win32 Hooks nelle applicazioni Qt
- 6. È possibile utilizzare il framework Spring per le applicazioni batch?
- 7. È possibile utilizzare Scala per scrivere applicazioni GWT?
- 8. gplV2: posso usarlo gratuitamente o no?
- 9. Licenza Intel TBB
- 10. libreria con licenza LGPL
- 11. È possibile utilizzare C++ per interagire con le applicazioni in esecuzione?
- 12. È possibile utilizzare PostSharp 3 con Visual Studio Express?
- 13. È possibile utilizzare Vala senza GObject?
- 14. In Java, è possibile utilizzare uno negativo con sottostringa?
- 15. Come verificare il permesso di licenza Android per altre applicazioni
- 16. Posso impostare una licenza personalizzata usando WiX?
- 17. È possibile/si dovrebbe utilizzare SQL Server Service Broker con applicazioni .NET?
- 18. Talvolta è necessario utilizzare più librerie javascript?
- 19. è possibile utilizzare Eigen con c?
- 20. È possibile utilizzare unique_lock con un recursive_mutex?
- 21. È possibile utilizzare connessioni persistenti con System.Net.Http.HttpClient?
- 22. È possibile utilizzare UDP con socket.io?
- 23. è possibile utilizzare CASE con EXEC
- 24. È possibile utilizzare Django con py2exe?
- 25. È possibile utilizzare Vagrant con intelliJ?
- 26. È possibile utilizzare un MemoryStream con FileStreamResult?
- 27. È possibile utilizzare Harmony (ES6) con JSXTransformer.js?
- 28. Non è possibile utilizzare UISearchController con UICollectionView?
- 29. È possibile utilizzare Cruise Control con VB6?
- 30. È possibile utilizzare System.Transactions.TransactionScope con SqlBulkCopy?
Sto votando per chiudere questa domanda in quanto fuori tema, perché ** si tratta di problemi di licenza o giuridiche **, non di programmazione o di sviluppo software . [Vedi qui] (http://meta.stackoverflow.com/a/274964/1402846) per i dettagli e [help/on-topic] per ulteriori informazioni. –