Haxy 위의 Haxy - 프로젝트 메타데이터를 Git 저장소에 보관하는 코드 협업 플랫폼

5 days ago 6

Haxy가 프리뷰로 공개됨. 이슈, 풀 리퀘스트, 토론을 저장소에 보관하고, SSH 기반 터미널 UI와 웹 UI를 제공하는 Git 협업 플랫폼임 프로젝트 메타데이터를 코드처럼 복제하고 로컬에서 조회/편집한 뒤 푸시할 수 있도록 설계됨. 로컬 변경에는 저장소 커밋 권한이 필요함 메타데이터 변경은 별도 브랜치에 커밋당 하나의 이벤트로 기록하며, 커밋 메시지에 JSON을 저장하고 서버가 이를 데이터베이스에 반영함 SSH 기반 TUI에서는 SSH 키로 자동 인증하며, 웹 UI는 별도 코드베이스 대신 같은 TUI를 브라우저에 렌더링하는 방식으로 제공할 계획임 P2P가 아닌 연합형 구조를 택함. 누구나 인스턴스를 운영하고 프로젝트를 인스턴스 사이에서 쉽게 옮길 수 있게 하는 방식으로 탈중앙화를 추구함 프리뷰와 두 가지 설계 원칙 Haxy는 새 Git 협업 플랫폼으로, 프리뷰 인스턴스에서 체험할 수 있음 설계의 중심은 메타데이터의 저장소 내 보관과 SSH로 제공하는 TUI이며, 웹 브라우저에서도 이용할 수 있도록 구성함 저장소에 담는 이슈, 풀 리퀘스트, 토론 프로젝트 메타데이터를 저장소 안에 두어 다른 Haxy 인스턴스로 쉽게 복제하고, 코드처럼 로컬에서 조회/편집한 뒤 나중에 푸시할 수 있도록 함 다른 Git 협업 플랫폼처럼 인스턴스 UI에서도 데이터를 편집할 수 있으며, 로컬 Haxy 바이너리로 오프라인 작업도 지원하도록 설계함 로컬에서는 저장소의 이슈와 기타 메타데이터를 탐색할 수 있음 저장소 커밋 권한이 있으면 변경한 내용을 나중에 푸시할 수 있음 개발 기록에서 로컬 모드와 이슈 트래커를 확인할 수 있음 이벤트 소싱 방식으로 메타데이터 변경을 관리함 전용 브랜치에 메타데이터 생성/갱신 이벤트를 저장함 커밋마다 이벤트 하나를 기록하고, 이벤트 JSON은 커밋 메시지 자체에 넣음 서버는 수신한 이벤트를 데이터베이스에 반영함 구체적인 방식은 이벤트 시스템 개발 기록에서 확인할 수 있음 SSH 터미널과 브라우저에서 공유하는 UI SSH 기반 TUI로 터미널에서 Haxy 인스턴스 전체를 탐색할 수 있도록 함 SSH 키로 자동 인증하므로 계정 생성과 공개 키 연결을 즉시 처리할 수 있음 웹 UI는 별도 코드베이스를 유지하지 않도록 TUI를 브라우저에 렌더링하는 방식으로 제공할 계획임 스크린 리더와 모바일 기기에서도 사용할 수 있도록 접근성을 갖춘 구현이 가능할 것으로 봄 저장소 화면 개발 기록에서 터미널 버전과 웹 버전의 모...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