Federation support for Discourse

이를 위해서는 태그도 Actor여야 합니다. 사용자와 카테고리가 Actor가 될 예정이고, "…ActivityPub 객체는 해당 Discourse 객체와 연결됩니다…"라고 했으니, 태그에 대한 Actor 지원이 가능할 것 같습니다(설명의 내용에 언급되어 있지 않아 MVP에는 포함되지 않을 것으로 예상하지만). 태그별로 관리자 설정을 커스터마이징하여 확장할 수 있을 것입니다.

2개의 좋아요

SocialHub나 다른 Discourse 인스턴스에서 초기 버전을 실행해 보는데 큰 관심이 있습니다. 도움이 될 수 있는 방법이 있으면 알려주세요.

4개의 좋아요

또 다른 업데이트! 이제 개발 2개월 차, 개발 단계 막바지에 접어들었고 내부 테스트를 시작합니다. 테스트와 조정을 거치느라 아마 한 달 정도 걸릴 것 같습니다. 테스트를 도와주겠다고 제안해 주셔서 감사합니다. 초기 테스트는 내부에서 진행하여 테스트 <> 수정 루프를 빠르고 밀도 있게 유지할 예정입니다. 초기에 발생할 수 있는 문제들을 해결한 후에는 테스트 범위를 넓혀 갈 계획입니다.

다음은 현재 모습입니다.

작성 중

게시됨

게시 완료

20개의 좋아요

좋네요, "이 노트는 5분 후…에 연동됩니다"라는 문구가 마음에 듭니다.

작은 제안인데, 혹시 중요할 수도 있겠더라고요:
계정 이름을 announcements 외에도 자유롭게 지정할 수 있도록 해주세요. 그게 고정된 이름인지 모르겠지만, 제 2센트 의견입니다. :heart:

네, 사용자 이름(aka “preferredUsername”)은 카테고리 설정에서 지정됩니다. "announcements"는 제가 해당 카테고리에 설정한 값입니다.

6개의 좋아요

이 기능이 많은 사람들의 관심을 끌고 있는지 궁금해하시는 분들을 위해, 2023년 5월 20일 미국 동부 시간으로 오후 2시 48분에 @angus가 이 작업을 맡게 되었다는 발표인 87번째 댓글에 대한 링크를 마스토돈을 통해 페디버스에 공유했습니다. 그리고 6시간이 채 되기 전에 이미 300명이 이를 확인했으며(이로 인해 ‘좋은 공유’ 배지를 받았습니다).

조급한 마음은 아니지만, 이 기능이 처음 공개될 때 베타 테스터로 참여할 날을 기대하고 있습니다. :heart:

4개의 좋아요

네덜란드 NLnet의 보조금 지원을 받아 포럼 소프트웨어의 향후 v2.0 릴리스에서 연방(federation)을 지원할 것이라고 Daniël이 발표한 내용에 주목해 주시길 바랍니다.

현재 연방을 구현하고 있는 포럼 소프트웨어는 Flarum, nodeBB, Discourse(The Pavilion를 통해) 3종입니다. 서로 호환되지 않는 3개의 연방 앱이 생기는 일이 없기를 진심으로 희망하며, ActivityPub 구현을 정렬하기 위한 수단으로 Fediverse Enhancement Proposals 프로세스(FEP)를 지적하고 싶습니다.

FEP 프로세스에는 많은 참여가 이루어지고 있으며, 제안서들은 SocialHub ActivityPub 개발자 커뮤니티에서 논의됩니다. 이 커뮤니티는 다시 활동을 재개한 W3C SocialCG와 연계되어 있습니다.

3개의 좋아요

@mcdanlj @aschrijver 격려와 조언 감사합니다! 믿어주세요, 저도 여러분만큼이나 기대되고 설레 있습니다 :slight_smile:

우리의 구현은 Activity Pub 사양을 준수합니다(그리고 내부 데이터 모델은 ActivityPub 데이터 모델에 기반합니다). 현재 첫 단계로 Mastodon과의 상호 운용성을 테스트하고 있습니다.

테스트가 잘 진행되고 있습니다. 조금만 더 기다려 주세요.

5개의 좋아요

저는 FEP 프로세스를 명시적으로 언급했습니다. “ActivityPub 준수” 자체는 그다지 많은 것을 말해주지 않기 때문입니다. AP는 "사양을 구현하면 상호 운용성이 보장된다"는 식으로 작동하지 않습니다. ActivityStreams 어휘를 다양한 메시지 교환에 활용하는 방식이 수천 가지나 있어, 호환되지 않는 앱들이 만들어질 수 있습니다. Mastodon과의 상호 운용성은 일반적이고 이해할 수 있는 목표이지만, 그들의 Fediverse 내 존재는 AS/AP의 "Mastodon 스타일"을 나타냅니다. Fediverse의 현재 성공에 결정적인 역할을 한 Mastodon은 프로토콜의 공백을 메우기 위해 많은 앱 전용 결정을 내렸고, 이는 이제 다양한 앱 유형을 지원하는 보다 이질적인 Fediverse를 촉진하는 데 장벽이 되고 있습니다.

