Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品

代码一定要保存在 GitHub、GitLab 上?或者托管在某一家商业公司的服务器上吗?

无论是 GitHub 还是 GitLab,都曾出现因政策、制裁或地区限制导致用户封号的情况发生。甚至青小蛙自己就遇到过:有开发者上午刚在发现频道提交自己的项目,下午再点进去,GitHub 项目已经 404 了。

开发者说:不知道发生了什么,号没了 😂

Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 1

Radicle 去中心化代码托管

Radicle 就提供了另一种思路:同样基于 git,但使用 P2P 的方式保存代码,很有趣。

Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 2

首先,你的代码在你自己的电脑上,它需要你启动 Radicle:

# 1. 安装 Radicle
curl -sSLf https://radicle.dev/install | sh

# 2. 创建自己的 Radicle 身份
rad auth
## 注意密码丢了就没了

# 3. 启动本机 Radicle 节点
rad node start
## 不能关,关了就下线了

# 4. 进入你现有的 Git 项目
cd my-project

# 5. 发布到 Radicle
rad init

然后,你就拥有了位于 Radicle 网络上的代码库,地址大概是这样的:

rad://z3gqcJUoA1n9HaHKufZs5FCSGazv5

没有网页,只有一串地址。

这个代码仅保存在你自己的电脑上。

是的,在没有 fork、没有任何互动的情况下,这个 P2P 网络就是 YOU,你自己 😂

Seeder 种子节点服务器

为了解决这个问题,Radicle 提供了一个 Seeder 功能:任何人都可以运行的种子节点,用来托管这些代码。

但是,这个种子节点的拥有者可以选择托管谁的代码,在 P2P 的网络中,一切都是那么的随意。

还好,Radicle 官方提供了两个公共、开放的 Seeder 节点:

  • iris.radicle.network
  • rosa.radicle.network

不过 Radicle 强调这两个节点是因为网络处于早期阶段,所以才运行了这两台节点。

这个 P2P 网络中,你默认有两个大邻居 😂

Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 3

什么时候会被别人复制

除了官方的 Seeder 节点,还有当别人 clone 你的项目时,也会顺便复制。

这个时候,就进入了真正的 P2P 模式,只要还有一个人在线,这份代码就不会从互联网消失。

但是,如果你的代码只有你一个人,你依靠的也只有公共节点,这和 GitHub 也没什么太大区别。

甚至,可能服务还不如 GitHub 好呢。

Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 4

获取

感兴趣的同学去试试吧。


原文:https://www.appinn.com/radicle/

关于托管代码这件事,青小蛙是这样用的:公开的代码放到了微软提供的 GitHub 上,其他由 AI 写的代码,托管在了自己的 NAS 中,使用了开源的 Gitea 代码托管程序,用起来和 GitHub 差不多(实际上都是 AI 在用啦)

写留言

Enable Notifications OK No thanks