URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 71809
[ Назад ]

Исходное сообщение
"Начат перевод Qt на модульную основу"

Отправлено opennews , 26-Окт-10 21:27 
Разработчики Qt объявили (http://labs.qt.nokia.com/2010/10/26/qt-is-going-modular/) о начале работы над проектом по приведению фреймворка к модульному виду. Многие из подсистем Qt разрабатываются разными группами разработчиков, развиваются с повышенной интенсивностью или плотно зависят от сторонних проектов, при грамотном разбиении фреймворка на модули, подобные подпроекты смогут обновляться и поставляться независимо от других частей Qt.


В частности, в настоящее время отдельно от Qt развиваются подпроекты Qt Creator, QMF и Qt Mobility, после перехода на модульную структуру аналогичную независимость получат такие подсистемы, как QtWebKit, Qt Quick, Tools (Assistant, Designer, Linguist), Qt3Support (прослойка для совместимости с Qt3), примеры и документация. Переход на модульную модель поставки планируется уже в версии Qt 4.8. В процессе реализации не предвидится подводных камней, так как в текущем виде Qt уже достаточно неплохо разбита на части через разнесение функций по разделяемы...

URL: http://labs.qt.nokia.com/2010/10/26/qt-is-going-modular/
Новость: https://www.opennet.ru/opennews/art.shtml?num=28425


Содержание

Сообщения в этом обсуждении
"Начат перевод Qt на модульную основу"
Отправлено Аноним , 26-Окт-10 21:27 
Оперативно перевели однако.

"Начат перевод Qt на модульную основу"
Отправлено be_nt_all , 26-Окт-10 21:28 
Ну что тут скажешь… Аминь! … модульность — это хорошо.

"Начат перевод Qt на модульную основу"
Отправлено StrangeAttractor , 27-Окт-10 03:20 
> модульность — это хорошо.

В общем-то утверждение действительно претендует на лавры К.О., но вот "как бы не было бы худо" - может же привести к размножению сущьностей сверх необходимого и неполноценных и нестандартных вариаций Qt как это было с Java Mobile, где было куча разной обрезанности профилей и каждый производитель мобильников (плюс ещё в разных моделях) делал по-своему, в результате вместо одной версии программы "для Java ME" плодилось куча версий под разные устройства разных марок.


"Начат перевод Qt на модульную основу"
Отправлено Фкуку , 26-Окт-10 21:37 
что мешает сборке отдельной библиотеки без загрузки и пересборки всех зависимостей... - оччень трудно не согласиться! :)

"Начат перевод Qt на модульную основу"
Отправлено аноним , 26-Окт-10 21:56 
Пусть спросят у мэйнтейнеров портов Qt4 из FreeBSD - там испокон веков Qt4 грамотнейшим образом разбит на отдельные модули.

"Начат перевод Qt на модульную основу"
Отправлено qwer , 26-Окт-10 22:05 
ага, и попробуй там собрать вэбкит-4.7 когда весь остальной qt-4.6. В генте тоже все разбито на разные пакеты-только пересобирать всеравно приходится все вместе

"Начат перевод Qt на модульную основу"
Отправлено аноним , 26-Окт-10 22:42 
> ага, и попробуй там собрать вэбкит-4.7 когда весь остальной qt-4.6

Нахера? Оно нужно чтобы не тащить все зависимости и не собирать весь qt когда нужна только core, к примеру. Обновляться по кускам оно совершенно не обязано.


"Начат перевод Qt на модульную основу"
Отправлено ws , 27-Окт-10 00:08 
Не только... При изменении USE-флагов - пересобираются только необходимые модули, а не вся библиотека.

"Начат перевод Qt на модульную основу"
Отправлено аноним , 27-Окт-10 02:11 
Ну USE-флаги это чисто гентушное извращение. А пересобрать по кускам его и сейчас можно.

"Начат перевод Qt на модульную основу"
Отправлено Фкуку , 27-Окт-10 01:45 
> Пусть спросят у мэйнтейнеров портов Qt4 из FreeBSD - там испокон веков Qt4 грамотнейшим образом разбит на отдельные модули.

ой! :)


