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

原始链接在: Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 - 小众软件

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

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

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

Radicle 去中心化代码托管

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

首先,你的代码在你自己的电脑上,它需要你启动 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 网络中,你默认有两个大邻居 😂

什么时候会被别人复制

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

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

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

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

获取

感兴趣的同学去试试吧。


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

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

看到这里我就想起LibreOffice炮打特朗普那篇博文:grinning_face_with_smiling_eyes:不过在这之前我看到过有人用GitLab的软件来自我托管的,就像下面这个栗子:chestnut: