原始链接在: Radicle – 免费去中心化代码托管,GitHub、GitLab 的替代品 - 小众软件
代码一定要保存在 GitHub、GitLab 上?或者托管在某一家商业公司的服务器上吗?
无论是 GitHub 还是 GitLab,都曾出现因政策、制裁或地区限制导致用户封号的情况发生。甚至青小蛙自己就遇到过:有开发者上午刚在发现频道提交自己的项目,下午再点进去,GitHub 项目已经 404 了。
开发者说:不知道发生了什么,号没了 😂
Radicle 去中心化代码托管
Radicle 就提供了另一种思路:同样基于 git,但使用 P2P 的方式保存代码,很有趣。
首先,你的代码在你自己的电脑上,它需要你启动 Radicle:
# 1. 安装 Radicle curl -sSLf https://radicle.dev/install | sh2. 创建自己的 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 在用啦)



