LINUX.ORG.RU

Перезагрузка проекта sK1

 , ,


0

2

В проекте sK1, который, казалось бы, подозрительно притих, на самом деле происходят масштабные изменения. Год назад в развитии проекта было принято кардинальное решение выполнить полный рефакторинг исходного кода — как редактора векторной графики sK1, так и универсального транслятора графических форматов UniConvertor.

Речь идет не о тривиальном «перелопачивании» исходного кода, а о полном переписывании проекта. Такое решение не было случайным. Как известно, проект является форком редактора Sketch/Skencil. Соответственно, части исходного кода как и архитектуре проекта уже много лет. Несмотря на интересные подходы, заложенные в проект в конце 90-х, многие решения в нем морально устарели и не соответствуют текущим потребностям и целям. Ввиду особенностей проекта переработка его по частям могла бы занять гораздо больше времени, чем разработка с нуля.

В результате этих изменений разработка векторного редактора sK1 и ветки UniConvertor 1.х была прекращена, и на смену им пришли переписанные с нуля UniConvertor 2.0 и векторный редактор PrintDesign.

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

★★★★★

Проверено: svu ()
Последнее исправление: AP (всего исправлений: 3)

Годно.

Cairo не встроен в GTK+ так, как QPainter в Qt (QPainter является частью модуля QtGui и зависит от QtCore), и это позволяет делать серверную сборку без привязки к Xlib/WinAPI; это самый важный момент, т.к. рендерер должен использоваться в UniConvertor как базовая часть для конвертации векторной графики в растровые изображения.

GTK+ является на 100% свободной библиотекой, тогда как права на Qt перепродаются от одной компании к другой, а печальный пример судьбы Java в руках Oracle мы имели сомнительное счастье наблюдать буквально несколько месяцев назад.
baverman ★★★
()

> который, казалось бы, подозрительно притих,

Он сдох.

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

Да и при этом:

Qt — более качественная библиотека с большими возможностями в сравнении с GTK+
Рендерер QPainter в несколько раз быстрее Cairo и позволяет использовать OpenGL;

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

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

Извиняю! ))) Но для пользователей процесс прозрачен. А куда лично вы торопитесь - вам виднее ;)

Linfan ★★★★★
() автор топика

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

За судьбу проекта можно быть спокойным - похоронят с такими глубокими знаниями быстро и глубоко.

anonymous
()
Ответ на: комментарий от RCV

Правильный выбор. Стратегически часто лучшее враг хорошего.

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

> GTK+ является на 100% свободной библиотекой, тогда как права на Qt перепродаются от одной компании к другой, а печальный пример судьбы Java в руках Oracle мы имели сомнительное счастье наблюдать буквально несколько месяцев назад.

Какой бред. Первое - доступность исходников под GPL/LGPL, второе - http://www.kde.org/community/whatiskde/kdefreeqtfoundation.php

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

> Извините, но у нас нет еще 10-ти лет, чтобы ждать, пока вы там раскачаетесь.

В этом есть немалая доля правды. С другой стороны, у инкскейпа тоже не всё гладко.

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

>GTK+ является на 100% свободной библиотекой, тогда как права на Qt перепродаются от одной компании к другой

Раз уж автор задумывается о будущем, у KDE'шников есть право форкнуть Qt и открыть форк под BSD-like лицензией. Вброс засчитан.

madgnu ★★★★★
()

изменения проекта sK1

Несомненно, у UniConvertor 2.0 большие перспективы, код написан в правильном ключе.

grafvt
()

в Inkscape новая версия UniConvertor может использоваться по прежнему, или его тоже придётся написать с нуля?

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

>Т.е. как всегда, выбор менее качественно на зато свободного.

Перечитайте внимательно. Хинт: QPainter из QtGui - это не для серверных приложений.

Linfan ★★★★★
() автор топика

Выдержка из http://blogs.computerra.ru/8309

После объявления о сделке Nokia и Microsoft многие опасались за судьбу инструментария, на котором основана KDE – Qt. Пока мрачные прогнозы не сбываются – президент, легально представляющей KDE организации KDE e.V., Корнелиус Шумахер (Cornelius Schumacher) считает, что проекту нечего опасаться. Инструментарий Qt распространяется на условиях лицензий GPL 2.1 и GPL 3. Помимо этого существует организация KDE Free Qt Foundation, которая имеет право перелицензировать код Qt под любой свободной лицензией в случае банкротства Nokia, изменения её политики в отношении фреймворка или прекращения его развития. В настоящее время проект Qt переходит к открытой модели управления и его будущее печальным не выглядит.

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

