개발자 플랫폼 Tangled이 지난 10월 30일 연동형 코드 포지를 공식적으로 공개했습니다. 이번 출시는 Git 저장소 호스팅과 코드 리뷰 기능을 개인 서버에서 운영하면서도 다른 사용자와의 협업은 끊김 없이 이어갈 수 있도록 설계된 점이 핵심입니다.

기존의 GitHub나 GitLab 같은 중앙 집중식 서비스는 편의성을 제공하지만 서버 다운타임이나 정책 변경에 대한 통제권이 부족하다는 지적을 받아왔습니다. Tangled은 이러한 한계를 극복하기 위해 오픈 프로토콜인 AT Protocol을 기반으로 시스템을 구축했습니다.

사용자는 필요에 따라 Git 호스팅만 자체 서버에서 돌리거나 CI 러너까지 포함해 전체 스택을 직접 관리할 수 있습니다. 어떤 부분을 선택하든 네트워크 내의 다른 노드들과 데이터가 자연스럽게 동기화되어 협업 환경이 유지됩니다.

기술 아키텍처에도 큰 변화가 있었습니다. 기존 Go 모놀리스 구조를 탈피해 백엔드를 여러 개의 독립적인 서비스로 분리했습니다. 특히 새로운 인덱서인 bobbin은 Rust 언어로 작성되어 전 세계 11개 이상의 리전에 배포되었습니다.

Git 서버인 knot 2 역시 Rust로 재작성되었으며 SSH 서버가 내장되어 있습니다. 프론트엔드는 Svelte 프레임워크를 활용해 인터페이스 속도와 일관성을 높였고, 폰트도 Timeless Sans로 교체되었습니다.

커뮤니티 반응은 기대와 우려가 교차하고 있습니다. 일부 개발자들은 Gitea에서 Tangled으로 마이그레이션을 고려 중이며, Neovim 플러그인 설치 과정에서 백업 서버 장애로 인한 혼란을 경험한 사례도 보고되었습니다.

이는 분산 시스템 특성상 특정 노드가 다운될 경우 대체 경로가 즉각적으로 작동하지 않을 수 있다는 점을 시사합니다. ActivityPub 기반 플랫폼처럼 다른 인스턴스를 통한 우회 접근이 아직 완전히 검증되지 않은 상태입니다.

현재 이슈와 풀 리퀘스트, 댓글 등 메타데이터는 코드와 함께 knot 서버의 Git 객체로 저장됩니다. 이는 각 서버가 서명된 기록과 전체 이력을 보유한 개인 데이터 서버 역할을 수행하게 됩니다.

Tangled 팀은 에이전트 친화적인 설계를 강조하며 향후 소프트웨어 엔지니어링 흐름에 유연하게 대응하겠다는 입장을 밝혔습니다. 다만 실제 대규모 프로젝트 운영에서의 안정성과 생태계 확장 가능성은 추가적인 관찰이 필요합니다.