2010-07-01 12 views
13

Ich bin ein wenig verwirrt über die Intel Threading Building Blocks kommerzielle vs Open Source-Lizenz. Die Open-Source-Version wird unter GPLv2 mit der Runtime-Ausnahme lizenziert, aber was bedeutet das in einfachem Englisch? Kann es in einer kommerziellen Closed-Source-Anwendung verwendet werden, solange es nur mit den unmodifizierten .dlls verknüpft ist?Intel TBB Lizenz

+1

Was überhaupt mir nicht klar ist: Ist die Laufzeitausnahme erlauben Sie mir, um die Bibliothek zu ändern (würde die modifizierte Bibliothek noch von GPL + RE abgedeckt werden?) Und Link dagegen ein Nicht-GPL-Programm? Kann ich als Spezialfall die Bibliothek für eine statische Verknüpfung (.lib) statt dynamisch (.dll) kompilieren und in einem Nicht-GPL-Programm verwenden? – Suma

Antwort

10

Ich gehe davon aus, dass Sie für http://threadingbuildingblocks.org/ auf die Lizenz beziehen: Es verwendet den gleichen Wortlaut wie die libstdC++ Ausnahme: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html

Im Allgemeinen ist diese Ausnahme erlaubt die Benutzung der Bibliothek in proprietären Anwendungen.

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

Ist die libstdC++ Ausnahmegenehmigung dynamische Verknüpfung?

Ja. Die Absicht der Ausnahme besteht darin, Personen zu erlauben, proprietäre Software mit gcc zu kompilieren.

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

2.2.So jedes Programm, die libstdC++ verwendet fallen unter die GPL?

Nein. Die spezielle Ausnahme erlaubt die Verwendung der Bibliothek in proprietären Anwendungen.

LibstdC++ ist in proprietären Anwendungen weit verbreitet.

Lesen Sie auch: http://threadingbuildingblocks.org/wiki/index.php?title=Licensing die weniger explizite imho ist. Es besteht ein kommerzieller Anreiz für eine Gegenleistung, die im Zweifelsfall dazu verleitet wird, eine kommerzielle Lizenz zu kaufen.

Wenn/wenn die Bibliothek geändert wird, kann die Situation anders aussehen. Fragen Sie im Zweifelsfall einen Anwalt.

/HTH, IANAL, TINLA