워크스페이스 그룹

:information_source: 요약 여러 팀을 위한 홈으로 단일 Discourse 서버를 사용하기 위한 프로토타입 플러그인 (Slack 또는 Mattermost와 유사).
:hammer_and_wrench: 저장소 링크 GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

이것은 프로토타입 플러그인이며, 대부분 AI가 생성한 것입니다. 사용은 본인의 책임 하에 이루어져야 합니다. 모든 피드백을 환영합니다!

기능

여러 연구 그룹을 위한 단일 Discourse 인스턴스를 호스팅하되, 각 최상위 카테고리가 팀 공간처럼 느껴지도록 하기를 원했기 때문에 이 플러그인을 만들었습니다. 이 플러그인은 최상위 카테고리를 워크스페이스로, 하위 카테고리를 채널로 변환합니다. 각 채널은 기존 Discourse 주제를 유지하는 동시에 페어링된 채팅 채널을 갖게 됩니다.

이 플러그인은 팀 개요 페이지, 팀 중심의 사이드바 내비게이션, 공개 및 비공개 채널, 가입 및 탈퇴 흐름, 개별 채널에 대한 게스트 액세스, 읽기 전용으로 변경해야 하는 채널에 대한 아카이브 및 아카이브 해제 지원 기능을 추가합니다.

다음은 화면 모습입니다:

설정

플러그인을 설치하고 Discourse를 다시 빌드한 후, 관리자 설정에서 discourse_workspace_groups_enabled를 활성화하세요. 페어링된 채팅 동작을 원한다면 Discourse Chat도 활성화하고 카테고리 채팅 채널이 생성되고 사용될 수 있도록 구성해야 합니다.

플러그인을 사용하려면 연구 그룹을 위한 최상위 카테고리를 만들고 워크스페이스로 변환하세요. 그러면 하위 카테고리가 채널이 됩니다. 팀 개요 페이지는 채널을 생성하고 관리하는 주요 장소입니다.

일반 팀 구성원이 채널을 만들 수 있도록 하려면 discourse_workspace_groups_members_can_create_channels를 활성화하세요. 워크스페이스로 변환되면 안 되는 최상위 카테고리가 있다면, 해당 ID를 discourse_workspace_groups_excluded_top_level_category_ids에 추가하세요.

설정 항목

이름 설명
discourse_workspace_groups_enabled 플러그인 및 워크스페이스 또는 채널 동작을 활성화합니다.
discourse_workspace_groups_members_can_create_channels 워크스페이스의 비관리자 구성원이 채널을 만들 수 있도록 허용합니다.
discourse_workspace_groups_excluded_top_level_category_ids 워크스페이스 후보로 취급되어서는 안 되는 최상위 카테고리 ID 목록입니다.
9개의 좋아요

여기서 하고 계신 일이 정말 마음에 듭니다. 더 큰 조직이 그룹별로 자체 커뮤니케이션을 정리할 수 있는 공간을 제공하고자 할 때, 이와 같은 방식이 적합할 수 있다는 점을 분명히 이해할 수 있습니다.

실제로 이미 이걸 사용 중이신가요?

(프로토타입이라는 주의사항은 확인했습니다.)

실무에서 직접 사용해보신 경험을 듣고 싶네요.

5개의 좋아요

감사합니다!

방금 완성해서 RFC로 함께 게시합니다. 프로덕션 환경에서 이걸 사용하기 위해서는 몇 기가바이트 분량, 즉 수십 년치에 해당하는 Mattermost 데이터베이스를 마이그레이션하는 작업을 먼저 개발해야 합니다.

3개의 좋아요

여기 업데이트 내용을 공유드립니다:

  1. Mattermost에서 마이그레이션 플러그인을 개발했습니다. (인스턴스 API를 여러 개 사용하므로 플러그인 형태입니다.) 이 플러그인은 워크스페이스 플러그인과 함께 작동하도록 설계되었습니다.
  2. 테스트를 위해 메시지 200만 개 규모의 Mattermost 인스턴스를 Discourse 샌드박스에 가져왔습니다.
  3. 사소한 오류 몇 가지를 수정했습니다.
  4. 모든 기능이 정상적으로 작동하며, 샌드박스 인스턴스를 테스트한 사용자들은 전반적으로 만족하고 있습니다 :tada:
4개의 좋아요

