저는 자체 호스팅(self-hosted)된 Discourse 인스턴스를 운영하고 있으며, 여러 다른 Discourse 커뮤니티에서도 활발하게 활동하고 있습니다. 현재 공식적이고 깔끔하며 확장 가능한 방식으로 해결하기 어려운 두 가지 관련 기능에 대해 요청(또는 최소한 논의)을 드리고자 합니다.
1) Discourse 인스턴스 간 “활동 백업” (내 포럼으로의 크로스 사이트 미러링)
목표
다른 Discourse 사이트에서 새로운 주제(그리고 선택적으로 답변)를 생성할 때마다, 제 Discourse 인스턴스가 자동으로 사본(또는 출처가 명확히 표시된 미러)을 유지하도록 하여 다음을 수행하고 싶습니다:
여러 커뮤니티에 걸친 저의 참여 이력을 개인 아카이브로 유지하기,
과거의 토론을 한 곳에서 검색하고 참조하기,
다른 사이트에서 게시물이나 계정이 사라질 경우 히스토리를 잃지 않기.
현재 문제
실제로 다른 포럼에 대한 관리자 권한이 없는 상태에서, 그리고 중복되거나 스팸처럼 보이는 콘텐츠를 생성하지 않으면서 이를 안정적으로 수행하는 것은 어렵습니다. 일부 우회 방법이 존재하더라도, 사이트 간 표준화가 되어 있지 않아 취약한 경우가 많습니다.
요청 사항
“인스턴스 간 활동 백업”을 위한 공식적이고 지원되는 접근 방식에 대한 계획이 있는지 궁금합니다. 예를 들어:
사용자가 작성한 콘텐츠를 다른 Discourse 인스턴스로 내보내기/동기화하는 표준화된 방법,
강력한 출처 표기와 정준 링크(canonical links)를 통한 주제/답변의 선택적 미러링,
소스 사이트의 규칙을 존중하는 권한 모델 (예: 내가 작성한 것과 공개적으로 볼 수 있는 것만 동기화).
2) 통합된 멀티 사이트 구독 및 읽기 경험 (여러 Discourse 포럼을 위한 단일 UI)
목표
여러 Discourse 사이트를 구독하고 다음을 통합된 스트림으로 볼 수 있는 단일 인터페이스를 원합니다:
최신 / 새 글 / 읽지 않은 글
사이트 간 관찰 중인 카테고리/태그
알림, 멘션, 북마크
이상적으로는 사이트별 인증과 함께, 컨텍스트 내에서 열기/답변/좋아요를 누를 수 있는 기능
현재 문제
현재 여러 Discourse 커뮤니티를 사용하려면 많은 탭과 계정을 jongling해야 합니다. 커뮤니티에서 만든 솔루션은 때때로 콘텐츠를 집계할 수 있지만, 취약하고 사이트 몇 개를 넘어 확장하기 어려우며, 장기적으로 의존할 수 있는 것이 아닙니다.
요청 사항
Discourse가 공식적인 “멀티 인스턴스 리더”(웹 UI 또는 앱)를 고려할 의향이 있는지, 또는 이를 안정적으로 가능하게 하는 지원되는 프레임워크/API 패턴이 있는지 궁금합니다.
왜 이것이 중요한가
여러 Discourse 커뮤니티에서 활동하는 사용자의 생산성을 향상시킵니다.
개인의 지식 관리와 자신의 기여에 대한 장기 아카이빙을 가능하게 합니다.
공식적인 접근 방식은 단편화를 줄이고 취약한 우회 방법을 방지할 수 있습니다.
“인스턴스 간 활동 백업”이나 “멀티 사이트 통합 리더”와 관련된 기존 논의나 로드맵 항목이 있다면, 해당 자료를 공유해 주시면 감사하겠습니다. 또한 요구 사항을 명확히 하거나, MVP를 제안하거나, 솔루션을 테스트하는 데 기꺼이 도움을 드리겠습니다.
가장 좋은 방법은 /my/preferences/account에서 계정을 정기적으로 백업 내보낸 후, 이를 자신의 인스턴스로 이전할 수 있는 방법을 구축하는 것입니다.
관리자 레벨에서는 activitypub 플러그인이 이 중 일부 기능을 수행할 수 있지만, 이는 개별 사용자가 활용할 수 있는 것보다는 사이트 기능에 가깝습니다.
우리의 Discourse Hub 모바일 앱(Share your feedback about the 🆕 iOS Discourse Hub app)은 이 중 일부(로그인한 사이트 목록 보기, 알림 받기, 인기 있는 주제 보기 등)를 수행합니다… 하지만 결국 많은 커뮤니티에서 사람들이 자신의 사이트에 직접 존재하는 것을 중요하게 여기므로, 상호작용을 하려면 가입한 사이트를 직접 방문해야 합니다. 우리는 이전에 앱 외에도 이 부분을 더 확장하는 것을 고려해 본 적이 있지만, 구체적인 계획은 없습니다.
인스턴스 간 활동 백업 관련해서: 관리자 권한이 없는 경우 자동 미러링 계획이 없다는 점은 이해했습니다. /my/preferences/account 내보내기 제안은 도움이 됩니다. 사용자가 자신의 콘텐츠를 다른 Discourse 인스턴스로 가져올 수 있도록, 해당 사용자 내보내기를 프로그래매틱하게 소비하기 위해 문서화되었거나 안정적인 형식/API가 있는지(또는 권장되는 마이그레이션 경로가 있는지) 알고 계신가요?
ActivityPub 관련해서: 현재로서는 사이트 수준의 기능이라는 데 동의합니다. 만약 관심이 있다면, “사용자 중심” 모드(내가 작성한 공개 게시물만 동기화하며, 정식 링크/출처 표기 포함)는 제가 찾고 있는 것과 정확히 일치할 것입니다.
통합 멀티사이트 경험 관련해서: Discourse Hub를 살펴볼 것입니다. 알림 + “인기 주제” 개요만으로도 이미 유용해 보입니다. 아이디어를 추적할 장소가 있다면, 설명하신 대로 상호작용은 원래 사이트에서 유지하면서(로그인한 사이트 간) 더 풍부한 읽기 전용 집계 피드를 위한 기능 요청을 별도로 제출하는 것도 마다하지 않겠습니다.