Tangled - 자체 호스팅과 협업을 결합한 연합형 코드 포지

3 days ago 9

Tangled는 코드를 자체 서버에 호스팅하면서도 다른 사용자와 협업할 수 있는 연합형 코드 포지임. Git 호스팅이나 CI 실행기만 운영하거나 API 서버와 UI까지 모두 자체 운영할 수 있음 AT Protocol을 기반으로 확장 기능, 사용자 정의 Git 호스팅 서버와 CI 구성 요소를 만들 수 있으며, 개방형 프로토콜의 지속성과 개발자의 통제권을 중심에 둠 기존 스웨덴 단일 서버의 Go 모놀리스를 엣지 배포 Svelte 프런트엔드와 전 세계 11곳 이상의 리전에 배포한 Rust 인메모리 인덱서로 재구성함 이슈, PR, 댓글 등 협업 데이터를 코드와 함께 Git 객체 체인인 COB로 저장해 프로젝트 이동성을 높임. 사용자 PDS에 별도 증명 레코드를 기록해 서버가 보관한 변경 내용과 양방향으로 검증함 조직 계정과 Git/Jujutsu 모두에서 사용할 수 있는 스택형 PR을 도입함. 자체 호스팅 운영자는 새 데이터 모델에 맞춰 knot를 v1.20.0으로 업그레이드해야 함 개방형 프로토콜과 자체 호스팅 지난 약 20년간 코드 포지는 코드 호스팅, 변경 검토, 기여자 연결을 제공하는 대신 중앙화를 요구해 왔음 외부 운영자의 가동 시간, 기능 제공, 코드 관리에 의존하는 방식에는 문제가 있었음 Git으로 코드를 전달하고 개방형 프로토콜인 이메일로 논의하는 방식은 오래 살아남았지만, 사용자 경험을 희생함 Tangled의 목표는 개방형 프로토콜의 지속성과 완성도 높은 코드 포지의 편의성을 결합하는 것임 자체 서버에 코드를 호스팅하면서도 다른 사용자와 협업할 수 있음 Git 호스팅이나 CI 실행기만 선택적으로 운영하거나, API 서버와 UI까지 모두 자체 호스팅해도 다른 사용자와 연결됨 인프라를 소유하면 포지를 확장하고 맞춤화할 수 있으며, AT Protocol 기반으로 자체 확장 기능을 만들거나 firehose를 구독할 수 있음 naut는 Cloudflare Workers에서 실행되며 Artifacts를 Git 저장소로 사용하는 사용자 정의 knot임 mitchellh.com/tack처럼 사용자 정의 spindle을 만들 수도 있음 초경량 API 서버를 호스팅하고 자체 포지를 구축하는 것도 가능함 에이전트는 고도로 개인화된 소프트웨어 구축을 쉽게 만들며, 처음부터 수정과 확장을 고려한 설계에서는 특히 그러함 Tangled는 bobbin API와 AT Protocol 신원 체계를 기반으로 에이전트 친화적인 환경을 제공...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