Для этого теги тоже должны быть Акторами. Поскольку Пользователи и Категории будут Акторами, и «…объекты ActivityPub будут связаны с их эквивалентными объектами Discourse…», я предполагаю, что это возможно (хотя, вероятно, не входит в MVP, так как в описании об этом не упоминается), расширить поддержку Акторов на теги с помощью индивидуальной конфигурации администратора для каждого тега.
Я очень заинтересован в тестировании ранних версий на SocialHub или другом экземпляре Discourse. Дайте знать, чем я могу помочь.
Ещё одно обновление! Мы уже два месяца в разработке, завершаем этот этап и начинаем внутреннее тестирование. Оно, вероятно, продлится около месяца, пока мы будем тестировать и вносить правки. Спасибо за предложения помочь с тестированием! Начальное тестирование будет внутренним, чтобы обеспечить тесную связь между тестированием и исправлением ошибок. Мы расширим его, как только устраним любые первоначальные проблемы, которые могут возникнуть.
Вот как это выглядит:
Создание
Опубликовано
Опубликовано
Классно, нравится «это уведомление будет распространено через 5 минут после…»
Маленькое предложение, на случай если это важно:
Дайте возможность настроить имя аккаунта не только как announcements. Не знаю, фиксированное ли это название, но моё скромное мнение ![]()
Да, имя пользователя (также известное как «preferredUsername») задаётся в настройках категории. Для этой категории я установил значение «announcements».
На случай, если вам интересно, насколько велик интерес к этой функции: 20 мая 2023 года в 14:48 по восточному времени США я поделиться ссылкой на комментарий 87 (объявление от @angus о том, что он берётся за эту работу) в фидиверс через Mastodon. Уже через шесть часов 300 человек успели ознакомиться с ней (я даже получил значок «Хороший репост» за это).
Не навязываясь, хочу сказать, что с нетерпением жду возможности стать бета-тестером, когда продукт будет готов для первоначального публичного использования. ![]()
Хочу обратить внимание на объявление Даниэля о поддержке федерации в рамках предстоящего релиза v2.0 его программного обеспечения для форумов, при поддержке гранта от NLnet.
На данный момент три платформы для форумов внедряют федерацию: Flarum, nodeBB и Discourse (через The Pavilion). Искренне надеюсь, что мы не получим три несовместимых федеративных приложения, и хочу обратить внимание на процесс Предложений по улучшению Фединверса (FEP) как средство согласования реализаций ActivityPub.
Процесс FEP пользуется большим участием: предложения обсуждаются в сообществе разработчиков ActivityPub на SocialHub, которое, в свою очередь, связано с W3C SocialCG, вновь активизировавшим свою деятельность.
@mcdanlj @aschrijver Спасибо за поддержку и замечания! Поверьте, я не менее взволнован, чем вы ![]()
Наша реализация соответствует спецификации ActivityPub (и её внутренняя модель данных основана на модели данных ActivityPub). В настоящее время она проходит тестирование на совместимость с Mastodon в качестве первого шага.
Тестирование проходит успешно. Просто подождите ещё немного.
Я специально упомянул процесс FEP, потому что само по себе «соответствие ActivityPub» ничего не говорит. AP — это не «реализуй спецификацию, и совместимость гарантирована». Существует бесчисленное множество способов использования словаря ActivityStreams в различных обменах сообщениями и создания несовместимых приложений. Совместимость с Mastodon — это общая и понятная цель, но их присутствие в Фединверсе представляет собой «вариант Mastodon» для AS/AP. Mastodon, сыгравший ключевую роль в текущем успехе Фединверса, принял множество специфичных для приложений решений для заполнения пробелов в протоколе, которые теперь становятся барьерами для более гетерогенного Фединверса, поддерживающего множество различных типов приложений.
Форумы относятся к иной «бизнес-домене», чем приложения для микроблогинга. Обычно для их полноценной поддержки требуется создание расширений протокола. То, чем также занимается FEP, — это стандартизация способов определения таких расширений. До сих пор большинство расширений создавались ad-hoc, что приводит к деградации протокола. Например, когда некоторое время назад мы рассматривали Peertube, я сделал заметки о том, как они добавили поддержку видео… что на самом деле можно понять только путём реверс-инжиниринга их кодовой базы (я не проверял, успели ли документация догнать код).
PS. Я перекрёстно сослался на обсуждение в Фединверсе.
Я понимаю вашу точку зрения. То, что вы описываете, — это динамика, характерная для большинства сообществ, работающих со стандартами. Поскольку речь идёт о новой реализации, в целом разумно начать с «стандартной» спецификации, даже если на практике существует несколько способов её интерпретации.
Тем не менее, проведя несколько месяцев над реализацией, я не уверен, что согласен с утверждением, будто «соответствие ActivityPub» не имеет большого значения. Это общая основа, от которой можно отталкиваться. Мы перейдём к более конкретным аспектам практической реализации и совместимости, но сначала нужно научиться ходить, прежде чем бежать.
@angus, просто к сведению: в SocialHub предлагается помощь в интеграции большего количества функций, характерных для форумов, в федерацию.
Киа ора, Ангус! Мне кажется, ты воспринял комментарий @aschrijver как обесценивание твоей тяжёлой работы. Я же воспринял его как наблюдение о размытости основной спецификации AP и о том, как много в ней остаётся неопределённым. Зная Арнольда как коллегу-«кошатника» из фидиверса (мы оба были волонтёрами на fediverse.party), я исхожу из того, что он, как и я, очень ценит работу, которую ты и твоя команда проделываете над реализацией AP для Discourse ![]()
Арнольд и я не раз видели, как разработчики приходили к тупику из-за споров о том, кому следует переделывать части их работы для исправления проблем совместимости в областях, где спецификация AP молчит. Мы очень хотим помочь людям избежать как потери времени на переписывание кода, так и демотивирующих дискуссий, которые этому предшествуют. Вот почему мы призываем разработчиков начинать общаться друг с другом как можно раньше в процессе работы.
Ах, спасибо, @strypey. Да, всё именно так. Я в восторге от вашей работы над этим!
Рады сообщить, что мы только что опубликовали первую версию плагина. Будем рады получить любые отзывы в теме плагина ![]()
Я успешно протестировал это в своей песочнице. Это отлично! Я наблюдал, как оно реплицируется наружу, и успешно протестировал репликацию при удалении. ![]()
Хотите обсудить следующие шаги здесь или в основной теме плагина?
Отлично! Давайте продолжим обсуждение в теме о плагине.
Пост был объединен с существующей темой: ActivityPub Plugin
Что ж, давайте убедимся, что это хотя бы работает.
Я до сих пор не до конца уверен, что федерация имеет смысл для Discourse (параграфы/истории) в том же виде, что и для Twitter (предложения/чаты), но мы должны поддержать это для тех, кто хочет попробовать.
Одна из причин популярности Reddit заключалась в том, что один вход в систему давал доступ к множеству сабреддитов, и аналогично в Tumblr один вход предоставлял доступ к множеству «тегов» (спонтанных сообществ). Вы можете войти в систему и увидеть свои ответы со всего сайта.
Федерация для дискуссий означала бы одно целостное объединённое пространство, где вы получаете все свои материалы с форумов.
Вы видели ActivityPub Plugin, верно? Это уже в продакшене.