>в Inkscape новая версия UniConvertor может использоваться по прежнему, или его тоже придётся написать с нуля?

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

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

>За судьбу проекта можно быть спокойным - похоронят с такими глубокими знаниями быстро и глубоко.

Внимательнее читаем примечание )))

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

>Да, как-то хотелось бы получить комментарии об этом... Странный стейтмент, мягко говоря

Это особенности Питона и объяснение не для профи, а для простых пользователей.

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

В примечании написано, что это верно не для C++, а для Python. Однако, это по прежнему бред. В Python код методов не копируется вместе с созданием экземпляра. Автору что-то померещилось.

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

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

O_o

Питон, говорите?

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

> Это особенности Питона

Нет у Питона такой особенности.

объяснение не для профи, а для простых пользователей.

Ну так объясните профи, за счет чего на самом экономится память.

tailgunner ★★★★★
()

Теперь это тред о тулкитах.

pevzi ★★★★★
()

Да нет у питона таких «особеностей», слава богу. Налицо полное непонимание работы питона.

anonymous
()

То есть, я правильно понял, что год назад начали рефакторить, и вот оно, наконец, готово, встречайте? А то что-то смысл новости от меня ускальзает...

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

>Какой бред. Первое - доступность исходников под GPL/LGPL, второе - http://www.kde.org/community/whatiskde/kdefreeqtfoundation.php

с одной стороны - да, а с другой стороны если Qt сдохнет, то кто будет пилить OS X версию, скажем?

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

>Ну так объясните профи, за счет чего на самом экономится память.

Профи может написать небольшой тест, увидеть разницу в потребляемой памяти и найти причину в сорцах Питона :)

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

А если сдохнет GTK, кто будет пилить OS X версию, скажем?

anonymous
()
Ответ на: комментарий от devl547

>И Cairo это умеет. А еще OpenVG и кучу других няшных вещей.

Забываете добавить «будет уметь» - в стабильных версиях пока этого нет. А QPainter уже давно с этим живет.

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

> Профи может написать небольшой тест, увидеть разницу в потребляемой памяти и найти причину в сорцах Питона :)

Ясно. Но прямой лжи лучше бы не писать - вы выглядите глупо.

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

>То есть, я правильно понял, что год назад начали рефакторить, и вот оно, наконец, готово, встречайте? А то что-то смысл новости от меня ускальзает...

Разве в новости есть анонс релиза? Или приветствуется только исключительно готовый к потреблению продукт? :)

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

>Ясно. Но прямой лжи лучше бы не писать - вы выглядите глупо.

Думаю, вы правы. Видимо стоит подкорректировать текст. Объяснение для пользователей и как оно на самом деле - две большие разницы.

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

о сравнении с явой можно поспорить и ещё как. ява под гпл2, кути под гпл3, следовательно патентами как в случае с явой, не надавишь. к тому же, гугл написал дальвик, а не использовал/переписал яву. а ещё, в случае закрытия кдешники могут форкнуть. и ещё, автор абзаца - мудак

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

>Один что ли? Ну вот сбей его автобус - и все, тысячи хомячков остались без GTK под макось.

Большинство проектов держится на энтузиазме единиц. Неужели это новость? :)

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

Это к тому, что я бы больше переживал за састейнабилити GTK под альтернативные платформы, чем Qt.

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

>Это к тому, что я бы больше переживал за састейнабилити GTK под альтернативные платформы, чем Qt.

Подавляющее число пользователей проекта на Винде. А на макоси что Gtk, что Qt смотрятся достаточно чужеродно.

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

> Один что ли? Ну вот сбей его автобус - и все, тысячи хомячков остались без GTK под макось.

Если сбить Джорджа Вильямса, не станет FontForge.
Если сбить Тона Роозендаала, некому будет рулить Blender Foundation.
Если сбить Пола Дэвиса, кончится Ardour.

Я могу ещё долго перечислять.

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

>о сравнении с явой можно поспорить и ещё как. ява под гпл2, кути под гпл3, следовательно патентами как в случае с явой, не надавишь. к тому же, гугл написал дальвик, а не использовал/переписал яву. а ещё, в случае закрытия кдешники могут форкнуть. и ещё, автор абзаца - мудак

Российская полиция по закону тоже безобидна, но почки в обезьяннике отбить могут (специально объяснение по-пацански ;) ).

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

> Или приветствуется только исключительно готовый к потреблению продукт? :)

Для тебя это сюрприз? :)

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

я не причем! :-) я просто оттранслировал самое вкусное для кормежки зеленых.

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

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

>переписали на python+pygtk

И специально ждали выхода бульдозеров, чтобы сказать «ну и что, что питон, ядра нынче дешевые»?

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