LINUX.ORG.RU

Брошенное СПО

 , ,


4

5

Вот такая мысль. Допустим, вы пользовались какой-то программой. Потом автор забил на её развитие, а в программе остались неисправленные баги, или она перестала работать под современной ОС, или её выкинули из дистрибутива из-за проблем со сборкой. А вам слишком лениво, или нет времени, или нет нужных навыков, чтобы допилить программу. Других желающих тоже не нашлось. При этом программа полезная, и полного функционального аналога у неё нет.

Например, был колоризатор логов ccze, который меня практически всем устраивал, кроме того, что тормозил и без патчей под Арчем уже не собирался. Я пофиксил сборку и оптимизировал всё, что тормозило. Остальное ничего не трогал, т.к. больше в программе под мои задачи дорабатывать было нечего: https://github.com/geekless/ccze-rv/commits/master (Надо будет, кстати, проверить сборку под новыми ОС снова. А то я как собрал бинарник несколько лет назад, так и пользуюсь им без пересборок.)

Если у вас есть примеры таких программ, дайте мне знать.

При этом в моём приоритете:

  • Программы либо на gtk2 (просто с этим тулкитом знаком лучше всего), либо чисто консольные.
  • В первую очередь, на чистом Си, а потом уже на всём остальном.
  • В первую очередь, программы, работавшие под GNU/Linux, во вторую - под FreeBSD, в третьих - всё остальное.
  • С небольшой кодовой базой. Форкать xulrunner я ради вас не собираюсь, естественно.
  • Не устаревшие на миллион лет. Вот был такой файловый менеджер deco, еще под фряхой в давние времена я пользовался им. Но «спасать» там уже нечего, пришлось бы всю программу переписывать с жесткой привязки к 8-битным кодировкам на современный utf8.

Также:

  • Предметная область и решаемые программой задачи должны быть мне понятны. Я не смогу вам помочь, если не понимаю, что вообще в вашей программе происходит.
  • Собирать пакеты под ваш любимый дистрибутив я не буду. Могу запустить образ системы в докере, чтобы проверить сборку и корректность работы. Пакет оформляйте сами, если нужно.
  • Конечно, я не буду браться за то, что мне не интересно.

Какой мой интерес в этом:

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

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


P.S.

Также я понемногу пилю форк http://mooedit.sourceforge.net/https://github.com/sde-gui/qk . Автор замахнулся на амбициозную цель переписать всё на C++, но что-то пошло не так, и очередной релиз редактора так и не вышел. Я форкнул код от стабильной версии на чистом Си. Но здесь я не просто исправляю баги, а постепенно хочу переделать существенную часть редактора.


UPD.

Интересное из комментариев:


UPD. 2

https://github.com/software-revive/about/wiki/Status

Deleted

Хорошо бы ещё к данным о самой программе указывать как и почему она была оставлена разработчиками, может какие пролзные идеи придут.
(Например ‘‘А что если добавить в GPL опциональную возможность запрета распространять ПО в скомпилированном виде?’’)

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

Вот умница!

Бери охапкой https://www.debian.org/devel/wnpp/rfa_bypackage ещё букетик! https://www.debian.org/devel/wnpp/orphaned Только надо проверять какие из них брошены именно апстримом. И какие из них достойны внимания. :D Это конечно больше шутка, но всё же.

Программы либо на gtk2

gnome2.32 пожалста :D и обернуть его в appimage что бы вообще забить на его портирование под что-то конкретное.

Ну это опять шутка…

Я вот помню что ныл что какая-то утилка пропала, но за годы уже забыл какая именно, вспомню скажу. А пока вроде всё

LINUX-ORG-RU ★★ ()
Ответ на: комментарий от anonymous

AliceML

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

А.

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

Вот ты про gnome 2.32 пошутил, а я сейчас этим без шуток занимаюсь.

Ну это может и не надо, лучше бы ты в mate-calculator режим ‘‘keyboard mode’’(ранее ‘‘paper mode’’) из gnome-calculator добавил.

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

)) ^.^ У меня одно время была мысль. Периодически пакеты сиротеют, и когда они перестают собираться то их да,выкидывают или переносят лол в testing (это такой хак дабы не выкинуть и таки собрать) поэтому например compiz был викинут одно время из stable но внезапно был доступен в testing :D Ну так вот, я хотел автоматизировать заморозку сирот, основная проблема была понятное дело это зависимости и для этого

  • 1 Разворачивание всех выпусков debian в виртуалках
  • 2 Скрипт который раз в день/неделю/месяц заходит на debian dev и снифает брошенные/исключённые пакеты
  • 3 Находит в соотвецтвующем дистрибутиве последнюю версию
  • 4 переходит в виртуалку делает через appimage снимок состояния
  • 5 устанавливает пакет
  • 6 делает через appimage упаковку пакета в исполняемый iso
  • 7 пересобирает deb пакет уже с iso appimage который будет работать 100% везде
  • 8 выгружает пакет на сервер аля хттп://сироты.орг/дебиан универсал main contrib nonfree

