LINUX.ORG.RU

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

 , ,


0

2

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

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

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

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

★★★★★

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

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

> напомнить, кто купл ноклу

вылезай из криокамеры

Не, это ты вылезай из машины времени (или ты там в машине альтернативной реальности?)

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

А почему используется PyGTK, который deprecated, а не GI, например?

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

Хорошо, расскажи мне, ты уверен на сто процентов, что GTK не нарушает ничьих патентов? И что используя его ты абсолютно защищен от патентных атак?

Вполне возможно что GTK нарушает чьи-то патенты, но на кого можно по этому поводу падать в суд? На орду голодранцев? Что с них поимеешь?

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

> m$

Ссылку на сообщение о состоявшейся сделке приведешь?

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

>защищен (не идеально, не спорю, но хоть как-то) лицензией GPL3

нельзя говорить, что он защищён, пока лицензия не прошла обкатку в патентных исках.

кроме того, нокла пока еще майкрософту не принадлежит.

это вопрос времени. Qt будет Embraced, extend and extinguishd. Пока идёт стадия Embrace.

Хорошо, расскажи мне, ты уверен на сто процентов, что GTK не нарушает ничьих патентов?

не уверен, но в случае с Qt они _уже_ имеют готовый набор для троллинга.

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

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

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

> Собирать альфу?

А что там собирать? Это же Петон. Сначала обычным setup.py устанавливается юниконвертор, а дальше PD запускается прямо из чекаута SVN.

Только что дочитал статью из linuxgraphics, и понял, что ещё с пол года ждать. Или не?

Полгода, ИМХО, — это оптимистичный прогноз.

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

> А много людей в этот проджект входит?

Я знаю только двоих :)

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

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

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

Полагаю, что с очень и очень большим натягом. Ее до дееспособности еще пилить и пилить (презентация была менее года назад).

Не говоря уж о том, что сравнивать ДЕ, позиционирующую себя для работы «на устаревших видеокартах и портативных устройствах на базе архитектуры ARM» с ДЕ для десктопов как-то не совсем корректно.

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

Как бы то ни было, но если есть желание делать свое ПО ДЕ-независимым, то кути не пляшет, имхо. Как говорится, «не то пальто»))) И я рад, что мое имхо совпадает с имхо разработчиков сабжа

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

> Ну до Libre Graphics Meeting как я понимаю бета уже должна быть?

Автор утверждает, что будет :)

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

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

Вы делаете мне смешно.

С каких пор в питоне копируются методы? Что вы курили там?

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

>ССЗБ. Нефиг маком пользоваться - он для работы не предназначен.

Дизайнеры и фотографы смотрят на тебя с недоумением

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

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

А простых пользователей уже можно обманывать? (:

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

Патамушта не надо быть простыми :)

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

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

И что? Это как-то меняет расклады? Разве Qt нет под GPL?

а печальный пример судьбы Java в руках Oracle мы имели сомнительное счастье наблюдать буквально несколько месяцев назад

И чем же он печален? Можно с примерами?

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

> Дизайнеры и фотографы смотрят на тебя с недоумением

С недоумением смотрят недоумки :) А фотографы и дизайнеры смотрят с непониманием :)

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

Я правильно понимаю, что единственные приложения, которые пишут на фреймворках и библиотеках построения интерфейса — это DE? Больше никаких приложений не бывает?

Список Qt-only приложений без зависимостей на kdelibs легко можно найти в гугле, яндексе или любой другой удобной поисковой системе. Способы подключения библиотек kdelibs можно найти в документации на Qt Creator, kdevelop и на страницах документации KDE.

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

> напомнить, кто купл ноклу или сам найдёшь?

А кто купил ноклу????? О_О

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

> В питоне методы не копируются - на них отдаются ссылки

Тем временем упоминаемый кусок по ссылке был переписан. Правда забавного в нем только прибавилось :)

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

Что «это», блин, вызывает дополнительный расход? Предположения классического объектно-ориентированного подхода?

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

Тем самым сделав код менее читаемым и сопровождаемым, реализовав god object.

Тесты показали, что с таким подходом происходит резкая экономия памяти: приложение начинает потреблять память гораздо меньше, чем коммерческие аналоги

Тесты показали, что авторы не разобрались в своих мемликах и действовали по принципу cargo cult.

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

>Но для пользователей процесс прозрачен.

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

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

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

...и увидим на винде тот же питон, OH SHI~

// абсолютное оружие однако

shty ★★★★★
()

=> Прежде всего, это расширенные и улучшенные импортировщики форматов Corel DRAW с поддержкой X5 и возможностью записи в формат CDR. Мы надеемся выпустить UniConvertor 2.0 в ближайшие месяцы, а на конференции Libre Graphics Meetings 2012 представить уже работающий вариант PrintDesign 1.0.

Подождем, попробуем.

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

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

Да уж.
Я сделал такой facepalm, что у меня синяк на все лицо.
Не, ну гля.
Ну разве можно так.
Ну ё же ж тваё.

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

Linfan, могу оказать консультационные и программистские услуги по рефакторингу и проектированию — мне лишние клиенты не помешают. ;)

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

Список Qt-only приложений без зависимостей на kdelibs легко можно найти в гугле, яндексе или любой другой удобной поисковой системе

Не буду спорить, - это так. Но их, еще надо найти. И будут ли их искать дизайнеры вопрос интересный! Я вот думаю, что скорее поставят второй (если первый был, к примеру, XFCE или BlackBox) рабочий стол и не будут парится. Не?

И как вы думаете, что за ДЕ будет ими выбрана в качестве второго рабочего стола? Может Unity 2D о которой упоминали в постах выше? Или все-таки кеды?

Нет, нет, и нет! Если разрабы хотели ПО не завязанного прямо или косвенно на какую-то конкретную ДЕ, то GTK+ был единственно правильным вариантом. И я еще раз повторю: все правильно сделали.

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

Если кто захочет попробовать Razor Qt то следует помнить что проект находится в стадии разработки, и есть еще некоторые проблемы.

Он у меня на ubuntu не завелся. Фоновое изображение и часы просто висят, а панели нет

http://ubuntual.com/razor-qt-%D0%BB%D0%B5%D0%B3%D0%BA%D0%BE%D0%B5-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D1%81%D1%82%D0%BE%D0%BB%D0%B0/

Дееспособное говорите? Хм...

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

Что ты так прицепился к этим DE? Хочешь доказать, что на Qt невозможно ничего написать без линковки с кедами? Твои усилия напрасны.

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

> Дееспособное говорите? Хм...

второй комментарий сил не осталось прочитать?

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

> А если этот разрабатываемый корпорацией проект еще и под GPL3 - так вообще хорошо.

Как я понял, версию 3 GPL убрали из Qt пару лет назад LGPL3 там не было никогда. Так что в проекте Qt осталась только вторая версия лицензии.

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

> Реквестирую золотой век кубизма.

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

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

>> Огласите весь список, пожалуйста!

С какой целью интересуемся? :)

Возможно, он водитель автобуса. Ему нужно знать, кого объезжать.

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

> Как я понял, версию 3 GPL убрали

Неправильно ты понял.

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

> Можно вкратце для чайников, о каких издержках вообще идет речь?
Наоборот. Для чайников они там все время пытаются - получается фигня. Может, Линфан тут все-таки расскажет в деталях для профи, о чем базар. А мы, может, поможем скорректировать чайниковую версию...

svu ★★★★★
()

Игорь, очень приятно было лично послушать ваш доклад на OSDN'овке. Удачи в развитии проекта.

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