이것은 외부 자금 지원이 가치가 있는 일이라고 동의합니다. 점점 더 많아지는 Matrix 구현체들과 Discourse 채팅 및 토론 생태계 간의 기술적 연결은 흥미로운 접근 방식이며, 양측 모두에 도움이 되어 탈중앙화되고 독립적인 토론 인스턴스들의 네트워킹을 향상시킬 수 있습니다. 이는 일반적인 “Fediverse” 개념과 매우 유사합니다.
저는 독일 주권 기술 기금(Sovereign Tech Fund, STF)에서 자금을 확보하는 데 도움을 줄 수 있습니다. STF는 최근 독일 경제·기후행동부(BMWK)에 의해 설립되었습니다.
사명 선언문
주권 기술 기금은 오픈 디지털 인프라의 개발, 개선 및 유지보수를 지원합니다. 우리의 목표는 오픈소스 생태계를 지속 가능하게 강화하는 것입니다. 우리는 보안, 복원력, 기술적 다양성, 그리고 코드 뒤에 있는 사람들에 초점을 맞추고 있습니다.
실제로 이것은 유럽에서 잘 확립된 네덜란드의 NLNet 재단(https://nlnet.nl/)과 유사합니다. 자세한 내용은 다음을 참조하세요.
저는 STF와 연락을 취하는 데 도움을 줄 수 있습니다. 신청 관련 세부 사항은 다음을 참조하세요.
Discourse 주제를 Matrix 룸과 상호 연결하는 데 얼마나 많은 작업이 필요할지 감이 오시나요? 현재는 Discourse 카테고리에서 새 주제나 게시글 알림을 Matrix 룸으로 보낼 수는 있지만, 이는 Discourse의 신뢰 수준(Trust Levels)과 카테고리 권한을 유지하면서 Discourse와 Matrix를 브리징하는 것과 매우 다릅니다.
a) Matrix Foundation과 Civilized Discourse Construction Kit, Inc.를 하나로 묶기 위해
b) Discourse와 Matrix 간의 기술적 연결을 위한 개발 프로젝트를 만들기 위해
c) 예를 들어 독일의 주권 기술 기금(Sovereign Tech Fund, STN)에 자금 지원을 신청할 수 있을 정도로 견고한 서류를 준비하기 위해
앞서 말씀드린 것처럼, 저는 독일에 거주하고 있으며 베를린의 고위 관계자들과 몇 가지 인맥이 있어 다음 단계에 도움이 될 수 있을 것입니다 …
여러분의 답답한 마음을 이해합니다. 이 기능이 만들어지기를 원하고, 그것이 훌륭할 것이라 느끼며, @joshsimmons 이 여기에 있다는 것은 정말 놀라운 일입니다.
마지막으로 @dan 과 알파 버전을 테스트했을 때, 프로토콜 때문에 작업을 진행하는 것이 매우 매우 까다로웠습니다.
우리가 원했던 것?
Element 매트릭스 클라이언트에 site.discourse.org 추가
채팅 시작
실제로 일어난 일?
사용자 매핑과 사용자 공간 조율이 매우 복잡했습니다.
여러 개의 커스텀 프록시가 필요했습니다.
Element 클라이언트에 사이트를 "추가"하는 쉬운 방법이 없었습니다.
불행히도 Dan이 더 이상 이 작업에 시간을 할애할 수 없게 되어 노력이 중단되었습니다. 여기 있는 것이 돈 문제라고는 생각하지 않습니다. 더 이상적인 문제는 사람 문제입니다. 매트릭스와 디스커스를 모두 잘 이해하고 이를 납품할 수 있는 능력이 있는 사람이 필요합니다. 이런 사람들은 극히 드뭅니다.
@joshsimmons 에게 큰 질문은 "이 꿈이 기술적으로 가능한가"일 것입니다. 아마도 매트릭스 측에서 프로토콜의 현재 상태에 대해 도움을 줄 수 있을 것입니다.
이런 사람이 우연히 나타나거나, 아니면 Matrix 지원으로 초점을 _이동_하는 것이 다른 우선순위에서 벗어나는 것이 합리적인 수준으로 중요도가 높아져야 할 것 같습니다. 하지만 아직 그렇게 해야 할 설득력 있는 근거를 보지 못했기 때문에, 단기적으로는 우연적(기회주의적) 옵션이 더 가능성이 높아 보입니다.
또한 명확한 설명을 해 주신 @volanar님께 감사드립니다. 제 의도(여기서 다른 분들도 비슷한 생각을 하고 계실 것 같습니다)는 Discourse 채팅과 Matrix 채팅 간의 상호 운용성입니다. 아니면 Discourse의 스레드 기반 커뮤니케이션을 채팅 시스템으로 "번역"하는 것이 아닙니다.
Rocket.chat에는 "스레드 채팅"이 있지만, Rocket.chat의 전반적인 기능은 여전히 채팅 플랫폼입니다. 반면 Discourse는 기본적으로 토론 플랫폼이며, 추가로 채팅 옵션을 제공합니다. 사용자 관점에서의 목표는, Matrix로 가는/오는 링크를 포함하는 짧은 수명의 채팅 커뮤니케이션과 Discourse 인스턴스 내에서 긴 수명의 스레드 커뮤니케이션 사이를 쉽게 전환할 수 있는 것입니다.
Rocket.chat는 추가 서버가 필요하지 않으며, matrix 자체를 지원합니다. 또한 Discourse의 경우에도 추가 서버가 필요하지 않으며, 채팅용 추가 플러그인이 필요합니다. 이 플러그인은 activitypub 플러그인과 마찬가지로 matrix 프로토콜을 지원합니다. 이렇게 하면 두 세계의 가장 좋은 부분을 모두 얻을 수 있습니다. 포럼 소유자는 추가 플러그인을 사용할지, 아니면 플러그인 없이 포럼을 사용할지 선택할 수 있습니다.