TeamSync 구축: 기업을 위한 오픈소스 협업 오피스 스위트
Source: Dev.to

🛠️ 우리가 만든 것
- TeamSync Editor: Collabora Online과 LibreOffice 기술을 기반으로 만든 완전 협업형 워드, 프레젠테이션, 시트 편집기.
- 실시간 다중 사용자 편집: 여러 사용자가 동시에 같은 문서를 편집할 수 있으며, 실시간 커서와 충돌 없는 병합을 지원합니다.
- 엔터프라이즈 준비: 온프레미스 배포와 에어갭 지원을 위해 설계되어 정부, 방위, 규제 산업에 이상적입니다.
- 오픈 소스: MPL‑2.0 라이선스로 제공되어 포크, 수정, 직접 배포가 가능합니다.
💡 이를 공유하는 이유
대부분의 협업 오피스 도구는 폐쇄형 SaaS 플랫폼입니다. 이는 많은 상황에 적합하지만, 규제가 엄격한 환경에서는 데이터 주권이 절대 양보할 수 없는 문제입니다. TeamSync는 인프라에 대한 완전한 제어권을 제공함으로써 이 문제를 해결합니다. 코드를 오픈소스로 공개함으로써 개발자 커뮤니티가 학습하고, 기여하며, 이를 기반으로 새로운 기능을 만들 수 있기를 기대합니다.
⚙️ 기술 스택
- C++ (editor‑source) – 핵심 협업 엔진, Collabora Online에서 포크하여 크게 커스터마이징했습니다.
- JavaScript (teamsync‑editor) – 워드, 프레젠테이션, 시트 편집을 위한 프런트엔드 인터페이스; 깔끔하고 빠르며 확장 가능합니다.
- WebSockets – 클라이언트와 서버 간 실시간 동기화.
- LibreOffice – 문서 렌더링 엔진으로
.docx,.pptx,.xlsx포맷을 완벽히 지원합니다.
🚀 활용 방법
- 자체 협업 오피스 배포 – 자체 서버에 호스팅하여 벤더 종속성을 없애고 데이터를 내부에 보관합니다.
- 편집기 확장 – 기본 플랫폼 위에 커스텀 플러그인, 통합, AI 기능 등을 추가합니다.
- 실시간 협업 학습 – 대규모에서 운영 변환(OT)과 충돌 해결이 어떻게 작동하는지 배웁니다.
- 기여 – 버그를 발견했거나 아이디어가 있나요? 풀 리퀘스트를 환영합니다.
👨💻 시작하기
🔗 메인 조직
저장소
- editor‑source (C++ 핵심 엔진) –
- teamsync‑editor (JavaScript UI) –
협업 편집, 문서 관리, 엔터프라이즈 SaaS를 구축하고 있다면 이 저장소가 도움이 될 것입니다.
태그: opensource, collaboration, realtime, enterprisesoftware, libreoffice, teamsync, developers, india