2010-07-01 20 views
13

Sono un po 'confuso rispetto agli Intel Threading Building Blocks commerciali rispetto alla licenza open source. La versione open source è concessa in licenza con GPLv2 con l'eccezione di runtime, ma cosa implica in chiaro inglese? Può essere utilizzato in un'applicazione commerciale, a sorgente chiusa, purché si colleghi solo ai file .dll non modificati?Licenza Intel TBB

+1

Quello che non mi è chiaro a tutti: non l'eccezione di runtime mi permette di modificare la libreria (sarebbe la libreria modificata ancora essere coperto da GPL + RE?) E il link contro di essa un programma non GPL? Come caso speciale, mi consente di compilare la libreria per un collegamento statico (.lib) invece dinamico (.dll) e usarlo in un programma non GPL? – Suma

risposta

10

Suppongo che lei si riferisce alla licenza per http://threadingbuildingblocks.org/: utilizza la stessa formulazione della libstdC++ eccezione: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html

In generale, questa eccezione permette l'uso della biblioteca nelle applicazioni proprietarie.

Per http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#LibGCCException:

fa la libstdC++ permesso di eccezione il collegamento dinamico?

Sì. L'intento dell'eccezione è di permettere alle persone di compilare software proprietario usando gcc.

Per http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.license:

2.2.So qualsiasi programma che utilizza libstdC++ cade sotto la GPL?

No. L'eccezione speciale consente l'utilizzo della libreria in applicazioni proprietarie.

LibstdC++ è ampiamente utilizzato in applicazioni proprietarie.

Leggi anche: http://threadingbuildingblocks.org/wiki/index.php?title=Licensing che è meno esplicito. C'è qualche incentivo commerciale a un quid pro quo, inclinando il bilanciamento verso l'istigazione a comprare una licenza commerciale in caso di dubbio.

Quando/se la libreria viene modificata, la situazione potrebbe essere diversa. Chiedere a un avvocato in caso di dubbio.

/HTH, IANAL, TINLA