2010-07-01 15 views
13

Jestem nieco zdezorientowany w porównaniu z licencją Intel Threading Building Blocks na licencję open source. Wersja open source jest licencjonowana pod GPLv2 z wyjątkiem środowiska wykonawczego, ale co to oznacza w prostym angielskim? Czy można go używać w komercyjnych, zamkniętych aplikacjach źródłowych, o ile tylko łączy się z niezmodyfikowanymi plikami .dll?Licencja Intel TBB

+1

Co nie jest dla mnie jasne, w ogóle: czy wyjątek Runtime pozwalają mi zmodyfikować bibliotekę (to zmodyfikowana biblioteka być nadal objęte GPL + RE?) I łącze przeciwko niemu program bez GPL? Czy w szczególnym przypadku pozwala mi to skompilować bibliotekę do statycznego linkowania (.lib) zamiast dynamicznego (.dll) i używać go w programie nieobjętym GPL? – Suma

Odpowiedz

10

Zakładam, że odnosimy się do pozwolenia na http://threadingbuildingblocks.org/: używa tego samego sformułowania jako libstdC++ wyjątek: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html

W ogóle, to wyjątek pozwala na korzystanie z biblioteki w własnych aplikacjach.

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

Czy libstdC++ pozwolenie wyjątek dynamiczne łączenie?

Tak. Celem wyjątku jest umożliwienie użytkownikom kompilowania oprogramowania własnego przy użyciu gcc.

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

2.2.So dowolny program, który korzysta z libstdC++ przypada na GPL?

Nie. Specjalny wyjątek umożliwia korzystanie z biblioteki w zastrzeżonych aplikacjach.

LibstdC++ jest szeroko stosowany w zastrzeżonych aplikacjach.

Przeczytaj także: http://threadingbuildingblocks.org/wiki/index.php?title=Licensing co jest mniej jednoznaczne imho. Istnieje pewna komercyjna zachęta do quid pro quo, przechylająca równowagę w kierunku nawoływania do zakupu licencji komercyjnej w przypadku wątpliwości.

Kiedy/jeśli biblioteka jest modyfikowana, sytuacja może być inna. Zapytaj prawnika w razie wątpliwości.

/HTH, IANAL, TINLA

Powiązane problemy