The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз офисного пакета LibreOffice 4.4, opennews (??), 29-Янв-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


40. "Релиз офисного пакета LibreOffice 4.4"  –3 +/
Сообщение от iZEN (ok), 29-Янв-15, 20:08 
Для сборки Qt  нужно тянуть 300-мегабайтный архив с исходными текстами библиотеки. Исходники Gtk  гораздо компактнее. Кроме этого, сборка любой Qt-зависимой программы выливается в распаковку эоого самого 350-мегабайтного архива исходников Qt, чтобы программа сборки смогла скомпоновать приложение с библиотекой или что там она с этим делает - в общем, это какой-то кошмар, пока дождёшься перелопачивания содержимого 400-мегабайтного архива и make наконец-то родит рабочую мышь на Qt. Про монстров вроде офисных пакетов на C++   и говорить не приходиться - дождитесь сборки KDE4 хотя бы раз и поймёте, что это за ад.
Ответить | Правка | Наверх | Cообщить модератору

41. "Релиз офисного пакета LibreOffice 4.4"  +/
Сообщение от Аноним (-), 29-Янв-15, 20:24 
> и говорить не приходиться

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

Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз офисного пакета LibreOffice 4.4"  +/
Сообщение от Аноним (-), 29-Янв-15, 21:42 
>сборка любой Qt-зависимой программы выливается в распаковку эоого самого 350-мегабайтного архива исходников Qt

В натуре, ты Венде! Раз к каждой собираеиой проге собираешь и библиотеки каждый раз.

>нужно тянуть 300-мегабайтный архив с исходными текстами библиотеки
>выливается в распаковку эоого самого 350-мегабайтного архива исходников Qt
>пока дождёшься перелопачивания содержимого 400-мегабайтного архива

Что-то плохо следишь за своими мыслями... "Мои мысли - мои скакуны" (С)

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

78. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от iZEN (ok), 30-Янв-15, 10:59 
> В натуре, ты Венде! Раз к каждой собираеиой проге собираешь и библиотеки каждый раз.

Писал с Андроида.

Опыт сборки приложений на Qt почерпнут из 14 часовой установки KDE4 из исходников на современном компе.

Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз офисного пакета LibreOffice 4.4"  +3 +/
Сообщение от Аноним (-), 29-Янв-15, 22:23 
> Для сборки Qt  нужно тянуть 300-мегабайтный архив с исходными текстами библиотеки.

А нафига самому пересобирать Qt? Ты там что-то менял? Ах, у вас просто пакетные манагеры в ж0пе? Вот и есть навалом проблем в тех местах где их быть просто не должно.

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

59. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 00:19 
> А нафига самому пересобирать Qt?

Что бы простое Qt приложение не ело память как FF и не тянуло тучу зависимостей.

Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Аноним (-), 30-Янв-15, 23:40 
>> А нафига самому пересобирать Qt?
> Что бы простое Qt приложение не ело память как FF и не
> тянуло тучу зависимостей.

Нужно переписать обратно на GTK+.

Ответить | Правка | Наверх | Cообщить модератору

50. "Релиз офисного пакета LibreOffice 4.4"  +3 +/
Сообщение от rshadow (ok), 29-Янв-15, 22:40 
На одной чаше весов скорость сборки, на другой быстрый, красивый, кросплатформенный интерфейс программы. Адекватные разработчики выбрали бы второе.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

81. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от iZEN (ok), 30-Янв-15, 11:28 
> На одной чаше весов скорость сборки, на другой быстрый, красивый, кросплатформенный интерфейс программы. Адекватные разработчики выбрали бы второе.

Для примера. LibreOffice собирается 2 часа, Eclipse IDE собирается 25 минут, при этом объём исходных текстов среды программирования сравним с объёмом исходных текстов офисного пакета. Отзывчивость интерфейса по сравнению с LibreOffice отличная. При этом Eclipse использует библиотеку виджетов SWT, написанную на Java — обёртку над Gtk2 (и то, и это использует Gtk2).
В чём подвох?

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 30-Янв-15, 19:05 
> LibreOffice собирается 2 часа, Eclipse IDE собирается 25 минут

