Комментарии 12
Нет, с начала этого года все лицензии Qt стали "подписочные" и наличие активной подписки требуется и на период разработки, и на период распространения. До начала этого года ещё существовали "пожизненные" лицензии, и там можно было один раз купить, и право и на разработку, и на распространение сохранялось за вами навсегда.
Другой момент, что лицензия Qt запрещает "смешивать" коммерческий и Open Source код Qt в одном проекте. Должно быть или-или, так что в вашем сценарии даже "пожизненная" лицензия не помогла бы. А если вы будете Qt Charts использовать под Open Source, то это GPLv3, и весь ваш проект автоматически станет GPLv3 со всеми вытекающими.
Ну тут особо ничего нового, компания и раньше не отличалась большим интересом к малому бизнесу.
Хотя вот есть ещё вариант для стартапов.
Напоминаем, что QML-компоненты на Sailfish OS не компилируются в ресурсы, а поставляются в виде отдельных файлов. В результате все зависимости от JavaScript тоже желательно поставлять в виде отдельных файлов.
QML-файлы и другие ресурсы возможно вложить в QRC, только для этого необходимо править не только .pro, но и .yaml.
Тоже самое про Qt Charts и Qt Data Visualization: их можно использовать в Sailfish, но сборка чуть сложнее.
build.omprussia.ru/package/binaries/home:aakulich:qt:5.9/qtcharts?repository=latest_i486
build.omprussia.ru/package/binaries/home:aakulich:qt:5.9/qtcharts?repository=latest_armv7hl
Для использования достаточно установить библиотеки на устройство или в эмулятор.
В ходе разработки мы выяснили, что минифицированная версия не загружается корректно QML-движкомБаг не заводили по теме?
Кстати, ввиду того, что в Qt используется свой JS-движок QV4, очень стало интересно, насколько он проигрывает* V8 в таких задачах?
* Я не проверял, но почти уверен, что тюненный вдоль и поперек V8 все же быстрее специализированного QV4 (если мне не изменяет память, его фишка в более прозрачном переходе из JS контекста в C++, нашлось это).
Разработка для Sailfish OS: отображение графиков с использованием D3.js и QML Canvas