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
Antwort
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
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