The OpenNET Project / Index page

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



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

"Релиз векторной графической библиотеки Cairo 1.18.0 "  +/
Сообщение от opennews (??), 23-Сен-23, 21:18 
После 5 лет разработки представлен новый стабильный релиз векторной графической библиотеки Cairo 1.18.0.  Код Cairo распространяется под лицензиями LGPL и Mozilla Public License. Среди известных проектов, использующих Cairo, можно отметить GTK и Firefox...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59804

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

Оглавление

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

1. Сообщение от Аноним (1), 23-Сен-23, 21:18   –4 +/
> "Mozilla Public License"

Mozilla чем угодно занимается, только не браузером!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #29

2. Сообщение от НяшМяш (ok), 23-Сен-23, 21:24   +9 +/
Ведь лицензия это что-то, что требует постоянного внимания и поддержки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от Аноним (3), 23-Сен-23, 21:38   +5 +/
>Удалены бэкенды и платформы: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl и OpenVG.

Да, некоторое время назад до неё добрались гномеры.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #14

4. Сообщение от ИмяХ (?), 23-Сен-23, 22:03   +/
Чем это лучше AGG?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

5. Сообщение от Аноним (5), 23-Сен-23, 22:19   +/
Qt4 зря удалили, всё ещё актуальна.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

6. Сообщение от kawaii boy (?), 24-Сен-23, 00:00   +1 +/
«Qt4 зря удалили, всё ещё актуальна.»
В Кубунту 14.04.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #7, #10

7. Сообщение от Ре (?), 24-Сен-23, 04:00   +/
Надо будет можно на любой системе использовать , qt4 это как то с чего все своровали бекенд и сбежали на версии выше пока не попались , используется так же в win 7
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

8. Сообщение от Аноним (8), 24-Сен-23, 04:25   +/
> Written in C++

Думаю можно не объяснять. Плюсы -- вещь в себе. Пользоваться плюсовой библиотекой можно только из плюсов. А кайро можно вызывать хоть из vala, хоть из питона, хоть из си, хоть из яваскрипта, хоть из раста, хоть из перла. Твой УГГ такого уровня многоязычности уже достиг?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #9

9. Сообщение от Аноним (9), 24-Сен-23, 05:12   +/
> Пользоваться плюсовой библиотекой можно только из плюсов.

Добавляется C обертка - и можно пользоваться откуда угодно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #13

10. Сообщение от Райан Гослинг (?), 24-Сен-23, 05:13   +/
апрельские убунты 14 года всё ещё актуальны до 2024, если что
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #11

11. Сообщение от Аноним (9), 24-Сен-23, 05:17   +/
Но софт-то под Qt 4 уже никто не пишет, ибо зачем? Даже в 14й Убунте есть пакет Qt 5 (правда, тоже жутко древней версии).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #24

12. Сообщение от Анонин (?), 24-Сен-23, 10:19   +5 +/
Алё, поддержка Qt4 закончилась еще в 2015 году. Это было 8 лет назад!
После этого вышли 4 LTS версии Qt5 и две Qt6.
Сколько вы еще предлагаете тянуть этот хлам?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #37

13. Сообщение от Аноним (13), 24-Сен-23, 10:55   +1 +/
зачем тогда на плюсах писать стараться придумывать интерфейсы и классы чтобы потом всё слить в один неймспейс Си?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #17

14. Сообщение от llolik (ok), 24-Сен-23, 11:28   +6 +/
А если по пунктам (которые уже больше года, как оглашены https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/285 ):
* Qt4 - EOL 2015, требует компилятора С++ в зависимостях
* Cogl - заброшен. Никем не поддерживается с 2016 г.
* OpenVG, BeOS - не поддерживается meson-ом. BeOS требует компилятора С++ в зависимостях. От себя: и оба мертвы.
* OS/2 - последний раз собиралось в Cairo 1.12 (2006). Сломано.
* DRM, DirectFB - эксперименты, которые уже 10 лет как заброшены (да и вообще сломаны, как я понял.)

Т.е., по факту, эти самые гномеры выгребли кучу замшелого кода, который никому уже давно не нужен, разгребли зависимости, осовременили сборку и, в принципе, ИМХО приводят давно стагнировавший проект в порядок (если смотреть в git log). Но анонимы опеннета всё равно априори недовольны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #16, #18, #19, #34, #39

15. Сообщение от Аноним (15), 24-Сен-23, 12:07   +3 +/
В новости почему-то ни слова о том, что:
1) Firefox уже лет десять как отказался от Cairo (перешёл на гугловскую Skia).
2) GTK4 уже года три как большей частью отказался от Cairo (рендерит виджеты напрямую через OpenGL/Vulkan, а Cairo используется только в качестве фолбека для софтварного рендеринга)
3) LibreOffice аналогично несколько лет назад перешёл с Cairo на Skia.

