LINUX.ORG.RU

20 лет проекту Inkscape

 


0

2

6 ноября проекту Inkscape (свободный редактор векторной графики) исполнилось 20 лет.

Осенью 2003 года четверо активных участников проекта Sodipodi не смогли договориться с его основателем, Лаурисом Каплински, по целому ряду технических и организационных вопросов и форкнули оригинал. На старте они поставили себе следующие задачи:

  • полная поддержка SVG;
  • компактное ядро на C++, обвешанное расширениями (по образцу Mozilla Firebird);
  • интерфейс на GTK, следование стандартам GNOME HIG;
  • открытый процесс разработки, где приветствуются эксперименты;
  • удаление мертвого кода.

По прошествии 20 лет можно сказать, что цели частично выполнены, а частично — пересмотрены. Проект больше не фокусируется на полной поддержке SVG (сам стандарт за это время по сути попал под контроль разработчиков браузеров), ядро на C++ оказалось не таким уж и компактным, а GNOME HIG и вовсе не тот, каким был в 2003 году.

Однако создателям проекта действительно удалось сделать успешный проект, развиваемый обществом. За это время свой вклад в его развитие внесли почти 700 человек. Это не только код, но и дизайн интерфейса, локализация, поддержка сайта, менеджмент инфраструктуры, создание промо-роликов к релизам и многое другое. Более того, проекту удалось невиданное: автор самой популярной книги о программе, Тавмжонг Ба, около десяти лет назад переквалифицировался из технического писателя в активного разработчика программы. Ты тоже так можешь, регистрант!

Последние два года работа активных программистов частично оплачивается пожертвованиями, сделанными сообществом. Прямо сейчас команда готовит обновление актуальной версии (1.3) с исправлением ошибок. Кроме того, идет работа над версией 1.4, основным новшеством которой будет порт на GTK4. Но не забыта и главная боль дизайнеров-полиграфистов: Мартин Оуэнс небезуспешно работает над полноценной поддержкой CMYK (недавнее видео по теме).

>>> Подробности

★★★★★

Проверено: Dimez ()
Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от kott

Сейчас да, wx 3.2 наконец-то вышел. В 2020 они что-то для wx 3.1 судрили со своими патчами, но и wx 3.1 всегда считался версией для разработчиков, а не для повсеместного использования.

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

Векторизатор свободный по факту сейчас только один используется, potrace. А все - только морды к нему. Был еще autotrace, но он был завязан на библиотеку из иксов, которую потом выкинули.

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

Ну хороший кнут для кутишнего бизнеса. И, судя по тому, как Qt развиаается, работает. И финансовая подпора в виде коммерческих лицензий работает.

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

В том-то и дело. Уже почти все GPL, вместо LGPL. И если проект не под GPL, то много проблем.

Понимаю, для Ъ это непосильная задача - сходить по ссылке, которую давал @hobbit и посмотреть лицензию любого модуля. Гораздо интереснее выставлять себя клоуном.

А вы не лицемер?

Если да, то таки в чём это выражается?

wxWidgets не обёртка над GTK.

Родной, я понимаю, что софт ты не пишешь, по ссылкам не ходишь, документацию не читаешь и в матчасти не разбираешься. Крепись, возможно, твои мир теперь не будет прежним. Мы идём на официальный сайт wxWidgets в раздел About и незамедлительно читаем во втором абзаце раздела Overview:

wxWidgets gives you a single, easy-to-use API for writing GUI applications on multiple platforms that still utilize the native platform’s controls and utilities. Link with the appropriate library for your platform and compiler, and your application will adopt the look and feel appropriate to that platform.

Потом, читаем в разделе Supported Platforms:

wxWidgets currently supports the following platforms:

  • wxGTK: The recommended port for Linux and other Unix variants, using GTK+ version 2.6 or higher.
  • wxMSW: The port for 32-bit and 64-bit Windows variants including Windows XP, Vista, 7, 8, 10 and 11.
  • wxOSX/Cocoa: For delivering Cocoa-based applications on macOS 10.10 and above.
  • wxQt: wxQt is a port of wxWidgets using Qt libraries. It requires Qt 5 or later.
  • wxX11: A port for Linux and Unix variants targetting X11 displays using a generic widget set.
  • wxMotif: A port for Linux and Unix variants using OpenMotif or Lesstif widget sets.

