LINUX.ORG.RU
ФорумTalks

Кто они, коммерческие пользователи Qt?

 , ,


0

6

https://www.opennet.ru/opennews/art.shtml?num=54352

Туука Турунен (Tuukka Turunen), директор по разработке в компании Qt Company, объявил об ограничении доступа к репозиторию с исходными текстами LTS-ветки Qt 5.15, выпущенной в мае прошлого года. Ограничение введено в соответствии с озвученным год назад планом, подразумевающим общедоступную публикацию кода изменений в LTS-ветках только до формирования очередного значительного выпуска.

В декабре был сформирован релиз Qt 6.0, код которого остаётся доступен и в ближайшие дни ожидается публикация первого корректирующего обновления 6.0.1. Доступ к коду с обновлениями для ветки Qt 5.15 с 5 января смогут получить только обладатели коммерческой лицензии. Публичный доступ ко всем ранее опубликованным веткам Qt 5.15 будет сохранён, но новые коммиты будут добавляться за закрытыми дверями. Исключение сделано только для кода модулей Qt WebEngine и Qt Script, которые имеют привязку к внешним зависимостям под лицензией LGPL.

Просто стало интересно, кто им платит за лицензию? В каких программах используется коммерческий Qt?

Из вики:

Qt используется в Autodesk Maya,[33][34], Skype, Telegram, Медиапроигрыватель VLC,[35] VirtualBox, и Mathematica,[36] и на European Space Agency,[37] DreamWorks,[38][39] Google, HP,[40] Lucasfilm,[41] Panasonic,[42] Philips,[43] Samsung,[44] Siemens,[45] Volvo[46] и Walt Disney Animation Studios, ЦАО[47], Google Планета Земля, медиаплеер CherryPlayer.

Кроме того, на Qt основана среда рабочего стола KDE, графический интерфейс мобильной ОС MeeGo и Qt Creator — среда разработки на Qt;

Так же используют автопроизводители.

CrazyAlex25 ★★ ()
Ответ на: комментарий от CrazyAlex25

Telegram, Медиапроигрыватель VLC,[35] VirtualBox

коммерческую лицензию?

SR_team ★★★★ ()
Ответ на: комментарий от CrazyAlex25

https://www.qt.io/qt-in-automotive/

  • Harman used Qt to win the reddot award for their infotainment system and instrument cluster inside the Mini Cooper.

  • Mercedes-Benz’ futuristic Concept EQ is a bright glimpse into both the future of car design #BuiltwithQt and software development.

  • Rimac doesn’t «just» want to build supercars, they want to build computers with wheels.

  • AutoIO uses Qt to optimize development, provide a smoother HMI, reduce launch times, and improve user experience

  • GoFore’s e-bike instrument cluster demo highlights how Qt supercharges collaboration designers and software engineers.

  • Qt has been an integral part of CES’s projects to build instrument clusters for sports cars and motorcycles.

CrazyAlex25 ★★ ()

Вот собственно по причине подобных Qt-взбрыков популярные Linux-дистрибутивы выбирали ранее и выбирают сейчас GTK по умолчанию:

  • Fedora/RHEL/CentOS
  • Debian
  • Ubuntu
  • SUSE SLE

Просто стало интересно, кто им платит за лицензию? В каких программах используется коммерческий Qt?

Если ты думал, что Qt предназначен для каких-то там Linux’оидов, которые используют KDE, то ты сильно ошибаешься. В первую очередь капитализация Qt Company зависит от продажи лицензий всяким автомобильным концернам, во вторую – всяким проприетарщикам вроде AutoDesk.

Qt-разработчики сегодня всеми силами пытаются как-то обойти неудобное для них соглашение: https://kde.org/community/whatiskde/kdefreeqtfoundation/

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от EXL

Почему бы им не открыть Qt полностью и не зарабатывать на инструментах разработки, например на Qt Creator, на курсах и консультациях? Вот JetBrains зарабатывает на своих IDE под кучу языков, но их Kotlin совершенно свободен.

hummer ()
Ответ на: комментарий от hummer

Потому что QtCreator в сравнении с Visual Studio или CLion - детская поделка на коленке. Он сейчас даже хуже, чем некогда багучий KDevelop, если не брать простые проекты исключительно на Qt.

peregrine ★★★★★ ()

Не буду называть компанию, но я видел Qt даже в прошивках для embedded устройств. Чтобы интерфейс рисовать на маленьких экранчиках.

Так что да, Qt много где используется.