По итогу можно в /etc/apt/sources.list просто добавить эту репу и ставить пакеты не опасаясь зависимостей.

1 - Почему appimage? Потому что нужен именно снимок состояния приложения и его зависимостей, в будующем если кто-то захочет таки опять вернуть приложение в дистрибутив он может на любую версию дистра поставить сироту, распаковать и изучить все зависимости требующие правки на месте. затем произведя поэтапное портирование. appimage самый простой и надёжный вариант мультиплатформы для linux. ещё более простой это tar.gz.sh но ,он уже куда то распаковывается, а appimage монтируется что гибче. Хотя тут ещё подумать надо.

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

Хотя подобная шняга хороша ну там для 100 пакетов если их через года будет 100500 то звезда во лбу засветит от объёмов терабайт :D оно же часто будет glibc тянуть и ещё пол системы :D Но всё же

Но всё же x2 этой затеи я испугался и забросил эдак лет 5 тому назад

LINUX-ORG-RU ★★ ()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)

Слушай, а респект тебе за medit. Только им и могу пользоваться (ну ладно, geany тож ничё), после того, как gedit всё.

Только пара замечаний. Для medit есть расширение терминала, которое нужно отдельно искать (где-то на сорсфордже). И схемы расцветки кода. И переводы интерфейса на другие языки. Всего этого в стандартной поставке нет (специально собрал вот), а хотелось бы, чтобы было.

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

Я выпил оттуда питон и не собираюсь возвращать. Сорри, если что. Потому что питон там имхо как собаке пятая нога, ни разу мне не пригодился. Для лёгкого скриптинга достаточно встроенного lua.

Насчёт терминала не уверен, но мне кажется он был прикручен на питоне. Если так, придется переписать на си. Файлы подсветки синтаксиса я перенесу из свежего gtksourceview (надо только убедиться, что они совместимы по фичам). Если есть сторонние, их хорошо бы тоже все в кучу сгрести и запихнуть.

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

А что если добавить в GPL опциональную возможность запрета распространять ПО в скомпилированном виде

Если это пример «полезной идеи», я бы предложил выжечь рассадник напалмом

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

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

В gtk2 до сих пор выпускают фиксы багов, чинят сборку под разными ОС и обновляют переводы на языки.

Это стабильная платформа, от которой просто требуется рисовать кнопки и окошки ввода текста, а не вот это все модное молодежное на css и гироскутере.

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

Да я и не спорю, если есть работающий код, то надо им пользоваться, а не переписывать все заново. Тем более, что результат переписывания будет жрать в разы больше, потому что за это время успели выйти новые процессоры, которые надо чем-то загрузить %)

Если гном2 будет жить, то это воистину замечательно.

З.Ы. Кстати, не знал, что gtk2 еще поддерживают. Думал, оно давно сдохло.

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

Да фиг с ним, с питоном. Я прежде всего за терминал переживаю.

А про подсветку кода я вспомнил, потому что оригинальный medit у меня с моей тёмной темой (Vivacious-zBlackout, если интересно) выглядит норм, а собранный qk подсвечивает очень светлым фоном текущую строку, при том, что цвет текста тоже светлый => нифига на текущей строке не видно.

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

Странно, я вроде не трогал ничего, что могло на это влиять.

Проверь настройки и если всё-таки это qk косячит, закинь багрепорт на гитхабе. Тут на форуме я об этом почти наверняка забуду.

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

Сорян, я просто упорно не хотел запускать make install, потому что не хотел захламлять систему. Ищи потом, куда оно нагадило.

Сейчас таки запустил, беру свои слова назад. Перевод интерфейса и раскраска подхватились, всё ок. А терминал

С другой стороны, мне тут подумалось, а нафига этим заниматься, если medit и так работает? Т.е. с целью обеспечить сборку в свежих осях - это добро. А вот что-то ещё… Единственное, чего мне в нём не хватает - вертикальное выделение. А так, оно считай как notepad.exe - достигло совершенства.

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

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

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

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

Мой совет будет такой: остановись. Это не особо нужные вещи, а утонуть в этом болоте - как нефиг делать. Например, с регистром: ты уверен, что хочешь иметь секс, например, с ICU-libs для правильной конвертации регистра?

Кому нужен емакс, будут юзать емакс, а годный notepad.exe для линукса - вещь редкая. Возможно, потому и редкая, что всем хочется нафаршировать свои поделки всем, чем только в голову придёт. Тот же notepad++ монструозен наверно по той же причине.

То есть дело твоё, конечно, но я всё равно буду топить за оригинальный medit, пока твой форк не приобретёт свои пакеты в дистрибутивах, которые я использую; а так же не будет иметь по меньшей мере тот же функционал, что оригинал (мб кроме терминала ты ещё что-то выпилил, я не смотрел).

anonymous ()