플러그인을 테스트 중인데 카테고리를 워크스페이스로 변환하는 방법을 어디에서 찾을 수 있는지 모르겠어요. 어디서 확인해야 하나요?

안녕! 시도해 보려니 좋네요!

변환 관련해서: 사이트 관리자는 비어 있는 최상위 카테고리에서 새 주제 버튼 옆에 버튼이 표시되는 것을 볼 수 있어야 합니다.

1개의 좋아요

플러그인이 정말 흥미롭네요 :+1: 아직 설치하지는 않았지만, 각 카테고리에서 포럼과 토론을 아주 쉽게 전환할 수 있다는 점이 참 기발합니다. 다른 상황에서도 활용할 수 있을 것 같아요.

이것을 좀 전에 만들었습니다.

이 기능은 서로 다른 주요 그룹을 위한 홈 공간을 생성합니다.

궁금해서问一下, 개념적으로 어떤 차이가 있나요?

내 플러그인은 디스코스가 Slack/Mattermost/Zulip의 상호작용 및 권한 모델을 얼마나 근사할 수 있는지 확인해 보려는, 매우 (아마도 지나치게) 야심 찬 AI 기반 시도입니다. 현재까지 많은 것을 구현했습니다. 예를 들어, 그룹 멤버십을 관리하고 사용자가 더 동적인 워크스페이스를 위해 카테고리와 채팅 채널을 생성하고 관리할 수 있는 기능을 제공합니다.

일부 부분은 기존 기능과 관련이 있지만, 이와 비슷한 것을 본 적은 없습니다. 이렇게 잘 작동할 줄은 몰랐는데, 한 달 정도 사용해 보고 있습니다 :upside_down_face:

3개의 좋아요

정말 멋져요. 이걸 한번 써볼까 고민 중인데, 기존 사용자들 사이에서 이 플러그인에 대해 심각한 문제가 지적된 게 있을까요?

일부 사용자는 채팅 경험이 팀 채팅 중심 앱만큼 세련되지 않았다는 점에 대해 불만을 제기했습니다. 이는 플러그인보다는 디스코르스(Discourse) 플랫폼 자체에 특화된 문제입니다. 중대한 문제는 없었지만, 디스코르스 관리에 익숙한 분, 가능하면 에이전틱 코딩에도 익숙한 분에게만 이 플러그인을 추천합니다.

플러그인은 기본적으로 사용 가능할 수 있지만, 사용자가 필요로 하는 기능이 누락되어 있을 수 있습니다.

1개의 좋아요

문제가 하나 있습니다.

워크스페이스에 있을 때, 일반적으로 홈페이지로 돌아가게 해주는 사이트 로고 링크가 현재 있는 페이지로 이동합니다.

현재 URL과 호버 시 표시되는 사이트 로고 링크 URL을 비교한 스크린샷입니다.

수정하여 추가: 또 다른 문제를 발견했습니다

새로운 워크스페이스를 만들었을 때, 사이드바의 팀 섹션에 두 개의 워크스페이스가 모두 목록에 나타났습니다. 처음 만든 워크스페이스로 이동하면 다음과 같은 워크스페이스 뷰가 표시됩니다:

하지만 만든 두 번째 워크스페이스로 이동하면 일반적인 사이드바가 보입니다.

조금 특이하지만, 의도적으로 그렇게 만든 것입니다. 팀 ‘안쪽’에 있는 경험을 재현하고 싶었기 때문에 고정(sticky) 방식으로 설계했습니다. 워크스페이스를 나가기려면 아래에 있는 전환 아이콘(화살표 두 개가 서로 바뀌는 모양)을 사용하세요.

아, 이제 이해했어요. 제 피드백은 Docs Categories 플러그인과 관리자 영역과 일관성이 없다는 점입니다. 해당 영역 사이드바 상단에는 ‘포럼으로 돌아가기’ 링크가 명확히 표시되어 있어서, 어디서 클릭해야 나가야 하는지 직관적으로 파악하기 어려웠거든요.

1개의 좋아요

좋은 지적이네요. 좀 더 생각해 봐야 할 것 같습니다. 전체적으로 이 플러그인의 설계 목표는 디스커스 레이아웃을 확장하는 것이 아니라 수정하는 것입니다. 제 생각에는 사용자들의 99%가 워크스페이스에서 시간을 보낼 테니까요. 예를 들어 다음 반복 개발에서는 로고를 변경하고 패널을 더 개선할 계획입니다.

1개의 좋아요