hibou ★★★★★ ()
Ответ на: комментарий от hummer

Так он и был открыт полностью. И разабатывали на поддержке. А вот крупные игроки рынка (https://en.wikipedia.org/wiki/Qt_(software)#Organizations_using_Qt) за отдульную плату получали плюшки и возможно первые получали исправления безопасности и прочее.

CrazyAlex25 ★★ ()
Ответ на: комментарий от EXL

Вот собственно по причине подобных Qt-взбрыков популярные Linux-дистрибутивы выбирали ранее и выбирают сейчас GTK по умолчанию:

А чего OpenSource софтостроители полузабыли wxWidgets?

praseodim ★★★★★ ()

А я говорил что это тулкит с проприетарным прошлым и проприетарным будущим, а мне комментарии удаляли по 4.2 %)

MOPKOBKA ()
Ответ на: комментарий от hummer

Почему бы им не открыть Qt полностью и не зарабатывать на инструментах разработки, например на Qt Creator, на курсах и консультациях? Вот JetBrains зарабатывает на своих IDE под кучу языков, но их Kotlin совершенно свободен.

Аналогия неверна, JetBrains использует примерно такую же политику продвижения своих продуктов, что и Qt Company:

  • IntelliJ IDEA и Kotlin «свободны», но чтобы удобно разрабатывать на нём что-то вразумительное, ты должен купить ту версию IDEA, в которой имеется поддержка кучи популярных фреймворков вроде Spring: https://www.jetbrains.com/idea/download/
  • Qt Creator и Qt «свободны», но чтобы использовать некоторые удобные компоненты, всякие там Qt for Device Creation, стабильные LTS-выпуски Qt и пр. у тебя должна быть куплена лицензия: https://www.qt.io/blog/qt-offering-changes-2020
EXL ★★★★★ ()
Ответ на: комментарий от EXL

GTK+, по-моему, забили на кроссплатформенность и делают только для линукс. Это несколько мешает разработке под другие платформы. А так да, GTK+ интереснее выглядит.

hibou ★★★★★ ()
Ответ на: комментарий от praseodim

Так фреймворков и так много, просто решили использовать то что идёт в базе дистрибутива. Да и раньше LSB был и ему следовали.

CrazyAlex25 ★★ ()
Ответ на: комментарий от peregrine

В QtCreator важен редактор форм, сцен, различные графические утилиты, плюс есть Qt Visual Studio Tools.

MOPKOBKA ()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от hibou

Чем GTK интереснее? Там же куча зависимостей от других проектов. И кроме GUI ничего не предлагает. А вот Qt тот еще комбайн. Да и собрать под шиндос проше. И по размеру скорее всего меньше будет. GTK под оффтоп это тот еще треш.

CrazyAlex25 ★★ ()
Ответ на: комментарий от praseodim

А чего OpenSource софтостроители полузабыли wxWidgets?

Потому что он вторичен? И под Linux он опирается либо на GTK+, либо на Qt. Возникает закономерный вопрос «зачем», когда есть тот же Gtkmm и Qt.

EXL ★★★★★ ()
Ответ на: комментарий от MOPKOBKA

Вот только gui это фигня, тем более сложное gui всё равно через код делается

ЗЫ

Тот же QML один фиг ручками делать

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от hibou

А так да, GTK+ интереснее выглядит.

Интереснее выглядит он только в лицензионном плане. Вот уже двадцать лет как Red Hat и другие разработчики не пытаются ограничивать использование GTK+ какими-либо бюрократическими уловками.

EXL ★★★★★ ()

В каких программах используется коммерческий Qt?

xnviewmp, xnconverter

grem ★★★★★ ()
Ответ на: комментарий от praseodim

Потому что wxWidgets - надстройка над gtk, winapi, qt etc.

grem ★★★★★ ()
Ответ на: комментарий от CrazyAlex25

Интереснее тем, как у них получилось выстроить объектную модель на чистом Си. Да еще и так, что биндинги клепать к другим языкам - раз плюнуть. С GTK+ можно писать на Си, С++ и даже C#.

Vala - вообще новый мета-язык, который использует объектную модель GObject. По сути, просто другой синтаксис. Всю работу делает GTK+.

hibou ★★★★★ ()
Ответ на: комментарий от hibou

Я всегда думал это заслуга Си. Его с чем угодно можно подружить :)

CrazyAlex25 ★★ ()
Ответ на: комментарий от CrazyAlex25

Не, там именно объектная модель GObject. Встроенный счетчик ссылок.