Coolreader. Версию под андроид пилят очень активно и в версии от товарища с ником plotn есть синхронизация позиции чтения через синхронизацию отдельно вынесенных настроек ридера через любое облако (Dropbox, Yandex диск). Но в десктопной заброшенной версии синхронизацию никто не пилит. Собственно, было бы здорово прикрутить к десктопной версии Coolreader'a синхронизацию настроек, а если добавить поддержку синхронизации через Nextcloud как в десктопную версию, так и в андроидную, то была бы просто сказка. Обсуждение на 4pda http://4pda.ru/forum/index.php?showtopic=191747

Jurik_Phys ★★★★★ ()

Может не ТС (C++, Qt), а кому-то другому приглянётся HotShots, есть Qt5 форк. Автор куда-то пропал (на письмо не ответил), а проект хороший (позволяет делать аннотированные скриншоты). Самый заметный баг – размытие, там что-то с координатами, которые становятся дробными и картинка размывается.

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

Coolreader. Версию под андроид пилят очень активно и в версии от товарища с ником plotn есть синхронизация позиции чтения через синхронизацию отдельно вынесенных настроек ридера через любое облако (Dropbox, Yandex диск). Но в десктопной заброшенной версии синхронизацию никто не пилит.

Не знал, что проект заброшен.

Почему именно Coolreader представляет интерес? Есть несколько читалок под онтопик, они чем-то хуже?

Deleted ()

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

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

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

Не знал, что проект заброшен.

Заброшена только десктопная его часть.

Почему именно Coolreader представляет интерес? Есть несколько читалок под онтопик, они чем-то хуже?

Хотелка заключается в том, чтобы была возможность синхронизации андроид <-> десктоп.

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

В этом плане Coolreader выглядит отлично. Чистый gpl, код на гитхабе. Мобильная версия пилится активно, к разработке подключился адекватный сторонний разработчик (plotn) с которым на 4pda есть обратная связь. Синхронизация через файлы в мобильной версии от plotn работает и мне кажется может быть не слишком сложно портирована в десктопную ветку.

Свою хотелку описывал ранее тыц, но не движется дело, увы.

П.С. сейчас нашёл вариант синхронизации через читалку от Pocketbook, десктоп версия предоставлена онлайн книжной полкой. Мне достаточно, но там так ужасно работает синхронизация. Открытие книги на другом устройстве - рулетка. Открытие, закрытие книги надо сопроводить ручной синхронизацией, чтобы синхронизация точно сработала.

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

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

А что сломали разработчики команды гнома, да еще и каждый раз, если не секрет?

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

старые версии СПО это брошенное? (gcc-3.0, kde-{3,4}.0, linux-kernel-3.30) ?

А они требуют фиксов?

Насчёт gcc, есть идея сделать репу с PKGBUILD-ами под все ветки gcc начиная с 2.95. Бывает нужно для сборки старого кода конкретную версию gcc накатить, а в AUR-е все билды немного отличаются, в одном одни флаги, в другом другие. Всё равно приходится смотреть, что там, и вручную править сборку.

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

А они требуют фиксов? вообще не помешало бы, особенно в плане крутизны возможностей технологий бекпортирования

Парадоксально, что старое ПО работающее просто летает порою…

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

Лучше уж в fbreader двухстраничный режим добавить. Каталогизатор в нём и так есть. Патчи добавляющие сборку под qt5 в дистрибутивах давно присутствуют.

А вот фича двухстраничного режима отображения текста отсутствует.

Либо coolreader добавить что-то похожее на каталог из fbreader. У него хоть разработчик мёрджреквесты принимает.

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

дарю идею: так как многие программы испортились, перейдя на gtk3, то можешь понаделать форков gtk2-версий этих программ

Да, есть такая мысль. Не полноценных форков, а просто собрать в кучу такой софт и выпускать патч-релизы с фиксами багов и адаптацией под современные ОС.

Кроме основных компонентов gnome 2, какой еще софт стоит рассмотреть?

Вот новый meld на gtk3 меня бесит, poedit, nm-applet. Мне от них никаких новых фич не требуется, да я даже и не помню, что там нового появилось за последние год-два, кроме переделки на gtk3. Так что пойду-ка накачу старые версии прямо сейчас, гляну, что и как. :)

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

Есть несколько читалок под онтопик

Например?

они чем-то хуже?

В okular отдельно для форматов читалок нельзя задавать стили текста и цвет фона. У evince наверняка то же самое.

Calibre - обязательно хочет иметь свою собственную копию файлов твоей библиотеки, переименовывая их. Да и читалка у него так себе показалась.

Fbreader - не умеет в двухстраничный режим отображения.

Остальные скорее даже не поддерживают fb2.

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

Каталогизатор в нём и так есть.

Что fbreader, что Calibre давятся от большой библиотеки. Да, добавлять по паре книжек в месяц в библиотеку из 1000 книг, норм. Попробовать заставить работать их с чем-то более большим - не норм.

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

referencer (менеджер библиографии для gnome). Несложная, но удивительно полезная прога, выкинута из дебиана и бубунты как неподдерживаемая.

unanimous ★★★★★ ()