Radicle,去中心化的协作开发平台

 

recientemente Radicle P2P平台的第一个beta版本发布了 及其桌面客户端Radicle Upstream。

萨尔瓦多PROYECTO 旨在为协作开发和代码存储创建去中心化服务,类似于GitHub和GitLab,但不受特定服务器的约束,并且不受审查和使用P2P网络参与者的资源。

关于胚根

Radicle允许不依赖平台和集中式公司 对于开源开发和发行,链接会带来额外的风险(单点故障,公司可以关闭或更改工作条件)。

为了在Radicle中管理代码,使用了著名的Git, 通过在P2P网络上定义存储库来扩展。 大家 数据主要存储在本地 而且无论网络连接处于何种状态,它们始终在开发人员的计算机上可用。 为了保护信息,不使用帐户,而是使用基于公钥的加密技术。 在项目的种子节点中可以看到P2P网络的参与者存储库列表。

P2P网络的核心是 基于Git的Radicle Link协议,可在参与者之间复制数据。 参与者可以访问他们的代码以及他们感兴趣的项目的代码,这些代码的冗余副本存储在本地,并在其他感兴趣的开发人员的系统上复制。 结果,形成了一个全球分散的Git存储库,其数据在不同的参与者系统之间被复制和复制。

该协议支持两种类型的标识对象: 参与者和项目。 参与者联系在P2P网络上启动节点的人 (标准)和项目描述了一个可以供多个参与者使用的存储库。

该网络创建了参与者与项目之间进行交流的社交图形: 参与者跟踪他们和其他参与者感兴趣的项目。 来自跟踪参与者的项目将提供给跟随当前参与者的其他参与者。

开发是以“集市”风格进行的,而不是在Radicle中维护规范的主视图,而是有几个并行的分支,其维护者和贡献者彼此交换补丁。

而不是链接到存储库 外部参考 Radicle基于每个开发人员本地计算机上的唯一存储库r,您可以在其中从跟踪参与者的存储库中提取更改,并将您的更改提交到跟踪参与者的存储库中。

从概念上讲 一个项目成为代码视图的集合 在开发中所有参与者的系统中。 在实践中,变更交付层次结构是基于信任链来组织的:为了在其存储库的本地副本中接收变更,开发人员将其他开发人员添加为(远程)源,从而自动形成对新提交的订阅。出现在其存储库中。 P2P网络中的所有更改均经过数字签名,并且可以由其他参与者进行验证。

连接到网络的最简单方法是安装桌面应用程序 Radicle Upstream,它使您可以创建密钥以识别新成员,托管代码并与其他开发人员进行通信。

目前, 实施仅限于代码和错误跟踪系统的联合工作,但将来,他们计划扩展工具以组织讨论和审阅更改,并通过基于端到端加密的访问来实现对私有存储库的支持。

最后, 如果您有兴趣了解更多信息,您可以检查 以下链接。

节点操作的代理代码是用TypeScript,Svelte和Electron的图形客户端用Rust编写的。 项目的发展 它们根据GPLv3许可证分发。

这些软件包已准备好用于Linux(AppImage)和macOS。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。