Я немного смущен над Intel Threading Building Blocks коммерческой версии и лицензии с открытым исходным кодом. Версия с открытым исходным кодом лицензируется в GPLv2 с использованием исключения во время выполнения, но что это подразумевает на простом английском языке? Может ли он использоваться в коммерческих приложениях с закрытым исходным кодом, если он просто связывается с немодифицированными DLL?Лицензия Intel TBB
ответ
Я предполагаю, что вы имеете в виду лицензии на http://threadingbuildingblocks.org/: она использует ту же формулировку, как и libstdC++ исключение: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html
В общем, это исключение позволяет использовать библиотеку в собственных приложениях.
Per http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#LibGCCException:
ли libstdC++ разрешение исключение динамическое связывание?
Да. Целью исключения является предоставление пользователям возможности компилировать проприетарное программное обеспечение с использованием gcc.
Per http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.license:
2.2.So любая программа, которая использует libstdC++ подпадает под GPL?
№. Специальное исключение разрешает использование библиотеки в проприетарных приложениях.
LibstdC++ широко используется в патентованных приложениях.
Читайте также: http://threadingbuildingblocks.org/wiki/index.php?title=Licensing, который менее явный imho. Существует некоторый коммерческий стимул для quid pro quo, наклоняя равновесие к подстрекательству к покупке коммерческой лицензии в случае сомнений.
Когда/если библиотека изменена, ситуация может отличаться. Спросите адвоката в случае сомнений.
/НТН, IANAL, TINLA
- 1. Накладные расходы Intel Tbb
- 2. intel tbb for IOS
- 3. Передача переменной Intel TBB
- 4. отладка контейнеров TBB Intel
- 5. Intel TBB отключить вложенный параллелизм
- 6. Как работает масштабируемый_allocator Intel TBB?
- 7. Использование intel tbb с qt
- 8. производительность распределителя памяти Intel TBB?
- 9. Количество применений в Intel TBB
- 10. Продолжение задач в Intel TBB
- 11. сборник и тестирование intel tbb
- 12. , объединяющий Intel IPP и TBB
- 13. Совместимость потоков Intel TBB и Cilk Plus на Intel MIC
- 14. Оптимизация внутреннего цикла C++ intel TBB
- 15. с использованием Intel TBB в C
- 16. Идентификатор потока параллельного цикла Intel TBB
- 17. Ошибка при реализации Parallel_Pipeline в Intel TBB
- 18. Atomic int неправильно увеличивает? Внедрение Intel TBB
- 19. Как долго ждать очереди в Intel TBB?
- 20. Как установить Intel TBB на OS X?
- 21. Странные ошибки в TBB корпорации Intel
- 22. Intel TBB получает прогресс в работе
- 23. Совместимость Intel TBB в общей памяти?
- 24. Intel tbb :: parallel_for_each ошибка времени компиляции
- 25. Intel TBB это на 2 раза медленнее, чем std - tbb vs std
- 26. Intel tbb parallel_for: передать функцию члена класса с параметрами?
- 27. Зависимость от msvcr120d.dll Visual Studio 2015 (Intel TBB)
- 28. Использование Intel Threading Building Blocks (TBB) в Linux
- 29. Могу ли я использовать TBB от Intel с gcc?
- 30. TBB Intel Threading Building Blocks для Raspberry Pi 3
Что мне не ясно вообще: это исключение во время выполнения позволяет мне изменить библиотеку (будет модифицированная библиотека по-прежнему покрывается GPL + RE?) И ссылка на него не-GPL-программа? Как частный случай, позволяет ли я скомпилировать библиотеку для статической компоновки (.lib) вместо dynamic (.dll) и использовать ее в программе, отличной от GPL? – Suma