Вот по сути в макоси с их ObjC и Swift почти так же - счетчик ссылок сделали и на его базе уже все остальное работает в объектной модели.

hibou ★★★★★ ()
Ответ на: комментарий от hibou

Мне вот интересно, как они виртуальные методы на Си реализовали? Есть ли такое в GTK+?

hibou ★★★★★ ()
Ответ на: комментарий от CrazyAlex25

Читать, вроде бы, умеешь, а понимать прочитанное всё равно нет.

WitcherGeralt ★★ ()
Ответ на: комментарий от WitcherGeralt

? Точного и полного списка кто и под какой лицензией использует Qt нет. Эти проекты проде на слуху. А под какой лицензией - так это к разработчикам этого софта.

CrazyAlex25 ★★ ()
Ответ на: комментарий от CrazyAlex25

Благодарю!

Ну короче вот, с академической точки зрения GTK+ очень и очень интересная штуковина. И если бы в требованиях программ была работа только под линукс, я бы не мешкая выбрал бы именно GTK+. Ну и для души тоже, свои проекты мне интереснее с GTK+ пилить.

Но с практической точки зрения, легче все-таки брать Qt. Особенно, когда в требованиях к ПО желательна работа на многих платформах.

hibou ★★★★★ ()
Ответ на: комментарий от CrazyAlex25

Там же куча зависимостей от других проектов.

Вот что показывает ldd на Windows(без системных библиотек которые находятся в папке Windows:

ldd /mingw64/bin/gtk3-demo
      libcairo-2.dll => /mingw64/bin/libcairo-2.dll (0x7ff92cd50000)
      libgdk_pixbuf-2.0-0.dll => /mingw64/bin/libgdk_pixbuf-2.0-0.dll (0x7ff939380000)
      libepoxy-0.dll => /mingw64/bin/libepoxy-0.dll (0x7ff8ede90000)
      libgio-2.0-0.dll => /mingw64/bin/libgio-2.0-0.dll (0x7ff8edd00000)
      libgobject-2.0-0.dll => /mingw64/bin/libgobject-2.0-0.dll (0x7ff931940000)
      libharfbuzz-0.dll => /mingw64/bin/libharfbuzz-0.dll (0x7ff8f1540000)
      libintl-8.dll => /mingw64/bin/libintl-8.dll (0x7ff938f30000)
      libglib-2.0-0.dll => /mingw64/bin/libglib-2.0-0.dll (0x7ff8ef2f0000)
      libpangocairo-1.0-0.dll => /mingw64/bin/libpangocairo-1.0-0.dll (0x7ff938ca0000)
      libpango-1.0-0.dll => /mingw64/bin/libpango-1.0-0.dll (0x7ff92c6f0000)
      libpangoft2-1.0-0.dll => /mingw64/bin/libpangoft2-1.0-0.dll (0x7ff938a10000)
      libgcc_s_seh-1.dll => /mingw64/bin/libgcc_s_seh-1.dll (0x7ff9389f0000)
      libgdk-3-0.dll => /mingw64/bin/libgdk-3-0.dll (0x7ff8d1830000)
      libgmodule-2.0-0.dll => /mingw64/bin/libgmodule-2.0-0.dll (0x7ff9411d0000)
      libfontconfig-1.dll => /mingw64/bin/libfontconfig-1.dll (0x7ff92c200000)
      libfreetype-6.dll => /mingw64/bin/libfreetype-6.dll (0x7ff929510000)
      libgtk-3-0.dll => /mingw64/bin/libgtk-3-0.dll (0x7ff8cde30000)
      libpixman-1-0.dll => /mingw64/bin/libpixman-1-0.dll (0x7ff923d90000)
      libpng16-16.dll => /mingw64/bin/libpng16-16.dll (0x68b40000)
      zlib1.dll => /mingw64/bin/zlib1.dll (0x7ff9384c0000)
      libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x7ff937b80000)
      libffi-7.dll => /mingw64/bin/libffi-7.dll (0x7ff9398a0000)
      libpcre-1.dll => /mingw64/bin/libpcre-1.dll (0x7ff929f10000)
      libiconv-2.dll => /mingw64/bin/libiconv-2.dll (0x7ff8d04c0000)
      libgraphite2.dll => /mingw64/bin/libgraphite2.dll (0x7ff937870000)
      libpangowin32-1.0-0.dll => /mingw64/bin/libpangowin32-1.0-0.dll (0x7ff937830000)
      libfribidi-0.dll => /mingw64/bin/libfribidi-0.dll (0x1f5719f0000)
      libcairo-gobject-2.dll => /mingw64/bin/libcairo-gobject-2.dll (0x7ff935d60000)
      libthai-0.dll => /mingw64/bin/libthai-0.dll (0x66880000)
      libbrotlidec.dll => /mingw64/bin/libbrotlidec.dll (0x7ff935100000)
      libbz2-1.dll => /mingw64/bin/libbz2-1.dll (0x7ff934f30000)
      libexpat-1.dll => /mingw64/bin/libexpat-1.dll (0x7ff92cd10000)
      libatk-1.0-0.dll => /mingw64/bin/libatk-1.0-0.dll (0x7ff932b70000)
      libdatrie-1.dll => /mingw64/bin/libdatrie-1.dll (0x68ac0000)
      libbrotlicommon.dll => /mingw64/bin/libbrotlicommon.dll (0x7ff92e3b0000)
      libstdc++-6.dll => /mingw64/bin/libstdc++-6.dll (0x7ff8d0300000)