포럼은 마이크로블로그 앱과 다른 '비즈니스 도메인’입니다. 포럼을 잘 지원하려면 일반적으로 프로토콜에 확장을 추가해야 합니다. FEP가 관여하는 또 다른 일은 확장을 정의하는 방식을 표준화하는 것입니다. 지금까지 대부분의 확장은 즉흥적으로 이루어졌고, 이는 프로토콜 퇴화(Protocol Decay)를 초래합니다. 예를 들어, 얼마 전 Peertube를 고려할 때 메모를 남겼는데, 그들이 비디오 지원을 어떻게 추가했는지에 대한 내용입니다. 이는 실제로는 그들의 코드베이스에서 역설계할 수 있을 뿐입니다(문서가 코드를 따라잡았는지 확인하지는 않았습니다).

P.S. Fediverse 토론에 교차 참조를 했습니다.

2개의 좋아요

말씀하시는 취지는 충분히 이해합니다. 말씀하신 내용은 대부분의 표준 커뮤니티에서 존재하는 역동성입니다. 새로운 구현인 만큼, 실제로는 몇 가지 해석이 가능하더라도 일단 “표준” 명세에서 시작하는 것이 일반적으로 신중합니다.

그러나 몇 달간 구현 작업에 매진해 온 입장에서, "ActivityPub 준수"가 큰 의미가 없다고 보기는 어렵습니다. 이는 구축할 수 있는 공통의 기반입니다. 실무적 구현과 상호운용성의 더 구체적인 측면에 대해서는 나중에 다룰 수 있겠지만, 달리기 전에 걸어야 하니까요.

6개의 좋아요

@angus 참고로: SocialHub에서 연맹(federation)에 더 포럼 같은 기능을 도입하기 위한 도움이 제공되고 있습니다.

3개의 좋아요

안녕하세요, Angus. @aschrijver 님의 댓글이 여러분의 노고를 사소하게 여기는 것처럼 읽혔을까 봐 걱정됩니다. 저는 그 댓글을 AP(ActivityPub) 핵심 사양의 모호한 성격과, 그 사양이 많은 부분을 명시하지 않고 남겨둔 방식에 대한 관찰로 이해했습니다. 아놀드를 페디버스(Fediverse)에서 함께 활동하는 동료로서 잘 알고 있습니다(우리는 모두 fediverse.party에서 자원봉사를 했었죠). 아놀드가 여러분과 팀이 Discourse에 AP를 구현하는 데 기울인 노력을 매우 높이 평가하고 있다는 점을 잘 알고 있으며, 저도 마찬가지입니다 :blush:

아놀드와 저는 개발자들이 AP 사양이 침묵하는 영역에서 상호 운용성 버그를 수정하기 위해 자신의 작업 일부를 다시 해야 하는 문제로 인해 몇 번이나 대립하는 상황을 목격해 왔습니다. 우리는 여러분이 코드를 다시 작성하는 데 낭비되는 시간과, 그 전에 벌어지는 사기가 꺾이는 논쟁을 모두 피할 수 있도록 돕는 데 매우 관심이 많습니다. 바로 그런 이유로, 우리는 구현자들이 가능한 한 과정의 초기 단계부터 서로 대화를 나누도록 권장하고 있습니다.

6개의 좋아요

아, @strypey 님 감사합니다. 네, 말씀하신 대로 맞습니다. 이 작업에 대해 정말 기쁩니다!

1개의 좋아요

첫 번째 버전의 플러그인을 방금 게시했다는 소식을 전해드릴 수 있어 기쁩니다. 플러그인 관련 주제에서 여러분의 피드백을 기다리고 있습니다 :slight_smile:

14개의 좋아요

샌드박스에서 성공적으로 테스트해 보았습니다. 정말 좋습니다! 연동(federation)이 잘 되는지 확인했고, 삭제 후에도 연동이 정상적으로 이루어지는지 테스트했습니다. :heart:

다음 단계에 대한 논의를 여기서 진행할까요, 아니면 메인 플러그인 토픽에서 진행할까요?

3개의 좋아요

좋네요! 더 자세한 논의는 플러그인 토픽으로 옮기겠습니다.

2개의 좋아요

게시물이 기존 주제에 병합되었습니다: ActivityPub Plugin

자, 적어도 이게 제대로 작동하는지 확인해 보자.

나는 여전히 디스커스(Discourse)에 대해 연동이 트위터(문장/채팅)처럼 그렇게 의미가 있는 것인지 확신하지 못하지만, 시도해 보고 싶은 사람들을 위해 이를 지원해야 한다.

9개의 좋아요

레딧이 인기 있었던 이유 중 하나는 한 번 로그인하면 수많은 서브레딧에 접근할 수 있었기 때문이며, 텀블러에서도 한 번 로그인하면 수많은 “태그”(임시 커뮤니티)를 볼 수 있었습니다. 로그인하면 모든 곳에서 온 내 답글을 한눈에 확인할 수 있습니다.

디스커스에 연동(Federation)을 적용한다는 것은 모든 포럼 관련 정보를 하나의 일관된 통합 공간에서 제공한다는 것을 의미합니다.

1개의 좋아요

ActivityPub Plugin 를 보셨죠? 이 플러그인은 현재 운영 환경에서 사용되고 있습니다.

2개의 좋아요