Одобряете ли всё переписать?

Модератор: Модераторы разделов

azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Одобряете ли всё переписать?

Сообщение azsx »

Как известно сейчас любят говорить, что программы распухли, в них много легаси кода и поддержка функций, которыми никто не пользуется. А также использование устаревших технологий (библиотек и ЯП), которые уже не поддерживаются.
И принимается серьёзное решение -- всё переписать.
При таких ситуациях часто оказывается, что часть программы просто копируется, программы становяться чуть легче и лишаются каких-то функций, появляются новые ошибки.
Как Вы счиатете -- это правильно?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение devilr »

azsx писал(а):
06.12.2018 12:45
И принимается серьёзное решение -- всё переписать.
Это "серьёзное решение" обычно предлагают те, кто ничего не писал, кроме того, что давали в школе/институте на "информатике" :) Пускай начнут - девелоперы подтянутся...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

Всё зависит от ситуации. Чаще более приемлем постепенный рефакторинг.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Одобряете ли всё переписать?

Сообщение Vascom »

Надо смотреть в каждом конкретном случае. Иногда переписать всё практически с нуля - единственное верное решение.
Достаточно взглянуть на переходы КДЕ3-КДЕ4-КДЕ5, GTK2-GTK3, Gnome2-Gnome3, sysVinit-upstart-systemd - переход сложен, стрессоопасен для пользователей, но итог можно лишь одобрить.

Есть и менее очевидные для конечных пользователей, например Xorg-Wayland.

В общем надо взвешивать все за и против в каждом конкретном случае. Но, если от вас ничего не зависит, то остаётся лишь принимать это как данность.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

Обычно стремление "все переписать" обратно пропорционально опыту разработчика. Ну и потом, любой код рано или поздно превращается в УГ.

Иногда, если сопровождение совсем уж стало болезненно и дорого, то да, проще взять и все заменить.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

Vascom писал:
06.12.2018 13:36
Достаточно взглянуть на переходы КДЕ3-КДЕ4-КДЕ5, GTK2-GTK3, Gnome2-Gnome3
…и понять, что переписывание с нуля либо убьёт проект, как в случае с GTK/GNOME, либо приведёт к необходимости переписывать ещё раз, чтобы сделать что-то удобоваримое, но из-за потерянного времени пользователи успеют разбежаться, как в случае с KDE.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Одобряете ли всё переписать?

Сообщение Vascom »

Эм, а когда состоялись похороны GTK/Gnome? Я что-то пропустил?
Да и на КДЕ не меньше людей стало, по ощущениям конечно.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

Vascom писал:
06.12.2018 13:50
Эм, а когда состоялись похороны GTK/Gnome? Я что-то пропустил?
Возможно, пропустили то, что практически все новые графические программы, претендующие на переносимость, теперь пишутся на Qt, хотя во времена GTK2 они конкурировали на равных, и что многие из бывших пользователей GNOME2 перешли на MATE, Xfce4 или ещё куда.
Vascom писал:
06.12.2018 13:50
Да и на КДЕ не меньше людей стало, по ощущениям конечно.
Когда-то это ведь был самый популярный десктоп, в большинстве дистрибутивов предлагавшийся при установке или по умолчанию, или наравне с GNOME, а теперь он где? Доля пользователей снижалась постепенно, в основном из-за того, что приток новых уменьшился по причине тормознутости и ресурсоёмкости 4 версии (и, как следствие, прекращения его установки в дистрибутивах по умолчанию). Но и некоторые старички после прекращения развития 3 версии порасползлись кто куда.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

Bizdelnick
Только последняя plasma оказалась менее требовательна к ресурсам, чем gnome
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

s.xbatob писал:
06.12.2018 16:23
Только последняя plasma оказалась менее требовательна к ресурсам, чем gnome
Так о чём я и говорю: чтобы получить что-то удобоваримое, пришлось переписать с нуля ещё раз, с учётом прошлых ошибок. Да и то, полагаю, KDE не настолько похудело от 4 к 5, как GNOME разжирел от 2 к 3.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