Сравнивать время компиляции C/C++ и Java — феерическое нечто, мягко говоря.

Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз офисного пакета LibreOffice 4.4"  +/
Сообщение от Аноним (-), 29-Янв-15, 23:58 
> Исходники Gtk  гораздо компактнее.

Конечно, компактнее, ведь Gtk -- это только GUI, а Qt -- практически самодостаточный фреймворк с минимумом внешних зависимостей. Поэтому для более честного сравнения к размеру исходников Gtk надо прибавить размеры исходников glib, pango, cairo и т.д.. Разница в объёме кода существенно сократится, зато геммороя со сборкой всех этих разрозненных библиотек из Gtk-шного стека куда больше.

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

58. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 00:16 
Не настолько там больше зависимостей. А по потреблению памяти Qt съест в 5-10 раз больше.
https://www.opennet.ru/openforum/vsluhforumID3/101202.html#120
Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 30-Янв-15, 09:06 
> https://www.opennet.ru/openforum/vsluhforumID3/101202.html#120

Для Qt4 ни ICU, ни OpenSSL обязательными не являются, т.ч. мимо.
И, опять же, сравнение набора библиотек для GUI (Gtk) и прочей двумерной графики (cairo, с некоторой натяжкой Gdk) с фреймворком "всякая_всячина (QtCore) + GUI (виджеты) + 2D-графика + сеть + OpenGL + SQL (обёртки, предоставляющие единый интерфейс к разным СУБД) + XML + SVG + [Q]WebKit".
Поэтому либо пересчитывай Gtk с учётом glib (не путать с glibc), libxml, rsvg, gtkwebkit и пр., либо "слив засчитан"©.

Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз офисного пакета LibreOffice 4.4"  –2 +/
Сообщение от iZEN (ok), 30-Янв-15, 11:34 
>> https://www.opennet.ru/openforum/vsluhforumID3/101202.html#120
> Для Qt4 ни ICU, ни OpenSSL обязательными не являются, т.ч. мимо.
> И, опять же, сравнение набора библиотек для GUI (Gtk) и прочей двумерной
> графики (cairo, с некоторой натяжкой Gdk) с фреймворком "всякая_всячина (QtCore) +
> GUI (виджеты) + 2D-графика + сеть + OpenGL + SQL (обёртки,
> предоставляющие единый интерфейс к разным СУБД) + XML + SVG +
> [Q]WebKit".
> Поэтому либо пересчитывай Gtk с учётом glib (не путать с glibc), libxml,
> rsvg, gtkwebkit и пр., либо "слив засчитан"©.

Как сделать так, чтобы на десктопе обойтись без Gtk2/3 совсем? Есть ли аналоги десктопных приложений, которые полностью заменяют то, что обычно установлено на рабочем компе пользователя в офисе?

Что нельзя? Тогда "слив засчитан" и без Qt обойтись можно/нужно.


Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 15:39 
> без Qt обойтись можно/нужно.

На Qt тоже хватает достойных приложений, прямые аналоги которым подобрать будет не просто.

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


Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 15:58 
qt-everywhere-opensource-src-4.8.6.tar.gz 230MB
blender-2.72.tar.gz 54.1MB

Для тех, кто не в курсе - у blender собственный GUI на QpenGL, встроенный игровой движок, 3 рендиринга, нелинейный видео редактор.

Ответить | Правка | Наверх | Cообщить модератору

119. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 30-Янв-15, 23:06 
> qt-everywhere-opensource-src-4.8.6.tar.gz 230MB
> blender-2.72.tar.gz 54.1MB

http://pastebin.com/HGAiLLXQ