"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 27-Окт-10 02:38 
>Пусть спросят у мэйнтейнеров портов Qt4 из FreeBSD - там испокон веков Qt4 грамотнейшим образом разбит на отдельные модули.

Ну грамотный, видать, мантейнер.  Респект!  Вообще, в некотором роде получается как в GTK+ - там изначально так сделано.  И это правильно.


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 14:38 
угу. только из-за этой грамотности в бсд, генту и тд до сих пор гном 2.30.2
и собрать 2.32 не всегда представляется возможным - 50/50 что заработает, а если заработает, то как

зы:
лично я для себя понял следующее - на 4.8 переходить буду осторожно. или дождусь 4.9


"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 27-Окт-10 14:45 
> угу. только из-за этой грамотности в бсд, генту и тд до сих
> пор гном 2.30.2
> и собрать 2.32 не всегда представляется возможным - 50/50 что заработает, а
> если заработает, то как

Не знаю как в Генту, а в FreeBSD с портированием не всегда все просто.  Например, Гном - это не одна программа, а целый список: http://www.FreeBSD.org/cgi/ports.cgi?query=gnome2-2&stype=all

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


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 14:52 
ну так и я о чём. это и называется - модульность.
кеды к примеру гораздо быстрее появляются в портах/портежах.
собственно с гномом 2.32 сейчас только один дистр - убунта.

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 27-Окт-10 15:03 
> ну так и я о чём. это и называется - модульность.
> кеды к примеру гораздо быстрее появляются в портах/портежах.
> собственно с гномом 2.32 сейчас только один дистр - убунта.

Это говорит о реакции людей, но не о самом портировании.


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 15:18 
ни о каком портировании речи не идёт.
речь идёт только о сборке.

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 27-Окт-10 15:34 
> ни о каком портировании речи не идёт.
> речь идёт только о сборке.

Что вы говорите?  А патчи тогда в гномовских портах что делают?  Мантейнеры от скуки пишут? :-)


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 15:40 
да что вы говорите? а без патчей уже не должна собирается?

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 03:36 
> да что вы говорите? а без патчей уже не должна собирается?

Может и соберется, но специфика BSD все же несколько отличается от линукса.  Поэтому и патчи.


"Начат перевод Qt на модульную основу"
Отправлено ананим , 28-Окт-10 06:39 
не нужно давить на специфику бзд, т.к. в генте их тоже хватает.
а еще лучше взглянуть на них для начала.

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


"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 07:33 
> не нужно давить на специфику бзд

Почему это?

>, т.к. в генте их тоже хватает.

Гента все таки Линукс, если что.



"Начат перевод Qt на модульную основу"
Отправлено ананим , 28-Окт-10 08:39 
потому это.
где написано в гноме, что он только для линуха разрабатывается?
здравый смысл включаем. уже 9:00 почти

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 09:02 
> потому это.
> где написано в гноме, что он только для линуха разрабатывается?
> здравый смысл включаем. уже 9:00 почти

Пойди по ссылке и почитай, о ананим!

У меня 16:02, если что :-)


"Начат перевод Qt на модульную основу"
Отправлено ананим , 28-Окт-10 09:20 
это что-то меняет?

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 09:21 
> это что-то меняет?

А сам-то как думаешь?


"Начат перевод Qt на модульную основу"
Отправлено ананим , 28-Окт-10 10:09 
думаю что вы отошли от темы.

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 03:40 
> да что вы говорите? а без патчей уже не должна собирается?

Кроме того, не весь софт портирован.  Вот, например, если интересно (смотрите раздел The following non-trivial porting tasks are needed): http://www.freebsd.org/gnome/docs/volunteer.html



"Начат перевод Qt на модульную основу"
Отправлено ананим , 28-Окт-10 06:34 
ну а я вам о чем?
модульность - это звучит круто. вот только теперь нужно будет думать не как раньше "эта прога зависит от кед больше или равно такая-то версия", а "эта прога зависит от такого-то модуля версии..., такого то версии..., такого,... и тд"

"Начат перевод Qt на модульную основу"
Отправлено 310dej , 27-Окт-10 17:47 
Версия: 2.32.0
Дистрибьютор: Archlinux
Дата сборки: 27.09.2010

