LINUX.ORG.RU

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

 , ,


0

2

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

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

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

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

★★★★★

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

> man gpl3

Нет там GPL3, только LGPL 2.1 (уже давно). Так что патентный троллинг рулит.

https://qt.nokia.com/products/licensing

P.S. Вообще, мне тоже какое-то время было стремно, после начала тесной «дружбы» Нокии с компанией на букву M. Но потом стало понятно, что проще использовать Qt. А при необходимости будет достаточно времени, чтобы от нее избавиться (переписать нужные части), т.к. старые версии Qt никуда не денутся. Причем избавиться плавно, без ухода проекта в небытие на годы.

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

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

Так чего тогда Qt и её GPL3/LGPL не понравилось? Сами себе противоречите. GTK+ на маке - это убожество полное, часто не работающее, ещё и X11 за собой тянет. Qt под маком выглядит и работает нативно. Писать MVC паттерн на C - по моему глупо, тем более, что на Qt/C++ писать много быстрее и удобнее, чем на C/GTK+. Компьютеры сдохнут раньше, чем вы напишете новый sk1, будет уже никому не нужен.

GladAlex ★★★★★
()

С удовольствием послушал доклад про sK1 на конференции OSDN. :) Правильное направление развития выбрали, молодцы.

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

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

Ты на нём хоть работал?! Gtk на маке смотрится жутко, Qt - как родной.

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

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

Упомянутые личности живут на двух разных континентах. Я так понимаю, автобус сделан на том же заводе, на котором был изготовлен трактор, сделавший два ракетных залпа на российско-китайской границе? :)

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

>Нет нет, что вы. В опенсурсе главное - благие начинания и намерения, но уж никак не какой-либо их результат.

Правильно - главное процесс, а то, что уже 13 лет в Линуксе нет вменяемого аналога CorelDraw - никого не волнует, никому не надо, как и Линукс... кроме кучки энтузиастов, которым не нужна графика.

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

>в Линуксе нет вменяемого аналога CorelDraw

С КорелРисовалкой не работал, но ещё не было задачи, которую я не смог бы решить в Инкскейпе.

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

>> Этот вывод сделан на основании чего? :)

На основании общения с пользователями :)

Кхммм, те пользователи, которые пользуются вашим продуктом, для них действительно, его недостатки не так существенны. Но вот, какое количество потенциальных пользователей (которые непользователи) отпугивает рисование логотипа продукта его создателем в конкурирующей программе?

Это антимаркетинг называется.

P.S. На стрелка тоже не следовало наезжать. Нужно было дать понятное описание, че там в этом питоне так криво сделано с памятью. Иначе кроме троллей тут с вами никто общаться не станет.

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

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

> > ещё и X11 за собой тянет

4.2 Есть же кварцевый бекенд


Ты бы видел, как оно с клавиатурой работает. Я видел, пробовал, с меня хватило. Впрочем, лучше не видеть. И рисуется оно несколько, хм, кривовато.

Лучше все-таки через X11. Там оно хотя бы полностью рабочее, насколько это возможно.

shimon ★★★★★
()

А почему не использовали вместо Tk Tkpath?

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

Кроме того все «преимущества» GTK в маке по потреблению памяти тут же исчезают необходимостью грузить Иксы.

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

> Кроме того все «преимущества» GTK в маке по потреблению памяти тут же исчезают необходимостью грузить Иксы.

Это ещё зачем?

AP ★★★★★
()
Ответ на: комментарий от Linfan
In [1]: class A(object):
   ...:     def a(self):
   ...:         pass
In [2]: a = A()

In [3]: b = A()

In [4]: a.a.im_func
Out[4]: <function a at 0xdd5320>

In [5]: b.a.im_func
Out[5]: <function a at 0xdd5320>

Аж два метода в одной точке адресного пространства. Упаковщик - astral

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

Читер, твой IPython работает на недетерминированной машине Тьюринга :)

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

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

Детский труд не эксплуатирую ;)

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

Номинально - есть:) Фиксить только надо. Через иксы оно не может толком интегрироваться.

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

Да автор лукавит. В коде объекты модели все же содержат методов побольше __init__, и поэтому не совсем просто наборы данных. По-моему, это еще хуже, чем как если бы они были действительно просто наборами данных: надо помнить, что вон то в Presenter'е, это в объекте модели, в это рыбу заворачивали.

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

> Еще раз: https://qt.nokia.com/about/licensing/frequently-asked-questions

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

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

> Детский труд не эксплуатирую ;)

Дяденька, я уже старенький, меня уже в армию не берут — могу паспорт показать :)

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

>Компьютеры сдохнут раньше, чем вы напишете новый sk1, будет уже никому не нужен.

Очень жизнеутверждающе )))) ну будем посмотреть кого первым отпоют ;)

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

