제안: Nextcloud 통합을 통한 Discourse 내 OnlyOffice 기반의 시ーム리스 문서 작성 및 편집
Discourse를 진정한 기업용 인트라넷 솔루션으로 구축하기 위한 우리의 지속적인 노력의 일환으로, Discourse 내에서 시ーム리스한 문서 워크플로를 구축하고 있습니다. 이를 통해 사용자는 플랫폼 내에서 Office 문서(예: .docx, .xlsx, .pptx)를 직접 작성하고 편집할 수 있습니다.
비전:
우리의 장기적인 목표는 사용자가 Discourse를 벗어나거나 Nextcloud와 같은 백엔드 스토리지 계층과 상호작용할 필요 없이 OnlyOffice에서 문서를 협력적으로 편집할 수 있도록 하는 것입니다. 사용자 관점에서 문서 작성 및 편집은 Discourse의 네이티브 기능처럼 느껴져야 하며, 이를 통해 토론, 위키, 지식 베이스 내에서 강력한 협력적 콘텐츠 생성이 가능해집니다.
기술적 접근 (1단계):
-
컴포저 확장:
- 커스텀 플러그인이 Discourse 컴포저에 툴바 버튼을 추가합니다.
- 버튼을 클릭하면 사용자가 파일 이름과 파일 유형을 지정할 수 있습니다.
-
자동 문서 프로비저닝:
- 플러그인의 백엔드가 빈 Office 문서(로컬 템플릿 기반)를 생성하고 WebDAV를 사용하여 공유 Nextcloud 인스턴스에 업로드합니다.
- 생성된 공개(공유) 링크가 자동으로 게시글에 삽입됩니다.
-
OnlyOffice 편집:
- Nextcloud의 OnlyOffice 통합을 통해 링크를 클릭하면 문서가 OnlyOffice 온라인 에디터에서 열리며, Discourse 외부에서 파일을 관리할 필요 없이 실시간 협력 편집이 가능합니다.
-
투명한 스토리지:
- 모든 문서 관리(생성, 공유, 저장)는 백엔드에서 처리되며, Nextcloud는 최종 사용자에게는 보이지 않습니다.
보안 및 범위:
- 문서는 공개 편집 링크가 있는 공유 Nextcloud 폴더에 저장됩니다(세밀한 제어보다는 사용 편의성을 위한 보안 by obscurity 전략).
- 사용자별 계정이나 업로드가 없으며, 백엔드 서비스 계정 하나와 표준화된 템플릿만 사용합니다.
다음 단계:
현재 이 워크플로에 대한 개념 증명(Proof-of-Concept)을 개발 중이며, 몇 주 내에 진행 상황과 소스 코드를 공유할 예정입니다.
피드백, 아이디어, 그리고 협력자를 매우 환영합니다!
우리는 이것이 최종 사용자에게 추가적인 장벽 없이 현대적인 문서 워크플로와 실시간 협력 편집을 포함하여 Discourse를 1급 오픈 소스 기업 인트라넷으로 만드는 데 중요한 단계라고 보고 있습니다.