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
- 1. Atomowe doubles/float w Intel TBB
- 2. Liczba wątków używanych przez Intel TBB
- 3. pthread kontra intel TBB i ich związek z OpenMP?
- 4. Licencja komercyjna MySQL kosztuje
- 5. Android PermissionDenial: Bind_RemoteViews Licencja
- 6. Jak zbudować OpenCV z TBB?
- 7. Licencja na odtwarzacz multimedialny Vitamio
- 8. Licencja na wdrożenie BizSpark hostingu
- 9. Czy Intel Xeon Phi jest dostępny bez kosztownego kompilatora Intel?
- 10. Optymalizowanie kodu za pomocą Intel® Intel SSE do wektoryzacji
- 11. Programowanie chipsetów Intel
- 12. Problemy z intrinsics intel
- 13. Emulowanie instrukcji Intel TSX
- 14. Przyspieszenie częstotliwości Intel MSR
- 15. C# Licencja aplikacji Komponenty i elementy sterujące
- 16. Embedded Linux licencja LGPL/GPL/etc
- 17. Dowolna licencja na mój skompilowany program gcc?
- 18. Kod Visual Studio (vscode) - Licencja wygasa?
- 19. Lekkie, przenośne włókna C++, licencja MIT
- 20. Jak działa licencja oprogramowania Crystal Reports Runtime?
- 21. static_assert i Intel kompilator C++
- 22. Jak dodać dll strony trzeciej w Tridion dla C# TBB?
- 23. Różnica między API Intel x86 atomu Google i Google Play Intel x86 atomu sytem obrazu
- 24. Wykrywanie trybu C++ 0x w Intel C++?
- 25. NEON kontra Intel SSE - równoważność niektórych operacji
- 26. Intel HAXM nieobsługiwany w systemie Windows 8
- 27. Co robi ta instrukcja Intel jmpq?
- 28. GCC rolki montaż: ograniczenia rejestrów Intel 86_64
- 29. Włączanie fantazyjnego Intel (nie równego) operatora IntelliJ
- 30. Używanie obrazów OpenCV Mat z Intel IPP?
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