Вопросы есть?


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 19:43 
ха! вопросов к пиписькомерам нет.
http://people.gnome.org/~daniellem/footware.shtml

вопросы были к модульности.


"Начат перевод Qt на модульную основу"
Отправлено iZEN , 26-Окт-10 22:07 
>что мешает сборке отдельной библиотеки без загрузки и пересборки всех зависимостей. После перехода к модульной структуре, каждая из составных частей фреймворка будет размещена в отдельном репозитории, будет иметь отдельного майнтейнера и свой график выпуска релизов.

KDE4 собирается 12 часов.
GNOME 2.30 собирается 6 часов.
Делайте выводы.


"Начат перевод Qt на модульную основу"
Отправлено CrazyOrc , 26-Окт-10 22:19 
Однако, XFCE продолжу использовать %)

"Начат перевод Qt на модульную основу"
Отправлено StrangeAttractor , 27-Окт-10 03:26 
> Однако, XFCE продолжу использовать %)

И я продолжу. Сейчас поставил Ubuntu 10.10 (раньше юзал Arch c XFCE) попробовать, всё уже под себя подогнал, снова менять лень. А вот когда появится XUbuntu 11.04 beta - на неё перейду вестимо. И, думаю, в свете переориентации стандартной Ubuntu на Unity, не один я.


"Начат перевод Qt на модульную основу"
Отправлено name , 26-Окт-10 22:27 
или
Били одинаковые условия сборки и следовательно КДЕ в 3 раза функциональнее Гнома

или
Вначале была голая система, без Х и различных библиотек.
Ты ввел в консоли
emerge kde
И у тебя собрались X, Qt, KDE (а также, скорее всего и  GTK если был указан qtcleanlook)
Сборка заняла 12 часов.
Затем ты собрал только Gnome+mono за 6 часов.


"Начат перевод Qt на модульную основу"
Отправлено ананим , 27-Окт-10 14:44 
вывод на самом деле один. и даже не вывод, а объективный, всем известный факт - С компилится быстрее С++. плюс препроцессор мок, который тоже требует время.

"Начат перевод Qt на модульную основу"
Отправлено Аноним111 , 26-Окт-10 22:48 
Firefox собирается полчаса.
Arora собирается 5 минут.
Делайте выводы.

"Начат перевод Qt на модульную основу"
Отправлено iZEN , 27-Окт-10 01:49 
Mozilla/5.0 (X11; U; FreeBSD amd64; ru-RU; rv:1.9.2.11) Gecko/20101027 Firefox/3.6.11 — 16 минут.

"Начат перевод Qt на модульную основу"
Отправлено Michael Shigorin , 28-Окт-10 00:58 
> — 16 минут.

Думаю, на блейд-шасси оно линковаться будет дольше, чем собираться.  И да, для нормальных людей (а не разработчиков, майнтейнеров или извращенцев) это вообще не фактор.



"Начат перевод Qt на модульную основу"
Отправлено StrangeAttractor , 27-Окт-10 03:29 
> Arora собирается 5 минут.

А чего там собирать-то если Qt удже собрана? Arora же вроде проста как пять копеек, я был даже очень удивлён чем она там глючить умудряется (весной на винде ставил Arora - стабильность ужасала).


"Начат перевод Qt на модульную основу"
Отправлено Аноним111 , 27-Окт-10 15:10 
Ну так о том и речь, функционал KDE и Gnome соотносится так же, как Firefox и Arora.

"Начат перевод Qt на модульную основу"
Отправлено Arcturus , 27-Окт-10 14:14 
А hello-world.cpp 1 секунда.

"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 27-Окт-10 02:40 
>GNOME 2.30 собирается 6 часов.

Машинка, наверное, старая?  У меня часа полтора-два.  Очень, кстати, помогает хранение distfiles на отдельной SCSI-машине и подключение его по NFS.  Ускоряет сборку на глаз раз в пять.


"Начат перевод Qt на модульную основу"
Отправлено Michael Shigorin , 28-Окт-10 00:59 
>Очень, кстати, помогает

...tmpfs, даже при активном свопе ;-)


"Начат перевод Qt на модульную основу"
Отправлено Ян Злобин , 28-Окт-10 03:43 
> ...tmpfs, даже при активном свопе ;-)