Выводы для Cairo, увы, неутешительные.

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

16. Сообщение от Аноним (3), 24-Сен-23, 12:14   +2 +/
Промышленное ПО, в котором сабж можно найти, всё ещё работоспособно и поддерживается (включая платформу в лице 7 по-моему). Гномеры просто не хотят, чтобы кто-то ещё мог применять там, где конкретно эта либа необходима. Ну а месон весь провонялся гномом, например, с autotools atk-bridge легко вычищался из зависимостей бинарей. Кроме того гном подразумевает вендорлок и проблемы со всеми платформами, прошли времена, когда гтк был свободным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #20

17. Сообщение от Аноним (17), 24-Сен-23, 12:19   –1 +/
Чтобы в языках с классами использовать. Типа, D, Python, которые могут в C++ ABI. Собственно, в самом C++ использовать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #23

18. Сообщение от maximnik0 (?), 24-Сен-23, 12:24   +/
>DirectFB - эксперименты, которые уже 10 лет как заброшены (да и вообще сломаны, как я понял.)

Не совсем так, оригинал да заброшен,форк ещё шевелиться.Derectfb2 , обновление год назад.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #21

19. Сообщение от Анонус (?), 24-Сен-23, 12:28   +/
> и оба мертвы

Вроде недавно было большое обновление Гайки. Хотя там наверное можно и через Qt рисовать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #22

20. Сообщение от llolik (ok), 24-Сен-23, 12:51   +6 +/
> Промышленное ПО, в котором сабж можно найти, всё ещё работоспособно и поддерживается
> (включая платформу в лице 7 по-моему).

Вопрос: за каким лешим там может потребоваться НОВАЯ версия Кайры?

> Гномеры просто не хотят, чтобы кто-то ещё мог применять там, где конкретно эта либа необходима.

Гномеры так-то спрашивали, кому это надо. Желающих не обнаружилось. Если никто не собирается поддерживать, то, очевидно, никому и не нужно.

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

Почему именно ты не занимаешь поддержкой какой-то платформы? Все должны персонально тебе бесплатно делать хорошо? Чем персонально ты за это заплатил (поддержка платформы в GTK - это тоже плата своим временем)? Очень интересно рассуждать о свободе, когда кто-то за это платит (в том числе своим временем).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #28

21. Сообщение от llolik (ok), 24-Сен-23, 12:53   +/
>>DirectFB - эксперименты, которые уже 10 лет как заброшены (да и вообще сломаны, как я понял.)
> Не совсем так, оригинал да заброшен,форк ещё шевелиться.Derectfb2 , обновление год назад.

Имелся ввиду не сам Dfb, а бэкенд в Кайре. Текущий давно заброшен, под Dfb2, вроде, и не было.


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

22. Сообщение от llolik (ok), 24-Сен-23, 12:56   +/
Не уверен, что они прямо этим бэкендом и пользовались. Где-то на ЛОРе был X512 (один из разработчиков Гайки). Можно у него спросить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

23. Сообщение от Аноним (13), 24-Сен-23, 13:47   +/
у С++ появился стабильный ABI ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #25

24. Сообщение от Аноним (5), 24-Сен-23, 14:00   +/
Qt5 требует OpenGL, если есть только софтовый рендер, то на пустом месте рост загрузки проца. Поэтому Qt4 остаётся актуальным и для новых разработок.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #26, #27

25. Сообщение от Аноним (17), 24-Сен-23, 14:20   +1 +/
D и Python ориентируются на ABI от проекта GCC. Гулял ранее по сети документ от инженеров MS, в котором предлагалось именно этот ABI принять в качестве стандарта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #38

26. Сообщение от Анонин (?), 24-Сен-23, 14:46   +/
А где это нет OpenGL и при том можно запустить Qt4?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

27. Сообщение от Аноним (9), 24-Сен-23, 15:49   +/
> Qt5 требует OpenGL, если есть только софтовый рендер, то на пустом месте рост загрузки проца.

Нет, не требует. У него даже есть флаг -no-opengl при сборке.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #30

28. Сообщение от Аноним (3), 24-Сен-23, 17:19   –2 +/
Это сознательный урон по всему опенсорсу [s]со стороны сотрудников IMB[/s]. Ожидаемо от голубых, но видеть, что подобные практики находят защитников, довольно странно. Естественно, что желающих взять на себя сопровождение платформы нет. Взаимодействие с корпоративными выкидышами из фридесктоп это проблема ещё та.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