fsb4000 ★★★★ ()
Ответ на: комментарий от CrazyAlex25

Так вопрос-то вполне конкретный, он про коммерческую лицензию. А ты скопипастил всё подряд, включая проекты, где лицензия заведомо свободная, и даже те, где Qt уже давно нет.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Так в принципе можно было и самому загуглить :) Где искать инфу - сайт Qt, потом wiki (раздел софт который использует Qt) а потом и отдельно по проектам. Если не предоставляют сорцы или невозможно слинковаться с Qt - то комменческая лицензия. Но ведь возможно что куплена лицензия только для платной техподдержки? UPD: любую ифнформацию необходимо фильтровать :)

CrazyAlex25 ★★ ()
Последнее исправление: CrazyAlex25 (всего исправлений: 1)
Ответ на: комментарий от fsb4000

А какой общий размер файлов? Просто стало интересно, ведь на Qt гонят что hello world с одним окошком теперь весит ~10mb.

CrazyAlex25 ★★ ()
Ответ на: комментарий от CrazyAlex25

Не знаю чья ТС реинкарнация, так что сложно сказать почему он вообще задал вопрос. Но я предлагаю, что в ответ он бы хотел услышать больше деталей, чем гуглится за за 15 минут. Какие-то подробности от знающих людей, вероятно, либо даже инсайд.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 2)
Ответ на: комментарий от CrazyAlex25

Если не предоставляют сорцы … - то комменческая лицензия

Там LGPLv3, не забывай.

EXL ★★★★★ ()
Ответ на: комментарий от hummer

Она открыта полностью в соответствии с лицензией LGPL.

Reset ★★★★★ ()
Ответ на: комментарий от CrazyAlex25

А какой общий размер файлов?

27.9 мегабайт. (Я С++ версию считал, gtkmm, на С поменьше будет, но тоже чуть больше 20 мегабайт).

Qt гонят что hello world с одним окошком теперь весит ~10mb.

QML больше весит…

fsb4000 ★★★★ ()
Последнее исправление: fsb4000 (всего исправлений: 1)

В каких программах используется коммерческий Qt?

Видел уже 3 или даже 4 игрушки у которых под капотом культи.

ya-betmen ★★★★★ ()

QtCreator будет выпускаться с устаревшими версиями? они же бинарно совместимы в 99.9% слуачаях. Можно же просто скопировать не?

bhfq ★★★★★ ()
Ответ на: комментарий от Reset

Она открыта полностью в соответствии с лицензией LGPL.

Если я распространяю библиотеку под LGPL, могу ли я, в какой-то момент, перестать предоставлять исходники к ней?

hummer ()

Кто платит не знаю, но у Qt Group 58,4 млн. евро чистых продаж за 2019 судя по их отчету на сайте.

another ★★★★★ ()
Ответ на: комментарий от hummer

Закрывать репозиторий и показывать фиксы только тем кто заплатил за подписку имеешь право. Исходники никто не скрывает.

Reset ★★★★★ ()
Ответ на: комментарий от Reset

Какое-то логическое противоречие между первым и вторым предложением. Фиксы формируют новую версию, скаже 5.16. Если исходники 5.16 никто не скрывает, что тогда подразумевается под «закрывать репозиторий и не показывать фиксы»?

hummer ()
Ответ на: комментарий от hummer

Dev-ветка со всеми исходниками остаётся открытой для всех.

Скрывают только конкретную ветку от общего доступа. Для клиентов код доступен.

mono ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)