• Красноглазики ActivityPub В общем, в спеке я полностью разобрался, реализовал на жуйке и могу уже консультировать других 8) Вот только с существующими реализациями по-прежнему до конца не федерируется:
    1) mastodon — публичные сервера показывают профили с жуйка, число подписчиков и сообщений, самих сообщений не показывает. Как диагностировать — неясно. На мои репорты — не отвечают.
    Запустить локально — не удается: из гигабайта рубискриптов 500мб рубискриптов с нативными расширениями не собираются на маке (это надо сильно постараться, чтоб использовать такие расширения, чтоб не работали на любимой платформе рубидебилов). На линуксе — оно падает видимо по недостаточности гигабайта памяти на виртуалке.
    2) plerome — отлично запускается, но показывает с жуйка только аватарки, остальное не показывает, да и вообще срет в лог ошибками констрейнтов в бд (типа один раз поискал пользователя, он его сразу пишет себе в базу, второй поиск уже не работает, ибо в базе такой пользователь уже есть, гениально!)
    3) misskey — то ли японское, то ли китайское поделие, выглядит как самтыбаба.ру, поиска сторонних пользователей в ней не нашел.
    Что еще можно попробовать? Или ну его в жопу и красноглазики обойдутся почтой? :)
    ♡ recommended by @Fang

Replies (40)

  • @vt, а в самодельном клиенте на react native что использовать для какого-то active pub и зачем. Посмотрела на него в википедии, там были пустые списки в разделах "имплементация сервера" и "имплементация клиента". И ни слова о сути протокола.
  • @ermine, На сервере есть урл example.com/ermine/inbox — поллишь его на предмет новых сообщений, подписавшись с помощью http signature, и разбираешь входящие сообщения в виде json ld
  • @vt, на каком сервере?
  • @ermine, на любом activitypub-совместимом, на жуйке тоже есть, только клиентская часть не реализована еще
  • @vt, тогда не будем этим маяться
  • @vt, 4) pump.io — не запускается, протух, требует нодежс 0.8
  • @ermine, typical
  • @ermine, немного наврал, в случае клиента получаешь oauth-токен и с ним запрашиваешь свой инбокс
  • @vt, Пили дальше, пожалуйста. В светлое будущее. Уже вона круто как стало! А дальше ещё круче будет. Да, сейчас на жуйке аудитория так себе осталась, как сказать, саркастичная, ядовитая. Но если начать федерироваться, глядишь, больше приличных людей подтянется. А ещё того и гляди, толковые разработчики в помощь, может, найдутся.
  • @ivan, Что стало круто? Я описал проблемы, их кто-то должен решить, без этого ваша херня работать не будет
  • @vt, ну, "ваша" это сильно сказано. Чья она?

    Круто стало, что реализовал AP на Juick. Пусть и не допилено, но на пути к федерации.

    Попробую кинуть клич. Вдруг повезёт...
  • @ivan, Запилил пост тут spica.wrk.ru

    Хочу чтоб разошёлся по федиверсу, порепостить надо будет с других аккаунтов. Может, кто ответит на твои вопросы.
  • @vt, Или ну его в жопу и красноглазики обойдутся почтой? :)я думаю добавление жуйка в федиверс — нужно!

    я пользую плерому — она наиболее динамично развивается и до девелоперов проще достучаться
  • @Fang, Ну ты можешь с плеромы поискать себя как Fang@juick.com и разобраться почему показывает только аватарку, а всю остальную инфу не хочет?
  • @vt, я так понимаю, что они ждут каких-то дополнительных полей в выхлопе api.juick.com а вот каких? Нигде не сказано.
  • @vt, причем мастодон и плерома ждут разных
  • @vt, но они совместимы, я из плеромы могу читать мастодон. Ровно так же и обратно
  • @Fang, Ну да, то есть они показывают друг другу те поля, которые им нужно, кто-то вручную совместимость протыкал, только это нигде не документировано. То что по ActivityPub положено — я все показываю, или как?
  • @vt, страно, но жуйка не проиндексировалась в социалочке nerdica.net
  • @Fang, frendica не умеет в ActivityPub, там OStatus
  • @vt, а, ок. Я просто знаю, что оно видит мастодон/плерому
  • @Fang, Ну потому что у них есть и ActivityPub и OStatus, добавить в жуйк и второе — тоже несложно, но хотелось бы сначала чтоб первое нормально работало :)
  • @vt, Что еще можно попробовать?
    sip/simple
  • @Irsi, Существующие клиенты не работают на мобилках, как и жаббер — требуется держать tcp-соединение, а это гугл и эпл запрещают
  • @vt, Я глянул в лог плеромы,там, в основном OStatus. ActivityPub не узрел или не понял к какой подсистеме оно относится🤔
  • @ivan, В жаббере за почти 20 лет набралось от силы пара-тройка десятков людей, которые открывали ПРОТОКОЛ, в fediverse-тусовочке пока их человек 5, судя по всему, по числу проектов :) Так что от "расхождения по федиверсу" толку нет никакого.
    Вон мне там автор мастодона наконец-то ответил, может щас дело сдвинется
  • @vt, опять на стеке из java-говна и js-палок?
  • @Ilya-S-Zharskiy, На хаскеле никто писать не хочет, поэтому приходится как человек делать
  • @vt, плюсов/golang не подвезли шоле?

    руби помню ты ниасилил, ну эт ладн
  • @Ilya-S-Zharskiy, руби не осилила виртуалка у которой не было 128 гигов оперативки или сколько там рубям надо для хелловорлда
  • @Ilya-S-Zharskiy, Чтобы написать что-то на плюсах, начинать нужно с написания нормального string, у которого нет проблем с КОДИРОВКАМИ. Когда напишешь свой стринг, то следующие пять лет придётся писать свой http-клиент, ибо готового снова нет. Ещё десять лет придётся писать json-маппер, ибо их тоже нет, ну к 2045 году в целом можно управиться. Тогда как у меня уже все готово
  • @Renha, ой, ёпт, даладнавам

    вы из крайности в krainost'
  • @Ilya-S-Zharskiy, Ну ято имею опыт, а не теорию
  • @vt, всякие STL религия что ли не позволяет юзать?


    github.com
    не для вас придумали штоле?
  • @Ilya-S-Zharskiy, Стринг в стл не умеет даже число символов правильно посчитать и говорит что в 😀 три символа
    Го — это китайская подделка джавы, нахуй это говно, когда есть оригинал?
  • @vt, 640 гигов оперативки для спринга подвезли уже что ли?

    Рехуйн /30 просто не в курсах?
  • @Ilya-S-Zharskiy, в отличие от мастодона все работает на 512мб
  • @vt, pastebin.com вот, что вижу в логах, если это поможет
  • @vt, супер-супер. Будем надеяться. Спасибо.
  • @vt, вау! Час назад ты закрыл свой issue на трекере! Это значит, дело движется? Круть!