>Правильно - главное процесс, а то, что уже 13 лет в Линуксе нет вменяемого аналога CorelDraw - никого не волнует, никому не надо, как и Линукс... кроме кучки энтузиастов, которым не нужна графика.

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

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

> Но их, еще надо найти. И будут ли их искать дизайнеры вопрос интересный!

И как вы думаете, что за ДЕ будет ими выбрана в качестве второго рабочего стола?

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

Я отказываюсь классифицировать эту девиацию иначе чем тулкитофобией.

Aceler ★★★★★
()

Дык видео из ОСДН есть? Или хотя бы скажите о чем вы там таком интересном говорили, что всем понравилось?

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

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

Можно и не формально, а реально. Просто не все приложения это тянут.

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

> да я вижу - 84г. разлива ))) Зеленый исчо ;)

Хороший аргумент, весомый.

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

Ну не знаю, я по конкретному коду сужу, кто зеленее. И ежели кто-то с умным видом начинает вещать о том, в чем не особо рубит фишку, тоже определяю — особенно если предметная область совпадает.

А еще меня жизнь научила, что когда руководитель команды говорит «вот щас мы с нуля переписяем и все будет шоколадно», вместо рефакторить то, что уже сейчас работает, то это прямой путь к погибели проекта, как коммерческого, так и джастфофановского (если только разве джастфофан до того был никому не нужен, читай, мертворожденный).

Мне известен только один проект, которому от переписывания стало лучше: Zim, который с перла был переписан на питон. Но при этом он был переписан за один раз весь, да и функциональность у него не в пример проще.

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

>меня уже в армию не берут — могу паспорт показать :)

«При современном развитии печатного дела на Западе напечатать советский паспорт — это такой пустяк, что об этом смешно говорить...»

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

>А еще меня жизнь научила, что когда руководитель команды говорит «вот щас мы с нуля переписяем и все будет шоколадно», вместо рефакторить то, что уже сейчас работает, то это прямой путь к погибели проекта, как коммерческого, так и джастфофановского (если только разве джастфофан до того был никому не нужен, читай, мертворожденный).

А перекладывать сотни «любимых» костылей из версии в версию, которые достались от Skencil'а - это самое оно :) Кароч, посмотрим, че и как получится. Тем паче, что в сабже не столько виртуозность кода важно, сколько предметная область.

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

>И пожалуйста, сделайте иконки нативными в новой версии, а не кашу из разных икон-паков.

Если вы обратили внимание на скриншоты, все иконки из Gtk, своего пока ничего не накручивали. Данный мессадж скорее в сторону Инки - вот там действительно замес иконок :)

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

> А перекладывать сотни «любимых» костылей из версии в версию, которые достались от Skencil'а - это самое оно :)

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

Я в девичестве тоже топором махал, взять мол, да поделитьпереписать... А теперь убежден, что эволюция в 99% случаев решает. 1% — это когда рабочее решение с _добавленной_ ценностью выкатывается за одну-две итерации. С большим продуктом типа sK1 это невозможно.

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

А, да, про скрины забыл. Я просто сейчас sK1 поставил и ужаснулся.

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

Тут какбэ вопрос не в том, переписывать с нуля или патчить кусками готовое, а в том, что делать надо было пять лет назад, когда все кроме Linfan понимали, что с Tk лучше не возиться, потому что не мейнстрим и уже никогда им не станет. ИМХО, конечно.

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

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

Оставим философу философское :)

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

> Я в девичестве тоже топором махал, взять мол, да поделитьпереписать... А теперь убежден, что эволюция в 99% случаев решает. 1% — это когда рабочее решение с _добавленной_ ценностью выкатывается за одну-две итерации. С большим продуктом типа sK1 это невозможно.

+1.

Эволюция рулит.

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

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

Ну попытайтесь выдернуть иксовые структуры из модели Skencil ;) Рефакторинг в данном случае будет напоминать попытку из ушастоно запора сделать феррари, но так, чтобы на промежуточных этапах оно работало и прилично выглядело.

Я уж молчу про смену тулкита - весь UI код коту под хвост.

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

Inkscape же аналог CorelDraw. Очень здорово выручает в работе и не только на Линуксе. sK1 спасибо за uniconvertor, а сам редактор меня не впечатлил, буду ждать 2-й версии.

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

>Тут какбэ вопрос не в том, переписывать с нуля или патчить кусками готовое, а в том, что делать надо было пять лет назад, когда все кроме Linfan понимали, что с Tk лучше не возиться, потому что не мейнстрим и уже никогда им не станет. ИМХО, конечно.

Пять лет назад как раз и началась реанимация Tk. Но увы она захлебнулась. Вот год назад и встал вопрос ребром. Ты как не текст не читал ;)

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

у ГТК под мак был же порт на квартц (или как оно у них там называется)

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