- Radicle Heartwood는 Radicle Protocol의 세 번째 구현으로, 중앙화 코드 포지 없이 피어투피어 방식의 코드 협업·게시 스택을 제공함
- 저장소에는 개발자가 직접 쓰는 명령줄 도구
rad 와 네트워크 데몬 radicle-node 가 포함됨
- GitHub·GitLab 같은 코드 포지를 대체하려는 설계이며, 보안과 탈중앙화, 사용자 주권 보존을 핵심 목표로 삼음
- 설치 환경은 Linux 또는 Unix 계열 운영체제, Git 2.34 이상,
ssh-agent가 포함된 OpenSSH 9.1 이상을 요구함
- 바이너리 설치와 Rust 소스 설치를 모두 지원하지만, 피드백 이메일은 공개 Zulip 채널에 자동 게시되어 이름과 이메일 주소가 노출될 수 있음
Radicle Heartwood가 제공하는 것
- Heartwood는 Radicle Protocol의 세 번째 반복 버전이며, 피어투피어 코드 협업과 게시를 위한 전체 스택임
- 저장소는 Heartwood 구현에 필요한 주요 구성요소를 포함함
rad: 사용자 친화적인 명령줄 인터페이스
radicle-node: 네트워크 데몬
- Radicle은 GitHub와 GitLab 같은 코드 포지의 대안으로 설계됨
- 목표는 보안, 탈중앙화, 사용자 주권과 자유 보존임
- 일반 정보는 Radicle home page에서 확인할 수 있음
- 프로젝트 대화는 Zulip chat에서 가능함
- Radicle의 동작 방식은 Protocol Guide에 자세히 정리돼 있음
설치와 실행
- 설치 요구사항은 다음과 같음
- Linux 또는 Unix 기반 운영체제
-
Git 2.34 이상
ssh-agent가 포함된 OpenSSH 9.1 이상
- 바이너리 설치에는
curl과 tar가 필요하며, 최신 릴리스는 다음 명령으로 설치함
curl -sSf https://radicle.dev/install | sh
- 바이너리는 [download](https://radicle.dev/download) 페이지에서도 받을 수 있음
- 소스에서 설치하려면 **Rust 툴체인**이 필요하며, 저장소 안에서 다음 명령을 실행함
cargo install --path crates/radicle-cli --force --locked --root ~/.radicle
cargo install --path crates/radicle-node --force --locked --root ~/.radicle
cargo install --path crates/radicle-remote-helper --force --locked --root ~/.radicle
- seed node에서 직접 설치할 수도 있음
cargo install --force --locked --root ~/.radicle \
--git https://seed.radicle.dev/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git \
crates/radicle-cli crates/radicle-node crates/radicle-remote-helper
- 노드용 **systemd unit** 파일은 `/systemd` 폴더에 있으며, 추가 커스터마이징의 출발점으로 사용할 수 있음
- 디버그 모드 실행은 [HACKING.md](https://radicle.network/nodes/iris.radicle.network/rad%3Az3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/HACKING.md)를 참고함
피드백, 기여, 라이선스