Size: a a a

2020 February 19

Д

Дрюс in Qt
Renat Garaev
Что и делает qt: платная версия?  Закрывай исходники. Бесплатная? Ну тогда гпл
разве qt не lgpl? насколько я понимаю, с lgpl можно использовать qt в виде подключаемых библиотек и не раскрывать код своего проекта
источник

МВ

Макс Воробьев in Qt
Дрюс
разве qt не lgpl? насколько я понимаю, с lgpl можно использовать qt в виде подключаемых библиотек и не раскрывать код своего проекта
не для всех либ. часть модулей под GPLv3
источник

МВ

Макс Воробьев in Qt
QtChart например
источник

RG

Renat Garaev in Qt
Я задал там интересный вопрос, и получил на него ответ, автором статьи. (Может ли пользователь знать что продукт GPL и требовать код)
источник

BA

Botir Akhmedov in Qt
Renat Garaev
Я задал там интересный вопрос, и получил на него ответ, автором статьи. (Может ли пользователь знать что продукт GPL и требовать код)
И какой ответ?
источник

RG

Renat Garaev in Qt
ок. цитата моя и ответ на мой вопрос:

В данной статье указаны действия со стороны заказчика. А если данным приложением/продуктом будет пользоваться уже конечный пользователь (допустим оно даже бесплатное). Пользователь должен/и/или может знать что оно GPL? Может ли пользователь запросить предоставить ему код или нет (у кого? у разрабочиков? у заказчиков?).

Или это всё таки проблема заказчика — получать исходный код по запросу, или с задержкой, согласно заключенных договоров?

- - - - - - - - - - - - - - - - -
ответ автора статьи

Слишком много одновременных допущений. Если речь идет о бизнесе, то давайте говорить только о платных приложения (доработках).

Пользователь GPL продукта имеет право запросить его исходный код.
Однако в случае B2B, пользователем (заказчиком доработок) будет является организация, несмотря на то, что за монитором все равно сидит конечный пользователь.

Поэтому и запрашивать код имеет право организация, а не конечный пользователь, с которым у разработчика нет никаких юридических отношений.
источник

RG

Renat Garaev in Qt
Anatoly Shirokov
им надо сосчитать юзерей к которым потенциально можно отправлять юристов, которые проверят на правомочность использования Qt по той лицензии, которую выбрала фирма
поэтому в данном контексте, и появляется ответ. Зачем Qt считает, т.к. оно то и может требовать открытия кода и или покупки лицензии? А то, что ты взял GPL модуль (для заказчика), то это проблема заказчика запрашивать у тебя изменяния кода согласно этому приложению (у разработчика)?
источник

VS

Vladimir Suisei in Qt
Какой вообще положняк по строкам?
Если проект qt-шный, то везде юзать qstring?
Или наоборот везде юзать std::string и конвертить при необходимости?
источник

RG

Renat Garaev in Qt
Vladimir Suisei
Какой вообще положняк по строкам?
Если проект qt-шный, то везде юзать qstring?
Или наоборот везде юзать std::string и конвертить при необходимости?
Ну его еще используют например, для того, чтобы использовать Qt функционал для локализации приложения
источник

AS

Anatoly Shirokov in Qt
Vladimir Suisei
Какой вообще положняк по строкам?
Если проект qt-шный, то везде юзать qstring?
Или наоборот везде юзать std::string и конвертить при необходимости?
везде QString
источник

VS

Vladimir Suisei in Qt
Anatoly Shirokov
везде QString
Краткое rationale?
источник

AS

Anatoly Shirokov in Qt
Vladimir Suisei
Краткое rationale?
поиск по исходникам Qt по вхождению QString
источник

IZ

Ilia Zviagin in Qt
Vladimir Suisei
Краткое rationale?
На самом деле не везде.
QString это UCS-16, два байта на символ, длинно и излишне, если не нужно. COW, нет move ...
std::string -- по байту на символ.
Так что очень разные ситуации могут быть.
источник

VS

Vladimir Suisei in Qt
Ilia Zviagin
На самом деле не везде.
QString это UCS-16, два байта на символ, длинно и излишне, если не нужно. COW, нет move ...
std::string -- по байту на символ.
Так что очень разные ситуации могут быть.
Ну в общем я так понимаю разница будет заметна только если приложение целеноправленно постоянно что то делает с миллионами строк
источник

AS

Anatoly Shirokov in Qt
Ilia Zviagin
На самом деле не везде.
QString это UCS-16, два байта на символ, длинно и излишне, если не нужно. COW, нет move ...
std::string -- по байту на символ.
Так что очень разные ситуации могут быть.
Человеку, который пишет GUI на Qt нужен QString.
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
Человеку, который пишет GUI на Qt нужен QString.
+
источник

Т8

Т-34 85 in Qt
Ilia Zviagin
На самом деле не везде.
QString это UCS-16, два байта на символ, длинно и излишне, если не нужно. COW, нет move ...
std::string -- по байту на символ.
Так что очень разные ситуации могут быть.
По байту на символ? А как там хранится кириллица, например?
источник

Т8

Т-34 85 in Qt
Anatoly Shirokov
Человеку, который пишет GUI на Qt нужен QString.
+
источник

IZ

Ilia Zviagin in Qt
Т-34 85
По байту на символ? А как там хранится кириллица, например?
Где по байту?
источник

IZ

Ilia Zviagin in Qt
Т-34 85
По байту на символ? А как там хранится кириллица, например?
В QString -- по два байта на символ
источник