Родной, твой любимый wxWidgets не является самостоятельным тулкитом - это большая обёртка, которая использует нативные тулкиты разных платформ. GTK для Юниксов/Линуксов, MSW для Винды, Cocoa для Мака. Прикинь, даже порт для Qt есть! Для вот этого мерзкого, «полуприетарного» Qt, Карл! Какой зашквар со стороны разработчиков wxWidgets! Даже в этот светлый стан сил добра прокрались лицемеры!

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

Вот только не надо этот мерзкий термин форсить, это из лексикона виндотроллей, вообще-то.

Ирония же.

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

Судя по тому, что он тут пишет, данный комментатор вообще крайне далёк от программирования. Но имеет своё КРАЙНЕ ЦЕННОЕ МНЕНИЕ, которое пытается донести всем, выставляя себя клоуном.

Насколько я понимаю, wxWidgets не на всех платформах является обёрткой над GTK, т.е. в основе такого призыва лежит забота о платформах, отличных от Linux/BSD. Но тут опять-таки… Это прежде всего винда, для которой миллиона сборок не нужно, хватит 2-3, авторов программы устраивает и так. Наверное (раз они до сих пор на GTK).

По поводу обёрток, я отписал выше. Я не особо люблю Gtk, я к нему равнодушен. Gtk работает на основных платформах. Это выбор авторов, который можно приветствовать или не приветствовать, но прога работает везде, что не может не радовать. Зачем переписывать то, что работает, если действительно серьёзных оснований для этого нет?

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

Про GTK и оффтоп платформы, ссылку искать лень, но насколько я помню, разработчики говорили, что-то в стиле:

  • считают Линукс приоритетной системой, соответственно под потребности этой экосистемы и будет пилиться тулкит
  • альтернативные системы поддерживаются, но, ввиду ограниченности коммьюнити, внимание им уделяется куда меньше.
  • если кто-то возьмёт на себя сопровождение на должном уровне тулкита под какую-либо ОСь, то вот вообще никто не возражает.

К слову, с GTK4 совместимость с Виндами, насколько я в курсе, сильно улучшилась.

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

Как по мне, Qt - это хороший «тулкит в себе». Т.е. если у тебя Qt стек примерно везде - то да, почему бы нет. Ну или городить какие-нибудь IPC шины кастомные.

Когда появляется необходимость взаимодействия разношёрстных компонентов, сугубо ИМХО, GTK проще (и вообще погибче будет).

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

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

Да ну?! Есть линейки, есть возможность выставить в свойствах объекта размеры и позицию до тысячных мм. Сам рисовал и подгонял встык детали коробок для тортов в ГорелыхДровах, печатал в EPS по цветам для форм к оффсетному станку. Все четко там и по размерам и по цветам.

Несовместимость ни с чем, кроме себя и с предыдущими версиями, это да. Но сварганить pdf в нем вполне удобно. Тож делал приглашения, а печатали их на цветном лазернике из pdf.

bugs-bunny
()
Ответ на: комментарий от bugs-bunny

Пока результаты рисования выводятся на принтерах и плоттерах, Корел годится. А вот растеризатор на 3600 ppi вполне может залить пол-макета краской из-за внезапно вылезшей откуда-то кривой...

Во всяком случае, пока я имел дело с препрессом, там за Корел били канделябрами. Это где-то до версии X3.

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

Оно всё это время так и шевелится. По десятку коммитов в год. Сразу видно: для себя делает :)

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

Когда я говорю про «полупроприетарную» Qt, я в первую очередь имею в виду новости типа этой: Qt Company объявила о изменении модели лицензирования фреймворка Qt

Какая разница какая там лицензия, если авторы творят такую дичь?

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

Про GTK и оффтоп платформы, ссылку искать лень, но насколько я помню, разработчики говорили, что-то в стиле:

Что интересно, во времена второй версии, рук на поддержку разных платформ хватало. Есть подозрение, что всё изменилось, когда разрабы начали люто ломать обратную совместимось, начиная с третьей ветки.

К слову, с GTK4 совместимость с Виндами, насколько я в курсе, сильно улучшилась.

Тут ничего сказать не могу, но это было-бы неплохо. Хорошо, когда есть выбор.

Когда появляется необходимость взаимодействия разношёрстных компонентов, сугубо ИМХО, GTK проще (и вообще погибче будет).

Никто и не говорит, что GTK плох. Люди выбирают тулкит, исходя из своих задач и потребностей, а также личных предпочтений.

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

Что интересно, во времена второй версии, рук на поддержку разных платформ хватало.

