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