Ну это немного не то.  У меня distfiles существует в единственной копии для десятка машин.  Это и быстрее, и трафик экономит, и просто удобнее.


"Начат перевод Qt на модульную основу"
Отправлено Tuxoid , 26-Окт-10 22:33 
Однако Qt с каждым релизм меня радует все больше и больше.

"Начат перевод Qt на модульную основу"
Отправлено StrangeAttractor , 27-Окт-10 03:32 
> Однако Qt с каждым релизм меня радует все больше и больше.

Как оно с точки зрения лёгкости программирования? Я, вот, много лет как перестал кодить на C++ (а в своё время ведь даже на голом C под WinAPI программировал) и на данный момент безвозвратно избалован C# WinForms. Сильно ли тяжелее на C++ с Qt чем на C#? Кто-то мне говорил что не сильно, вот я и заинтересовался...


"Начат перевод Qt на модульную основу"
Отправлено Юрий , 27-Окт-10 05:46 
Так это тебе на winfac

"Начат перевод Qt на модульную основу"
Отправлено StrangeAttractor , 27-Окт-10 06:48 
> Так это тебе на winfac

Зачем? Основная платформа у меня уже давно Linux.


"Начат перевод Qt на модульную основу"
Отправлено ТТТ , 27-Окт-10 12:11 
> Я, вот, много лет как перестал кодить на C++ (а в своё время ведь даже на голом C под WinAPI программировал) и на данный момент безвозвратно избалован C# WinForms. Сильно ли тяжелее на C++ с Qt чем на C#? Кто-то мне говорил что не сильно, вот я и заинтересовался...

у самого такая же фигня... больше всего напрягает при переходе на С++ даже с таким хорошим фреймворком как QT это как спрограммировать что бы память не текла (по крайней мере всё время думаю про это :) )...
Так что несколько раз пытался для себя что-то писать и забрасывал...
Но если бы работал по этому думаю влиться легко и программить удобно


"Начат перевод Qt на модульную основу"
Отправлено аноним , 27-Окт-10 08:09 
Взгляните на картинки в конце статьи, а затем посмотрите на знаменитый рисунок, над которым все когда-то смеялись http://citkit.ru/articles/22/gtkvsqt1.jpg

"Начат перевод Qt на модульную основу"
Отправлено anonymous , 27-Окт-10 08:22 
...и таки я тебе скажу, что рисунок своей актуальности не потерял. Взглянув на картинку в конце, ты, несомненно, увидишь, брат-анонимус, что KDE по-прежнему опирается на стек, который подписан как "maybe Qt 4.8". Все остальное вокруг этого блока для KDE не нужно.

"Начат перевод Qt на модульную основу"
Отправлено аноним , 27-Окт-10 08:24 
А с той картинки, Gimp, например, что, обязательно нужен для Gnome?

"Начат перевод Qt на модульную основу"
Отправлено Аноним , 27-Окт-10 20:15 
> А с той картинки, Gimp, например, что, обязательно нужен для Gnome?

Нет, Gimp там для того, чтобы показать что он ближе к Xlib чем Gnome. Получается что Gnome пробивается к Xlib через кучу костылей, а Gimp и KDE через одну библиотеку.


"Начат перевод Qt на модульную основу"
Отправлено dq0s4y71 , 27-Окт-10 13:14 
Эх, если бы при этом кеды были не такими громоздкими и неповоротливыми, в отличие от гнома... :)

"Начат перевод Qt на модульную основу"
Отправлено anonymous , 27-Окт-10 08:32 
> а затем посмотрите на знаменитый рисунок, над которым все когда-то смеялись

Ага я тоже так подумал. Всю дорогу орали что КуТ тем и хорош что сразу все в кучу
и хаяли ГТК.
Потихоньку кеды дополили до гнома ( это я про 4 ) теперь и сам кут до гтк доводят
;)


"Начат перевод Qt на модульную основу"
Отправлено Аноним , 27-Окт-10 20:22 
Ты хоть сам пробовал программировать? А KDE хоть раз запускал? Вижу что нет. Так зачем говоришь о том, о чем не знаешь?