29. Сообщение от Kuromi (ok), 24-Сен-23, 17:48   +3 +/
Мозилла Кайро не разрабатывает. Она в общем-то не так уж сильно его и использует сейчас, а вот было время когда переход на Кайро дал им кучу плюшек, напрмиер сохранение страниц как PDF.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

30. Сообщение от Аноним (5), 24-Сен-23, 19:25   +/
Билдятся ли с такой опцией QtGui/QtWidgets модули?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #33

32. Сообщение от iZENemail (ok), 24-Сен-23, 20:57   +/
Аналог Windows GDI.
Ответить | Правка | Наверх | Cообщить модератору

33. Сообщение от Аноним (9), 24-Сен-23, 21:24   +/
Да, это опция qtbase.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

34. Сообщение от Бывалый смузихлёб (?), 25-Сен-23, 07:15   +/
Но так и осталось неясным: чего хорошего в выкидывании того что уже сделано и работает, особенно для штуковины, которая типо очень много всего поддерживает
Мало ли у кого какие варианты использования
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #35, #36

35. Сообщение от llolik (ok), 25-Сен-23, 08:52   +/
> Но так и осталось неясным: чего хорошего в выкидывании того что уже сделано и работает

Так в том-то и дело, что из этого всего, что выкинули, работает, разве что, Qt4. Остальное или сломано (и, соответственно, надо кому-то чинить), или и не особо работало (эксперименты), или уже в живой природе не обнаружено. На починку и актуализацию этого всего нужны силы, т.е. заинтересованные люди. По результатам больше года (когда было оглашено решение удалить неактуальные бэкенды) этих самых людей не обнаружилось. Значит, никому особенно и не нужно.

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

36. Сообщение от Анонин (?), 25-Сен-23, 12:30   +4 +/
А вы PR посмотрите https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/...
87 files +14 −41395

Выкинули кучу ifdef и специфических файлов. Почистили зависимости.
Код стал меньше, чище и читабельнее. На целые 41к строк.
Разве это не повод для радости?

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

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

37. Сообщение от Аноним (37), 25-Сен-23, 19:27   +/
Работает - не трожь. Есть ли хоть одна разумная причина по вырезанию фич?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #42

38. Сообщение от Аноним (3), 25-Сен-23, 22:23   +/
Все программы приходится пересобирать когда обновляется любая плюсовая либа из зависимостей. Это не может быть совпадением. И после этого ещё будете спрашивать почему плюсовые либы все ненавидят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

39. Сообщение от An2 (?), 26-Сен-23, 10:14   +1 +/
> не поддерживается meson-ом

Вот это аргумент. Разве C код не намного ценнее какой-то системы сборки?

> Cogl - заброшен.

Это там так называют "система сборки не переведена на meson"?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #41

40. Сообщение от An2 (?), 26-Сен-23, 10:17   +/
> и задействования OpenGL, XCB и DirectFB.

Это описание уже не актуально. Ниже стоит:

> Удалены бэкенды и платформы: Qt4, BeOS, OS/2, DirectFB, DRM, Cogl и OpenVG.

А ещё стоит упомянуть и удаление OpenGL бэкенда:

Drop cairo-gl
https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/287

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

41. Сообщение от llolik (ok), 26-Сен-23, 11:19   +/
> Вот это аргумент. Разве C код не намного ценнее какой-то системы сборки?

Все вопросы сводятся к одному, на самом деле - этот бэкенд кем-то, вообще, продолжает использоваться или нет. За год, насколько я понял, откликнувшихся - 0.

> Это там так называют "система сборки не переведена на meson"?

Нет. Это называется "написавший и сопровождающий этот код куда-то срулил и больше заинтересованных разбираться в этом коде и заниматься им нет (желающих не объявилось) с 2016 года". Как я понял, в зоне видимости околонулевое число активных разработок, его задействующих. Необходимость в сопровождении выглядит сомнительной.

Вообще, хочешь, чтобы бэкенд был - не проблема: идёшь в список рассылки (или в gitlab ли где там гномеры общаются) и пишешь тред, что-то типа "я готов сопровождать <backend-name> в Cairo, вот мои патчи, верните". Вот это будет конструктивно. В подавляющем большинстве СПО проектов (и в Гноме внезапно тоже) это так работает.

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

42. Сообщение от thhh (?), 28-Сен-23, 07:58   +/
Если фитча не используется, то нет необходимости тратить ресурсы на ее поддержание. Это разумная причина.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37


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

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




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

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