|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1376
|
[LGPL] Chiarimenti
Se io faccio un programma che utilizza librerie LGPL, devo rilasciare il sorgente del mio programma sia che sia collegato staticamente che dinamicamente alle librerie ?
Esattamente cosa mi consentono le LGPL in più rispetto alle GPL ? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
http://en.wikipedia.org/wiki/GNU_Les...Public_License |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1376
|
Quote:
Ultima modifica di das : 01-12-2008 alle 20:24. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per la 2 purtroppo non mi ricordo, però mi sembra che si potesse anche linkare staticamente.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#6 | ||
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1376
|
Quote:
Quote:
|
||
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In pratica dice che essendo dlopen, la funzione che "apre" a runtime una libreria shared (o dinamica) per poter importare i simboli, una funzione appartenente ad una libreria LGPL, allora per poter importare una libreria shared LGPL bisogna anche riscriversi l'equivalente della dlopen. Questo perché altrimenti si linka dlopen al nostro eseguibile e quindi di fatto includiamo una libreria LGPL in modo statico.
Ovviamente se sei su Windows questo problema non te lo poni perché non utilizzi dlopen, ma CreateLibrary e compagnia. Sinceramente questa "viralità" della GPL la trovo abbastanza irritante...fosse per me avrei suddiviso in tre licenze, una simil-GPL virale (per proteggere kernel e programmi), una simil-LGPL che permette il linking dinamico e virale in caso di librerie (se rilascio una libreria basata su codice LGPL devo rilasciarla sotto forma di LGPL), una simil-BSD che permette qualsiasi cosa. Ci sono troppi estremisti e idealisti nella FSF. Ultima modifica di cionci : 02-12-2008 alle 09:02. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1376
|
Quote:
Di fatto mi sembra che il loro utilizzo sia veramente problematico. Oltre al fatto che queste licenze sono scritte in un linguaggio semi-incmprensibile. Comunque per quello che ho capito (in windows) se creo una DLL separata dal mio programma, ma che include tutte le librerie LGPL, poi devo rilasciare il sorgente solo di quella. |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì e a questo punto è la scelta migliore. Sulla tua DLL hai tutti i diritti, quindi la puoi includere tranquillamente nel tuo programma senza violare la LGPL.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:02.




















