분산 형 협업 개발 플랫폼 인 Radicle

최근에 Radicle P2P 플랫폼의 첫 번째 베타 버전 출시가 발표되었습니다. 데스크톱 클라이언트 인 Radicle Upstream입니다.

프로젝트 공동 개발 및 코드 저장을위한 분산 형 서비스를 만드는 것을 목표로합니다., GitHub 및 GitLab과 유사하지만 특정 서버에 연결되어 있지 않으며 검열 대상이 아니며 P2P 네트워크 참여자의 리소스로 작업합니다.

Radicle 정보

Radicle은 플랫폼 및 중앙 집중식 기업에 의존하지 않습니다. 링크로 인해 추가 위험이 발생하는 오픈 소스 개발 및 배포 (단일 실패 지점, 회사가 작업 조건을 닫거나 변경할 수 있음).

Radicle에서 코드를 관리하기 위해 잘 알려진 Git이 사용됩니다. P2P 네트워크에서 저장소를 정의하여 확장되었습니다. 여러분 데이터는 주로 로컬에 저장됩니다. 네트워크 연결 상태에 관계없이 개발자 컴퓨터에서 항상 사용할 수 있습니다. 정보를 보호하기 위해 계정을 사용하지 않고 공개 키를 기반으로 한 암호화가 사용됩니다. P2P 네트워크의 참여자 저장소 목록은 프로젝트의 시드 노드에서 볼 수 있습니다.

P2P 네트워크의 핵심은 참가자간에 데이터를 복제하는 Git 기반 Radicle Link 프로토콜. 참가자는 자신의 코드와 관심있는 프로젝트 코드에 대한 액세스 권한을 제공하며 중복 사본은 로컬에 저장되고 다른 관심있는 개발자의 시스템에 복제됩니다. 결과적으로 글로벌 분산 Git 저장소가 형성되고 데이터는 다른 참여자 시스템에 복제 및 복제됩니다.

프로토콜은 두 가지 유형의 식별 개체를 지원합니다. 참가자 및 프로젝트. 참가자는 P2P 네트워크에서 노드를 시작한 사람에게 연락합니다. (par) 및 프로젝트는 여러 참가자가 작업 할 수있는 저장소를 설명합니다.

네트워크는 참가자와 프로젝트 간의 의사 소통에 대한 소셜 그래픽을 만듭니다. 참가자는 자신과 다른 참가자의 관심을 끄는 프로젝트를 추적합니다. 추적 된 참가자의 항목은 현재 참가자를 팔로우하는 다른 참가자가 사용할 수 있습니다.

개발은 Radicle에서 표준 마스터 뷰를 유지하는 것이 아니라 "바자"스타일로 수행됩니다. 유지 관리자와 기여자가 서로 패치를 교환하는 병렬 분기가 여러 개 있습니다.

저장소에 연결하는 대신 외부 참조, Radicle은 각 개발자의 로컬 컴퓨터에있는 고유 한 저장소를 기반으로합니다.r, 여기에서 추적 된 컨트 리뷰 터 '저장소에서 변경 사항을 가져 와서 컨트 리뷰 터 추적'저장소에 변경 사항을 제출할 수 있습니다.

개념적으로 프로젝트는 코드 뷰 모음이됩니다. 개발에 참여하는 모든 참가자의 시스템에서. 실제로 변경 전달 계층은 신뢰 체인을 기반으로 구성됩니다. 리포지토리의 로컬 사본에서 변경 사항을 수신하기 위해 개발자는 다른 개발자를 소스 (원격)로 추가하여 새 커밋에 대한 구독을 자동으로 형성합니다. 저장소에 표시됩니다. P2P 네트워크의 모든 변경 사항은 디지털 서명되며 다른 참가자가 확인할 수 있습니다.

네트워크에 연결하는 가장 쉬운 방법은 데스크탑 애플리케이션을 설치하는 것입니다. Radicle Upstream : 키를 생성하여 새 구성원을 식별하고 코드를 호스팅하며 다른 개발자와 통신 할 수 있습니다.

현재, 구현은 코드 및 버그 추적 시스템에 대한 공동 작업으로 제한됩니다.,하지만 향후에는 토론을 구성하고 변경 사항을 검토하는 도구를 확장 할 계획이며 종단 간 암호화를 기반으로 액세스 할 수있는 개인 저장소에 대한 지원을 구현할 계획입니다.

마지막으로, 그것에 대해 더 많이 알고 싶다면, 당신은 확인할 수 있습니다 다음 링크.

노드 작업을위한 프록시 코드는 TypeScript, Svelte 및 Electron의 그래픽 클라이언트에서 Rust로 작성됩니다. 프로젝트의 발전 GPLv3 라이선스에 따라 배포됩니다.

패키지는 Linux (AppImage) 및 macOS 용으로 준비되었습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.