Порт GTK на винду и его поддержка где-то до 2007 года — это вообще дело рук ровно одного чувака, бывшего контрибьютора гимпа.

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

рук на поддержку разных платформ хватало.

это вообще дело рук ровно одного чувака

Соответственно, хватало ДВУХ рук ;)

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

А еще и отдельная кросс-сборочная система запилена для компиляции под винду, которую изначально для гимпа делали.

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

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

А что, wxQt уже вышло из состояния затянувшегося эксперимента?

Под Линь всю жизнь основным был wxGTK.

Бэкенд wxMSW (WinAPI) рабочий, с wxOSX были какие-то тараканы из-за прыжков Яблока между архитектурами и библиотеками.

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

wxWidgets может работать с GTK и QT.

Вот только wxQt практически никто не пользуется :) Наверное, на то есть какие-то причины?

Ну реально, когда Мьюз купил Audacity, Фелипе Коэльо сделал пробный порт на wxQt, и почему-то оно не взлетело. Никто кроме него почему-то не захотел с этим возиться.

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

Для установки бинарных файлов Qt потребуется учетная запись Qt. Выпуски с долгосрочной поддержкой (LTS) и offline-установщик станут доступны только для коммерческих лицензиатов

Появится новое предложение Qt для стартапов и малого бизнеса за 499$ в год

Offline-установщик и бинарные файлы — это для тех, кто пишет под Windows и не в состоянии собрать из исходников. Насчёт LTS согласен, чушь спороли, они кого-то решили наказать, хотя наказали самих себя. Всё вместе означает, что они хотят кушать и пытаются брать деньги за сервис из коробки. Если получится — одобряю.

В любом случае мне как разработчику СПО на Qt ни один из этих пунктов не мешает. А если они смогут заработать, это даже хорошо, будут развиваться и (L)GPL-компоненты, которые я использую.

Нет, для меня на Qt свет клином не сошёлся. Вот с запретом на смешение лицензий они чушь спороли, да. Станут борзеть, найдём что-нибудь ещё. Но пока что для меня Qt — лучшее предложение.

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

Лет десять назад выбирал, на что переводить свои программы с окончательно и явно протухшего MFC.

Выбор, собственно, был невелик - либо Qt, либо wxWidgets. У первой были заморочки с лицензиями, выбрал вторую на LGPL.

Шли годы, мои программы с тех пор сменили по паре мажорных версий, я сам стал использовать QtCreator для разработки на Крестах под Линь, но продолжаю писать на wxWidgets, которые не делают людям голову. А у Qt по-прежнему заморочки с лицензиями. Стабильность...

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

А еще и отдельная кросс-сборочная система запилена для компиляции под винду, которую изначально для гимпа делали.

А можно про эту систему подробнее? Я иногда поглядываю в эту сторону и когда-то давно запиливал тему с вопросами, помню, мне там ещё MXE советовали и ещё кое-что. …Или это оно и есть? :)

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

Мы совершенно точно знаем сколько рук у Тора.

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

wxWidgets может работать с GTK и QT.

только если его собрать с qt не соберутся то ли kicad то ли кто-то из этой серии …. очень смешно было.

Andrew-R ★★★★★
()
Ответ на: комментарий от Adamos

Выбор, собственно, был невелик - либо Qt, либо wxWidgets. У первой были заморочки с лицензиями, выбрал вторую на LGPL.

И что мешало выбрать Qt на LGPL?

hobbit ★★★★★
()

Пользовался немногим более пяти раз. В т.ч. оффтопик-версией (на рабочем ПК стояла).
ИМХО, годная штукенция.

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

Ну если look&feel устраивает, то почему нет...

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

И что мешало выбрать Qt на LGPL?

Когда выбирал, была турбуленция из-за меняющихся правообладателей (Nokia - Digia - Qt Company), и никаких гарантий в перспективе не виделось.

За Qt все-таки стоят коммерсы со своими интересами и юристами, так что гипотетический шанс огрести лицензионные проблемы чуть выше.

С wxWidgets можно просто забить на этот вопрос, и даже нарушая LGPL (компилируя статически, например) - не париться на этот счет, ибо никто и никогда не будет с этим разбираться ;)

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

и даже нарушая LGPL (компилируя статически, например)

О боже, опять.

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

Да. lxml вроде тянет какие-то пакеты. Слакваре15. А вот в rpm пакеты посмотрел, там нету 2.

nionio35
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.