Если вкратце:
719M    qt-everywhere-opensource-src-4.8.6/
328M    qt-everywhere-opensource-src-4.8.6/doc
275M    qt-everywhere-opensource-src-4.8.6/src
189M    qt-everywhere-opensource-src-4.8.6/src/3rdparty
139M    qt-everywhere-opensource-src-4.8.6/src/3rdparty/webkit
29M     qt-everywhere-opensource-src-4.8.6/src/gui

Самой "тяжёлой" частью архива с исходниками Qt является документация, из кода больше всех места жрёт WebKit, а код модуля GUI (с которым и следовало бы сравнивать Gtk) занимает всего ~4% от всех файлов.

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

Ответить | Правка | Наверх | Cообщить модератору

127. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 31-Янв-15, 00:02 
> а код модуля GUI (с которым и
> следовало бы сравнивать Gtk) занимает всего ~4% от всех файлов.

Для начала соберите и установите только qt-everywhere-opensource-src-4.8.6/src/gui, затем соберите любую Qt программу.

> Никто ж не виноват в том, что разработчики Qt сделали отличную документацию

Отличную для кого? ИМХО 328M человек не осилит. Вот у меня под рукой datasheet'ы по avr - 346 страниц (текст/таблицы/диаграммы) - 5.7MB в pdf.

Это конечно троллинг, я в курсе, что у Qt очень качественная документация (по крайней мере была в Qt2 и Qt3, дальше не смотрел). Но столь большой объем вызывает сомнения в здравомыслии авторов.

Я уже приводил ниже цифры для уже собранных библиотек с вычищенной документацией - результаты явно не в пользу Qt. Да и пример с geany vs qtconfig тоже весьма показателен.

Ответить | Правка | Наверх | Cообщить модератору

128. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 31-Янв-15, 02:55 
> Для начала соберите и установите только qt-everywhere-opensource-src-4.8.6/src/gui

Ну, если возникла идея собрать QtGui без QtCore, то можно попытаться заодно собрать Gtk без, например, glib.

> столь большой объем вызывает сомнения в здравомыслии авторов

Она там в двух форматах -- куча *.html-ек для просмотра любым браузером и скомпиленные *.qch с индексом и прочими удобствами. К тому же описания графических частей фреймворка нередко сопровождаются картинками-примерами. Вот и набегает куча всего.
Да и в отношении документации к чему бы то ни было принцип "много -- не мало" подходит очень даже хорошо. :)

Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 31-Янв-15, 14:30 
>> Для начала соберите и установите только qt-everywhere-opensource-src-4.8.6/src/gui
> Ну, если возникла идея собрать QtGui без QtCore, то можно попытаться заодно
> собрать Gtk без, например, glib.

Вот и я о том же - нельзя сравнивать qtgui и gtk без необходимых для их работы частей. Glib - не в счет - его обе библиотеки используют.
Специфичны для gtk: atk, pango, gdk-pixbuf, cairo, rsvg.

>> столь большой объем вызывает сомнения в здравомыслии авторов
> Она там в двух форматах -- куча *.html-ек для просмотра любым браузером
> и скомпиленные *.qch с индексом и прочими удобствами. К тому же
> описания графических частей фреймворка нередко сопровождаются картинками-примерами.
> Вот и набегает куча всего.

Я уже привел пример с pdf - не должна нормально оформленная документация столько весить.

> Да и в отношении документации к чему бы то ни было принцип
> "много -- не мало" подходит очень даже хорошо. :)

Сейчас мало/редко кто использует offline документацию к открытым проектам. Если и используют то pdf, подходящий для печати.

Что мешает отделить документацию в отдельный пакет (если уж не могут ее к нормальному размеру привести)? Качать ее каждый раз с исходниками и тратить время и место на ее распаковку (у меня например вся сборка идет в tmpfs - соответственно занимает память) крайне не рационально.

