nixp.ru v3.0

23 декабря 2024,
понедельник,
02:52:03 MSK

24 октября 2011, 15:39

Стартовал Qt Project: Qt теперь официально развивается сообществом

5
Фрагмент сайта Qt Project
Фрагмент сайта Qt Project
Иллюстрация с сайта Qt-project.Org

Компания Nokia объявила об официальном запуске Qt Project, что ознаменовало окончательную передачу проекта популярного графического тулкита Qt в руки Open Source-сообществу.

Ещё в мае представители Qt Labs из Nokia предупреждали, что в компании планируют «сделать ставку» на Open Source-сообщество при подготовке следующего крупного релиза Qt — 5.0. Теперь это обещание выполнено: запущен сайт qt-project.org, который и станет отправной точкой для формирования и взаимодействия сообщества вокруг Qt.

В анонсе проекта говорится о его «истинной открытости»: «Qt Project — это подлинный Open Source-проект. Мы приглашаем всех участвовать [в судьбе проекта] и помогать улучшать Qt как продукт». Там же сообщается, что теперь при разработке Qt не будет никакого разделения на «представителей Nokia и всех остальных»: взаимодействие участников Qt Project будет проходить в лучших традициях других Open Source-проектов.

На данный момент на сайте Qt Project представлен большой список инициатив, связанных с Qt, в которых может поучаствовать любой желающий. Там же можно увидеть цитаты представителей The Linux Foundation и KDE, высказывающихся в поддержку созданию Qt Project. Пока не все ресурсы Qt перенесены на новый сайт, но это вопрос времени.

Постоянная ссылка к новости: http://www.nixp.ru/news/11448.html. Дмитрий Шурупов по материалам Qt Labs.

fb twitter vk
Илья Смирнов

И слава Богу.  Теперь Qt не загнётся.

seregin

А меня не покидает мысль, что отпустили корабль в свободное плавание, чтоб народ своими руками его раздербанил :-(

Дмитрий Шурупов

Думаю, Qt — это не такой проект, который просто возьмёт и умрёт. За ним слишком многое и многие.

Илья Смирнов

Ну, в Qt заинтересована как минимум команда KDE, а это около 2000 разработчиков. Правда, Qt != KDE. Но, как минимум, Qt точно не умрёт. Вопрос, кто возьмётся поддерживать то, что не используется разработчиками KDE? Qt Creator, например.

Eleidan

В свете этих событий всерьёз подумываю начать использовать Qt для своих приложений.

Да и, чего уж таить-то, впервые даже попробовать написать что-то на Qt.

rgo

Они виджет с OpenGL выводом открыли? Раздают бесплатно? Или по-прежнему, если хочется в qt приложении иметь OpenGL контекст, то надо лезть глубоко-глубоко в библиотечный код, выковыривать оттуда X’овое окно, создавать вручную контекст и далее по тексту?

defender

Интересно, как же таки дааавно Вы Qt пользовались-то….

rgo

Я им не пользовался вообще. Но если перефразировать ваш вопрос к виду «как давно вы интересовались qt?», то я могу ответить: лет пять-семь назад. Я тогда провёл сравнение qt и gtk, на предмет того что удобнее для создания приложений. То есть понятно, что пользоваться qt и gtk вперемешку не очень неудобно, удобнее выбрать что-то одно. И когда я увидел что в qt виджет с ogl распространяется под какой-то странной лицензией, я прекратил все исследования, снёс кеды, qt и прочую нечисть, и оставил лишь gtk. И с тех пор я qt не интересовался ни разу.

Дмитрий Шурупов

Сам я не в теме (никогда не программировал на Qt), но вот тут всё выглядит убедительно: http://doc.qt.nokia.com/latest/qtopengl.html

rgo

Но про лицензию там ничего не написано… С одной стороны это хороший знак, можно надеятся, что лицензия та же, под которой и весь остальной qt. С другой стороны, умолчание лицензии не даёт мне твёрдой уверенности в этом. Если по-хорошему, надо поковырять глубже, найти, скажем, сорец и почитать вывод head на нём… Но, мне не настолько интересно, чтобы лезть туда…

Но и всё же, если бы кто-нибудь знающий авторитетно ответил на вопрос, укладывается ли весь qt в одну лицензию, или по прежнему там этих лицензий целый зоопарк, то я был бы благодарен.

Дмитрий Шурупов

«С другой стороны, умолчание лицензии не даёт мне твёрдой уверенности в этом» — прямо какая-то презумпция виновности ;-)

Eleidan

И, позволю себе заметить, не беспочвенная: однажды в поисках решений перегонки HTML => PDF наткнулся на маленькую и шуструю утилитку на базе Qt.

