Решил вчера попробовать снова Phanpy вместо форка Masto-FE от GoToSocial так как узнал, что в нём, оказывается, тоже зарыт в неожиданном месте многоколоночный интерфейс.

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

Естественно, никакого официального образа у Phanpy не было. Кто вообще в 2026 году деплоит контейнеры? Поэтому пришлось сделать свой CI по Cron, который каждый день ищет новый релиз и если нашёл - собирает его в образ.

Образы не предлагаю к использованию потому что у Phanpy built-time конфигурация, что выливается в то, что если вы собираете образ под свой инстанс - это зашито в образе, а не в конфигурации извне.

Можно, конечно, было сделать образ с entrypoint, который патчил бы Phanpy при запуске, но точно не на стадии "хочу потрогать, возможно выкину".

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

Как всегда, спасибо LLM агентам за то, что задача "сделать регулярную сборку образов этой фигни" перешла из категории "ой да ебись оно конём" в категорию "так падажжи ёбана".

#GoToSocial #UI #UX #Phanpy #pic #log #experiment #CI #Docker #deploy #thoughts

@skobkin твой MeshGo нигде не найти извне, ты настроил зеркало на гитхаб?

@sleyka

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

Потому что:

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

Я думал о том чтобы запостить на Reddit и HackerNews, но чот по выше описанным причинам (плюс то, что я удалил свою учётку на Reddit) не стал в итоге.

@skobkin а что если назвать Mesh&Go или MeshaGo или TasticGo

"вайбкодинг фигня" - это дискриминация вайбкодеров)
она имеет некую логику, но если аппка РАБОТАЕТ, то не похуй ли.
90% хейта, (если)будет идти, то от тех кто твое приложение даже не открывал ни разу.

рано или поздно всеровно придется поделиться, какой смысл это в стол делать.

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

а на реддит я могу со своего запостить если хочешь.

@sleyka
Я подумаю, ок.

Но для этого как минимум вопрос багтрекера сначала надо будет решить.

P.S. на хейт мне плевать. Я просто сам не знаю насколько активно им буду заниматься. Я обычно довожу до того состояния когда мне "ок" и редко трогаю дальше 🙃
Впрочем, принимать контрибуты если будут желающие - можно.
Там вот нашёлся бы кто-то пару адаптеров для макоси сделать - можно было бы и для неё билд начать собирать.

@skobkin Что значит делать адаптеры для macOS? Просто моя сестра хочет купить MacBook какое-то время уже.
 Это сложно или нет адаптеры эти?

@sleyka Зависит от.
Смотри, по сути там есть отдельный компонент, который отвечает за ряд вещей, которые как не танцуй, а на разных ОС делается по-разному.

Например, автозагрузка. На винде это скорее через реестр. На Linux - это создание *.desktop файла в стандартизированном пути.

И ещё пара моментов вроде мьютекса на запуске (чтобы нельзя было запустить две копии приложения) и чего-то там ещё.

Вот как это всё делается на макоси я в душе не ебу и тестировать мне не где (да и не хочу я трогать макось).

Но если есть кто-то, кто эти несколько вещей под мак допишет - можно делать будет билды и там. Смущать маководов моим всратым UI.