Например mesa отдельно предоставляет mesa-libs и mesa-demos. Соответственно mesa-demos качают только те, кому нужны примеры/тесты.

Ответить | Правка | Наверх | Cообщить модератору

136. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от iZEN (ok), 31-Янв-15, 22:35 
>>> Для начала соберите и установите только qt-everywhere-opensource-src-4.8.6/src/gui
>> Ну, если возникла идея собрать QtGui без QtCore, то можно попытаться заодно
>> собрать Gtk без, например, glib.

Сегодня ради интереса собрал QCAD - программа проектирования на Qt.
Вот информация по сборочным единицам (что получилось в итоге):
1,1M 31 янв 12:26 qt4-qmake-4.8.6.txz
353K 31 янв 12:27 qt4-moc-4.8.6.txz
1,1M 31 янв 12:28 qt4-corelib-4.8.6_3.txz
98K 31 янв 12:28 qt4-codecs-cn-4.8.6.txz
116K 31 янв 12:29 qt4-codecs-tw-4.8.6.txz
103K 31 янв 12:29 qt4-sql-4.8.6_1.txz
386K 31 янв 12:30 qt4-rcc-4.8.6.txz
398K 31 янв 12:31 qt4-network-4.8.6_1.txz
104K 31 янв 12:31 qt4-xml-4.8.6_1.txz
492K 31 янв 12:32 qt4-uic-4.8.6.txz
21K 31 янв 12:36 xprop-1.2.2.txz
48K 31 янв 12:36 xdg-utils-1.0.2.20130919_1.txz
3,7M 31 янв 12:36 qt4-gui-4.8.6_3.txz
961K 31 янв 12:37 qt4-qt3support-4.8.6_1.txz
567K 31 янв 12:39 qt4-script-4.8.6_1.txz
275K 31 янв 12:40 qt4-opengl-4.8.6_2.txz
117K 31 янв 12:40 qt4-svg-4.8.6_1.txz
910K 31 янв 12:43 qt4-xmlpatterns-4.8.6_1.txz
939K 31 янв 12:45 qt4-declarative-4.8.6_2.txz
5,5M 31 янв 13:00 qt4-webkit-4.8.6_2.txz
257K 31 янв 13:05 qt4-clucene-4.8.6_1.txz
29K 31 янв 13:06 qt4-sqlite-plugin-4.8.6_1.txz
181K 31 янв 13:06 qt4-help-4.8.6_1.txz
95M 31 янв 13:10 qt4-doc-4.8.6.txz
571K 31 янв 13:10 qt4-assistant-4.8.6_1.txz
3,6M 31 янв 13:10 qt4-designer-4.8.6_1.txz
215K 31 янв 13:11 qt4-scripttools-4.8.6_1.txz
5,2M 31 янв 13:12 opennurbs-20121024_2.txz
171K 31 янв 13:12 lcms-1.19_5,1.txz
202K 31 янв 13:12 libmng-1.0.10_2.txz
57K 31 янв 13:13 qt4-imageformats-4.8.6_2.txz
73K 31 янв 13:13 qt4-codecs-jp-4.8.6.txz
55K 31 янв 13:13 qt4-codecs-kr-4.8.6.txz
13M 31 янв 14:38 qcad-3.7.5.0_3.txz
Список отсортирован по дате создания архива зависимого пакета. Здесь можно видеть время готовности каждого зависимого пакета и его размер.
До этого Qt в системе не стояло. При сборке убирал все лишние, на мой взгляд, опции. Но QCAD не запустился — сегфолтится (видимо, убрал полезные опции.). Но не суть в этом — цель была в определении объёмности ПО.

На десктопе обычно собираю программы без документации (отключаю опции "DOC"), но Qt превзошла все мои благие намерения — собрался пакет qt4-doc-4.8.6, который в архиве занимает 95 МБ — это довольно ощутимая часть от всего 136 МБ объёма сборки.

Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 15:28 
>> https://www.opennet.ru/openforum/vsluhforumID3/101202.html#120
> Для Qt4 ни ICU, ни OpenSSL обязательными не являются, т.ч. мимо.