Я пришёл в ужас: половина фич подразумевает наличии «особенных» библиотек. Я дальше не копал, стало противно и обидно. С тех пор у меня предвзятое отношение к Qt — при разработке чего-то сложного исключительно в рамках GPL там (в Qt) теоретически можно наткнуться на нужную либу, которая с точки зрения лицензий уже выходит за определённые рамки. Печально :(

Но, надеюсь, таких ситуаций не так уж и много :) Благо то, что я сейчас пишу на GTK+ — простое до безобразия: связка GTK+, poppler, cairo. Сомневаюсь, что когда-нибудь на практике столкнусь с проблемой лицензии (это должна быть очень специфическая либа, которую можно и самому с нуля «собрать» из базового набора Qt).

Дмитрий Шурупов

Мне просто казалось, что это уже не так. Google сходу не отвечает, а на проведение «расследования» времени сейчас нет…

Eleidan

Справедливости ради таки уточняю — я не копал дальше, просто то, что я увидел меня насторожило.

Кстати, вот она, та утилитка: code.google.com/p/wkhtmltopdf/

И вправду прикольная вещь: не тянет за собой LaTeX и прочую «тяжёлую артиллерию» только для того, чтобы отрендерить HTML в PDF.

На досуге копну глубже по поводу недоступных опций по-умолчанию (смотрите «wkhtmltopdf --help» — там присутствуют довольное интересные возможности, при попытке использования которых получаем уведомления, которые настораживают).

Eleidan

И таки вот оно: madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html

Items marked * are only available using patched QT.

Что это за такой «patched QT»? O_o

Ни разу не видел подобного в GTK+.

rgo

Естественно. Я видел доказательства их «виновности» — текст лицензии на этот виджет, где было то ли свободно для некоммерческого использования, то ли ещё какая-то хрень… И даже если они «исправились» то я не поверю в это, без дополнительных доказательств. Но могу успокоить: моя убеждённость в том, что qt говнищще, всё же была поколеблена. ;)

Кстати, сейчас сообразил как, теоретически, можно узнать лицензию минимумом телодвижений: в генту есть пакет x11-libs/qtopengl, генту отслеживает лицензии пакетов. Но вот вопрос: как спросить у портажей какая лицензия у пакета? Беглый поиск по man equery/emerge и по qtopengl-xxx.ebuild не дал ответа на этот вопрос. А вопрос становится интересным даже вне контекста qt.

Дмитрий Шурупов

Да-а-а.

shurup@ubuntop:~$ cat /usr/share/doc/libqt4-opengl/copyright |grep 'Copyright for'
Copyright for doc/src/snippets/*:
Copyright for src/3rdparty/webkit/* and src/3rdparty/javascriptcore/*:
Copyright for src/testlib/3rdparty/callgrind_p.h:
Copyright for src/testlib/3rdparty/valgrind_p.h:
Copyright for src/testlib/3rdparty/cycle_p.h
Copyright for tests/auto/exceptionsafety_objects/3rdparty/memcheck.h:
Copyright for tests/auto/exceptionsafety_objects/3rdparty/valgrind.h:
Copyright for demos/embedded/fluidlauncher/pictureflow.*:
Copyright for demos/spectrum/app/*:
Copyright for src/3rdparty/ce-compat/ce_time.*:
Copyright for src/3rdparty/pixman/pixman-arm-neon-asm.*:
Copyright for src/3rdparty/freetype/include/freetype/internal/pcftypes.h:
Copyright for src/3rdparty/freetype/src/bdf/*:
Copyright for src/3rdparty/freetype/src/tools/ftrandom/ftrandom.c:
Copyright for src/3rdparty/easing/easing.cpp:
Copyright for src/3rdparty/libtiff/port/*:
Copyright for src/plugins/codecs/jp/*:
Copyright for src/plugins/codecs/kr/*:
Copyright for src/activeqt/*:
Copyright for src/s60main/*:
Copyright for src/winmain/*:
Copyright for src/corelib/codecs/qtsciicodec*:
Copyright for src/imports/folderlistmodel/plugin.cpp:
Copyright for examples/*:
shurup@ubuntop:~$  


(Куча разных лицензий для разных компонентов.)

Дмитрий Шурупов

Но в том же файле есть и такое замечание:

Since Qt 4.5.0, Qt allows for LGPL copying.

Ну, и там же про пакет в Debian в целом:

The Debian packaging is:

Copyright © 2007-2010 Fathi Boudra <fabo@debian.org>

Copyright © 2007-2010 Sune Vuorela <debian@pusling.com>

Copyright © 2008-2010 Modestas Vainius <modax@debian.org>

Copyright © 2007-2009 Ana Beatriz Guerrero Lopez <ana@debian.org>

Copyright © 2005-2007 Brian Nelson <pyro@debian.org>

and is licensed under the LGPL version 2.1, see above.

rgo

> and is licensed under the LGPL version 2.1, see above.

Вот это окончательно проясняет вопрос с лицензией. Ведь эти слова относятся именно к qtopengl, а не к qt? Потому что, если это продолжение фразы «Since Qt 4.5.0, Qt allows for LGPL copying», то слова эти пусты, ибо ничто не мешает qt лицензироваться под LGPL и иметь qtopengl хоть пропиетарным.

 

rgo

У мну нет этого файла, ибо qt не установлена. Когда я отказался от оперы, мне qt стал совершенно бесполезен.