Federation support for Discourse

Для этого теги тоже должны быть Акторами. Поскольку Пользователи и Категории будут Акторами, и «…объекты ActivityPub будут связаны с их эквивалентными объектами Discourse…», я предполагаю, что это возможно (хотя, вероятно, не входит в MVP, так как в описании об этом не упоминается), расширить поддержку Акторов на теги с помощью индивидуальной конфигурации администратора для каждого тега.

2 лайка

Я очень заинтересован в тестировании ранних версий на SocialHub или другом экземпляре Discourse. Дайте знать, чем я могу помочь.

4 лайка

Ещё одно обновление! Мы уже два месяца в разработке, завершаем этот этап и начинаем внутреннее тестирование. Оно, вероятно, продлится около месяца, пока мы будем тестировать и вносить правки. Спасибо за предложения помочь с тестированием! Начальное тестирование будет внутренним, чтобы обеспечить тесную связь между тестированием и исправлением ошибок. Мы расширим его, как только устраним любые первоначальные проблемы, которые могут возникнуть.

Вот как это выглядит:

Создание

Опубликовано

Опубликовано

20 лайков

Классно, нравится «это уведомление будет распространено через 5 минут после…»

Маленькое предложение, на случай если это важно:
Дайте возможность настроить имя аккаунта не только как announcements. Не знаю, фиксированное ли это название, но моё скромное мнение :heart:

Да, имя пользователя (также известное как «preferredUsername») задаётся в настройках категории. Для этой категории я установил значение «announcements».

6 лайков

На случай, если вам интересно, насколько велик интерес к этой функции: 20 мая 2023 года в 14:48 по восточному времени США я поделиться ссылкой на комментарий 87 (объявление от @angus о том, что он берётся за эту работу) в фидиверс через Mastodon. Уже через шесть часов 300 человек успели ознакомиться с ней (я даже получил значок «Хороший репост» за это).

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

4 лайка

Хочу обратить внимание на объявление Даниэля о поддержке федерации в рамках предстоящего релиза v2.0 его программного обеспечения для форумов, при поддержке гранта от NLnet.

На данный момент три платформы для форумов внедряют федерацию: Flarum, nodeBB и Discourse (через The Pavilion). Искренне надеюсь, что мы не получим три несовместимых федеративных приложения, и хочу обратить внимание на процесс Предложений по улучшению Фединверса (FEP) как средство согласования реализаций ActivityPub.

Процесс FEP пользуется большим участием: предложения обсуждаются в сообществе разработчиков ActivityPub на SocialHub, которое, в свою очередь, связано с W3C SocialCG, вновь активизировавшим свою деятельность.

3 лайка

@mcdanlj @aschrijver Спасибо за поддержку и замечания! Поверьте, я не менее взволнован, чем вы :slight_smile:

Наша реализация соответствует спецификации ActivityPub (и её внутренняя модель данных основана на модели данных ActivityPub). В настоящее время она проходит тестирование на совместимость с Mastodon в качестве первого шага.

Тестирование проходит успешно. Просто подождите ещё немного.

5 лайков

Я специально упомянул процесс FEP, потому что само по себе «соответствие ActivityPub» ничего не говорит. AP — это не «реализуй спецификацию, и совместимость гарантирована». Существует бесчисленное множество способов использования словаря ActivityStreams в различных обменах сообщениями и создания несовместимых приложений. Совместимость с Mastodon — это общая и понятная цель, но их присутствие в Фединверсе представляет собой «вариант Mastodon» для AS/AP. Mastodon, сыгравший ключевую роль в текущем успехе Фединверса, принял множество специфичных для приложений решений для заполнения пробелов в протоколе, которые теперь становятся барьерами для более гетерогенного Фединверса, поддерживающего множество различных типов приложений.

Форумы относятся к иной «бизнес-домене», чем приложения для микроблогинга. Обычно для их полноценной поддержки требуется создание расширений протокола. То, чем также занимается FEP, — это стандартизация способов определения таких расширений. До сих пор большинство расширений создавались ad-hoc, что приводит к деградации протокола. Например, когда некоторое время назад мы рассматривали Peertube, я сделал заметки о том, как они добавили поддержку видео… что на самом деле можно понять только путём реверс-инжиниринга их кодовой базы (я не проверял, успели ли документация догнать код).

PS. Я перекрёстно сослался на обсуждение в Фединверсе.

2 лайка

Я понимаю вашу точку зрения. То, что вы описываете, — это динамика, характерная для большинства сообществ, работающих со стандартами. Поскольку речь идёт о новой реализации, в целом разумно начать с «стандартной» спецификации, даже если на практике существует несколько способов её интерпретации.

Тем не менее, проведя несколько месяцев над реализацией, я не уверен, что согласен с утверждением, будто «соответствие ActivityPub» не имеет большого значения. Это общая основа, от которой можно отталкиваться. Мы перейдём к более конкретным аспектам практической реализации и совместимости, но сначала нужно научиться ходить, прежде чем бежать.

6 лайков

@angus, просто к сведению: в SocialHub предлагается помощь в интеграции большего количества функций, характерных для форумов, в федерацию.

3 лайка

Киа ора, Ангус! Мне кажется, ты воспринял комментарий @aschrijver как обесценивание твоей тяжёлой работы. Я же воспринял его как наблюдение о размытости основной спецификации AP и о том, как много в ней остаётся неопределённым. Зная Арнольда как коллегу-«кошатника» из фидиверса (мы оба были волонтёрами на fediverse.party), я исхожу из того, что он, как и я, очень ценит работу, которую ты и твоя команда проделываете над реализацией AP для Discourse :blush:

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

6 лайков

Ах, спасибо, @strypey. Да, всё именно так. Я в восторге от вашей работы над этим!

1 лайк

Рады сообщить, что мы только что опубликовали первую версию плагина. Будем рады получить любые отзывы в теме плагина :slight_smile:

14 лайков

Я успешно протестировал это в своей песочнице. Это отлично! Я наблюдал, как оно реплицируется наружу, и успешно протестировал репликацию при удалении. :heart:

Хотите обсудить следующие шаги здесь или в основной теме плагина?

3 лайка

Отлично! Давайте продолжим обсуждение в теме о плагине.

2 лайка

Пост был объединен с существующей темой: ActivityPub Plugin

Что ж, давайте убедимся, что это хотя бы работает.

Я до сих пор не до конца уверен, что федерация имеет смысл для Discourse (параграфы/истории) в том же виде, что и для Twitter (предложения/чаты), но мы должны поддержать это для тех, кто хочет попробовать.

9 лайков

Одна из причин популярности Reddit заключалась в том, что один вход в систему давал доступ к множеству сабреддитов, и аналогично в Tumblr один вход предоставлял доступ к множеству «тегов» (спонтанных сообществ). Вы можете войти в систему и увидеть свои ответы со всего сайта.

Федерация для дискуссий означала бы одно целостное объединённое пространство, где вы получаете все свои материалы с форумов.

1 лайк

Вы видели ActivityPub Plugin, верно? Это уже в продакшене.

2 лайка