В теории - да. На практике - не будет qwebkit и все приложения его использующие отвалятся.

> И, опять же, сравнение набора библиотек для GUI (Gtk) и прочей двумерной
> графики (cairo, с некоторой натяжкой Gdk) с фреймворком "всякая_всячина (QtCore) +
> GUI (виджеты) + 2D-графика + сеть + OpenGL + SQL (обёртки,
> предоставляющие единый интерфейс к разным СУБД) + XML + SVG +
> [Q]WebKit".

Стоит также упомянуть, что в большинстве случаев реализует он это все не сам, а является жирной прослойкой и тянет за собой SQLite,  MariaDB or MySQL, PostgreSQL, unixODBC.

> Поэтому либо пересчитывай Gtk с учётом glib (не путать с glibc),

ldd qtconfig | grep libg

        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6559000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6416000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb636a000)


> libxml

его использует mesa, а Qt тянет за собой mesa

> rsvg,

+352KB

> gtkwebkit и пр., либо "слив засчитан"©.

Ok, убедил - выкидываем 20MB из Qt. Остается 57MB против 13MB gtk2. При этом если добавить в систему Qt5 - то притянем еще больше 60MB. При добавлении gtk3 - 9.5MB.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

96. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 15:50 
Простой пример:
geany (открыто 20 файлов с кодом) - vsz:27m  rss:21m
qtconfig - vsz:69m  rss:36m
Ответить | Правка | Наверх | Cообщить модератору

105. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 30-Янв-15, 19:28 
> ldd qtconfig | grep libg
> libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6559000)
> libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6416000)
> libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb636a000)

Следствие наличия в Qt поддержки glib event loop для лучшей интеграции Qt-шных программ с не-Qt-шными.

> Qt тянет за собой mesa

Только если мейнтейнер прописал жёсткую зависимость именно от Mesa.

Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору

107. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 20:31 
> Следствие наличия в Qt поддержки glib event loop для лучшей интеграции Qt-шных
> программ с не-Qt-шными.

Насколько я помню, там были какие-то планы по унификации нижнего слоя Qt и GTK в рамках freedesktop. Вроде cairo/pango хотели тоже к Qt прикрутить, но не уверен сделали или нет.

>> Qt тянет за собой mesa
> Только если мейнтейнер прописал жёсткую зависимость именно от Mesa.

Да, можно собрать со сторонним (закрытым) OpenGL, но Xorg все равно притянет mesa.


Ответить | Правка | Наверх | Cообщить модератору

114. "Релиз офисного пакета LibreOffice 4.4"  +1 +/
Сообщение от Аноним (-), 30-Янв-15, 22:39 
> Вроде cairo/pango хотели тоже к Qt прикрутить, но не уверен сделали или нет.

Не слышал про такое и сомневаюсь, что будут прикручивать. Хотя бы потому, что во всех встречавшихся мне в инете бенчмарках Qt-шная рисовалка была быстрее cairo.

Ответить | Правка | Наверх | Cообщить модератору

116. "Релиз офисного пакета LibreOffice 4.4"  –1 +/
Сообщение от Mihail Zenkov (ok), 30-Янв-15, 22:56 
Глянул что сейчас - сделали наоборот: cairo может рисовать через qt. А к qt прикрутили harfbuzz, так что зря я его в gtk зависимости написал.
Ответить | Правка | Наверх | Cообщить модератору

130. "Релиз офисного пакета LibreOffice 4.4"  +/
Сообщение от Aceleremail (ok), 31-Янв-15, 10:05 
> Про монстров вроде офисных пакетов на C++   и говорить
> не приходиться - дождитесь сборки KDE4 хотя бы раз и поймёте,
> что это за ад.

А они есть. Странно, да?

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру