-
Tangled는 AT Protocol 위에 구축된 새로운 Git 협업 플랫폼임
- 개발자가 코드의 완전한 소유권을 가질 수 있고, 오픈 소스 커뮤니티 자율 운영 및 사회적 협력이 가능함
-
Knots라는 경량의 서버 개념을 활용하여, 누구나 쉽게 저장소 호스팅 및 셀프-호스팅 구현 가능함
-
App View를 통해 전체 네트워크 저장소를 통합적으로 탐색, 기여 경험의 유연성을 제공함
-
초기 단계이나, 데이터 소유권 보장과 진입 장벽 완화, 유저 경험 중시를 핵심 원칙으로 발전 중임
소개
-
Tangled는 소셜 기능이 추가된 Git 협업 플랫폼으로, AT Protocol 위에서 작동함
- 목표는 개발자가 자신의 코드에 완전한 소유권을 가지면서, 오픈 소스 커뮤니티가 스스로 자율적으로 운영하고, 코딩이 사회적이고 즐거운 활동이 되도록 하는 환경 제공임
분산형 협업 모델과 Tangled의 접근법
- 기존에는 ActivityPub(Forgejo) 의 연합 모델, Radicle의 순수 P2P 모델 등 다양한 분산 협업 모델이 존재함
- Tangled는 atproto를 채택하여, 중앙 신원 기반으로 분산 소셜 애플리케이션을 구축하는 모델을 적용함
- 이를 통해 분산성과 중앙화의 장점을 모두 가져갈 수 있는 새로운 방식을 제시함
Knots: 경량 Git 저장소 호스팅 서버
-
Knots는 경량의 헤드리스 서버로, 사용자가 손쉽게 Git 저장소를 직접 호스팅할 수 있도록 도와줌
-
1인용 또는 다중 테넌트 환경 모두 지원, 집이나 커뮤니티 서버에서 손쉽게 운영 가능함
- 기본적으로 Tangled에서 무료로 관리되는 Knots도 제공, 개인이나 팀 모두 즉시 활용 가능함
App View: 전체 네트워크의 통합 인터페이스
-
tangled.sh의 App View를 통해, 다양한 Knot 서버의 저장소를 한 곳에서 통합적으로 탐색, 복제, 기여할 수 있음
- 이 방식으로 서버 위치에 상관 없이 저장소에 자유롭게 접근 가능함
성장과 철학
- Tangled는 아직 초기 단계에 있으며, 코어 기능을 직접 사용하며 개선 중임
- 다음 3가지 원칙을 개발 방향의 기준으로 삼고 있음:
-
데이터 소유권 보장
-
낮은 진입 장벽
-
유저 경험 포기 없는 설계
- 코드 협업의 어려움 해소와 자연스러운 워크플로우 경험 제공을 목표로 함
atproto의 사회적 기능과 Tangled 커뮤니티
-
atproto는 소셜 네트워크에서 친구 네트워크 구성을 혁신적으로 단순화함
- Tangled는 초대 기반으로 초기 공개
- 현재는 공개 베타로 전환, tangled.sh/login 접속 시 누구나 이용 가능함
- 커뮤니티 참여를 원하면 IRC #tangled (libera.chat)에서 가이드 받을 수 있음