
Tangled가 코드 호스팅과 이슈·풀 리퀘스트를 자체 서버에 둘 수 있는 분산형 코드 협업 플랫폼으로 개편됐다. 이번 업데이트는 새 웹 UI와 전 세계 11곳이 넘는 지역에 배포된 읽기 전용 인덱서, 저장소에 협업 기록을 보관하는 구조를 도입했다.
Tangled는 AT Protocol을 기반으로 한다. 사용자는 Git 호스팅이나 CI 실행기 등 원하는 구성 요소만 자체 호스팅하거나 API 서버와 UI를 포함해 전체를 운영할 수 있으며, 어느 방식을 택하든 다른 사용자와 협업할 수 있다고 Tangled 측은 설명했다. 자체 인프라를 확장하거나 맞춤형 포지를 구축할 수도 있다.
새 웹 UI는 Svelte로 다시 만들었고, 기존 Go 기반 단일 서비스 appview를 프런트엔드와 여러 백엔드 서비스로 나눴다. Rust로 작성한 새 인덱서 bobbin은 디스크 없이 메모리에서 작동하며, AT Protocol 데이터를 읽기 전용으로 처리한다. 전 세계 11곳이 넘는 지역에 배포돼 있다.
저장소 데이터 모델도 바뀌었다. 새 레코드는 기존 sh.tangled.* 대신 org.tangled.* 아래에 저장된다. Rust로 다시 작성한 Git 서버 knot2는 Git 서버와 SSH 서버를 하나의 바이너리에 담았다. 이슈, 풀 리퀘스트, 댓글, 반응, 라벨, 협업자 정보와 차단 목록은 코드와 함께 저장소 안의 협업 객체(COB)로 저장되고, 이 기록은 AT Protocol의 firehose를 통해 동기화된다.
기록이 저장소에 보관되더라도 작성자 확인을 가능하게 하도록, 웹 앱은 사용자가 knot에서 기록을 만들거나 수정할 때마다 해당 기록 버전과 COB 변경을 가리키는 org.tangled.graph.attestation을 사용자의 PDS에도 기록한다. 자체 호스팅 사용자는 업그레이드 안내에 따라 knot을 v1.20.0으로 올려야 한다. 업그레이드 안내
조직 계정은 자체 DID와 핸들을 가진 AT Protocol 계정이며 Tranquil PDS 인스턴스에서 호스팅된다. 비밀번호 없이 위임 방식으로 만들 수 있고, 소유자는 구성원을 초대할 수 있다. 조직 구성원은 조직 계정으로 저장소를 만들거나 포크할 수 있으며, 기본 핸들을 소유한 도메인으로 바꿀 수도 있다.
풀 리퀘스트 절차도 바뀌어 Jujutsu 사용자와 일반 Git 사용자 모두 스택형 풀 리퀘스트를 제출하고 검토할 수 있다. Git 사용자는 버전 간 차이를 비교할 수 있고, Jujutsu 사용자는 개별 변경 간 차이도 비교할 수 있다. 비공개 저장소, CLI, 언어별 SDK, 에이전트용 스킬은 향후 몇 주에 걸쳐 추가될 예정이다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요