← All posts tagged ActivityPub

В общем, ActivityStreams — это такой "типизированный" JSON, в котором типы добавлены в рандомных местах по желанию наркоманов из IBM и W3C — w3.org — как это говно десериализовать? Зачем они прикручивали типы к жсону, если они берут и рандомно их опускают?

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

сейчас профили пользователей доступны через WebFinger, а бложики доступны как ActivityStreams 2.0-коллекции. Даю последний шанс красноглазикам жуйка — нужно как минимум потестить, сообщить ошибки, в идеале помогать дальше с добавлением постинга и всего остального что нужно для ActivityPub — иначе после выключения жаббера у красноглазых друзей останется только емайл :)

Т.к. я не понимаю инопланетянский езыг, которым написаны эти спецификации, и не хочу читать гигабайт руби-скриптов мастодона, хотел пойти влоб — натравить их testsuite на жуйк и делать что оно просит: test.activitypub.rocks
А оно просит от меня какие-то инопланетянские галки! Где взять переводчика с этой херни на человеческий?