Bizdelnick
KDE 4 пришлось переписать не от хорошей жизни: Qt тогда затеял радикальные перемены. В результате и переход KDE был таким кровавым. Два года были неприятности. И как фанаты Gnome злорадствовали.. И что — у них разброд и шатание к сожалению тянется еще дольше.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

s.xbatob писал:
06.12.2018 16:41
у них разброд и шатание к сожалению тянется еще дольше.
Да нет у них уже никакого разброда. Остались те, кто всем доволен, остальные расползлись по MATE и альтернативным DE. У KDEшников такой фокус в своё время не получился: Trinity так и не довели до ума. Но, может быть, отчасти благодаря этому в 5 версии сделали, в кои-то веки, не хуже, а лучше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

Bizdelnick
Так эти mate, cinnamon и прочие напитки и есть разброд и шатание!
Кстати, Trinity еще жив, только там разработчиков полтора человека и релизы выходят раз в два года :)
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

Кстати, возвращаясь к теме дискуссии: компоненты регулярно переписывают. Недавно переписали init (который systemd). До этого были радикальные, и весьма успешные перемены, например, GNU или LINUX. И вообще я сейчас могу вспомнить только одну живую и не переписанную утилиту: sendmail
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

s.xbatob писал:
06.12.2018 17:07
И вообще я сейчас могу вспомнить только одну живую и не переписанную утилиту: sendmail
postfix
s.xbatob писал:
06.12.2018 17:07
Недавно переписали init (который systemd).
Снова вы за свое. У systemd с sysvinit (если он имелся в виду) общий разве только PID.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

serzh-z
Postfix даже моложе bind или isc dhcpd, про которых я не упомянул, хотя про них помню.
А у SYSV init и systemd общее назначение. Только если первый ведет себя по принципу петуха: я прокукарекал, а дальше хоть и не рассветай, то второй заботится о результате.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

s.xbatob
Ну в этом смысле и FreeBSD - это такой же Windows, только без окошек на логотипе.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

s.xbatob писал:
06.12.2018 16:57
Trinity еще жив
Он не может быть жив, потому что никогда и не был. Не довели его до живого состояния. Он ведь, если не ошибаюсь, до сих пор требует умерший Qt3? Я не помню, они хотя бы от зависимости от HAL избавились?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение s.xbatob »

Bizdelnick писал:
06.12.2018 18:22
s.xbatob писал:
06.12.2018 16:57
Trinity еще жив
Он не может быть жив, потому что никогда и не был. Не довели его до живого состояния. Он ведь, если не ошибаюсь, до сих пор требует умерший Qt3? Я не помню, они хотя бы от зависимости от HAL избавились?
Он жив! Недавно вышла новая версия — на qt4 :)
Хотя я подробностей не знаю. Не некроман. А то бы до сих пор жил с логарифмической линейкой и арифмометром :)
Спасибо сказали:
Аватара пользователя
Evil_Genius
Сообщения: 92
ОС: Fedora

Re: Одобряете ли всё переписать?

Сообщение Evil_Genius »

Была на опеннет была новость недавно. Trinity развивается, переход на qt4 остановлен, допиливают qt3.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2601
ОС: Gentoo

Re: Одобряете ли всё переписать?

Сообщение ormorph »

Bizdelnick писал:
06.12.2018 18:22
Он ведь, если не ошибаюсь, до сих пор требует умерший Qt3?
Да TDE живет, там используется форк qt3, tqt3 в него уже добавили много-поточность.
По тихоньку развивается...
Bizdelnick писал:
06.12.2018 18:22
Я не помню, они хотя бы от зависимости от HAL избавились?
Да для Linux HAL, не требуется, все монтирование через udisks.
HAL используется для сборок в BSD системах, где нет udev.
Да ни че так работает...
Единственный минус Arts, не работает с pulseaudio, только с oss, alsa, и jack.
По этому в сборке tdemultimedia, по умолчанию у меня собирается только kmixer, он с pulseaudio работает, расширить сборку можно флагами. При такой сборке konqueror работает стабильнее. Для видео и звука можно использовать сборки kaffeine и amarok они с pulseaudio работают норм.
Так же там добавлен композитный менеджер, форк compton, compton-tde.
А так использование библиотеки tqt3, это скорее всего плюс чем минус, нет ни чего тяжелого.
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 505
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Одобряете ли всё переписать?

Сообщение Red Gremlin »

Bizdelnick писал:
06.12.2018 14:13
многие из бывших пользователей GNOME2 перешли на MATE, Xfce4 или ещё куда
Ну так и Mate и Xfce4 — это всё те же GTK3 (ну почти, готовность порта xfce на gtk3 процентов 98б по уверениям разработчиков), так что говорить о смерти gtk несколько преждевременно. Да и Gnome3 всё ещё самый популярный gtk-десктоп, пусть там и потерял сколько-то пользователей, но до смерти ещё далековато.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

Red Gremlin писал:
07.12.2018 08:36
Ну так и Mate и Xfce4 — это всё те же GTK3 (ну почти, готовность порта xfce на gtk3 процентов 98б по уверениям разработчиков), так что говорить о смерти gtk несколько преждевременно.
А куда им деваться? У них слишком много кода, чтобы взять и переписать всё на Qt, как сделали в LXDE, и слишком мало ресурсов, чтобы пилить свой форк тулкита, как пытаются делать в Trinity.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 505
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Одобряете ли всё переписать?

Сообщение Red Gremlin »

Bizdelnick писал:
07.12.2018 10:03
А куда им деваться?
А не так важно, так или иначе, есть крупные и развивающиеся проекты на GTK, до смерти, значит, ещё далеко.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

Red Gremlin писал:
07.12.2018 12:56
А не так важно, так или иначе, есть крупные и развивающиеся проекты на GTK, до смерти, значит, ещё далеко.
Я же писал выше, что подразумевал под смертью. За рамками этих крупных, давно существующих и прочно привязанных к GTK проектов никто на него уже всерьёз не смотрит.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

Bizdelnick писал:
07.12.2018 13:33
никто на него уже всерьёз не смотрит
Это по результатам какого-то исследования или по личным ощущениям?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

serzh-z писал:
07.12.2018 14:33
Это по результатам какого-то исследования или по личным ощущениям?
Это по тому, что я вижу. Если назовёшь навскидку хотя бы пару программ, изначально написанных на GTK3 и не привязанных к GNOME/Unity/Cinnamon, готов пересмотреть свою точку зрения.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

Bizdelnick
Да не собираюсь я тебя переубеждать. Мне лишь было интересно - статистическими ли данными ты руководствовался или эмпирическими.

В моем случае эвристика доступности говорит о том, что QT *никто* не использует. Хотя бы в силу меньшей распространенности C++ и меньшего количества биндингов.

Единственное, кажется, приложение на QT, которое я использовал последние в последние лет пять - это VirtualBox GUI. Ещё видел PSI.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Одобряете ли всё переписать?

Сообщение Bizdelnick »

serzh-z писал:
07.12.2018 20:16
В моем случае эвристика доступности говорит о том, что QT *никто* не использует.
У нас его используют, например (хоть и не сказать, чтобы очень активно). Вакансий для Qtшников в Питере хватает, к нам собеседоваться приходят кандидаты, что-то делавшие на Qt в других местах (в том числе на вакансии, не связанные с Qt). То есть мне даже не надо пакеты в репозитории считать, чтобы понять, что Qt живёт.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Одобряете ли всё переписать?

Сообщение serzh-z »

Bizdelnick писал:
07.12.2018 20:28
У нас его используют
Я понимаю, что *у вас* его используют. =) Но о реальной статистике представления не имею.
Спасибо сказали:
Ответить