代码一定要保存在 GitHub、GitLab 上?或者托管在某一家商业公司的服务器上吗?无论是 GitHub 还是 GitLab,都曾出现因政策、制裁或地区限制导致用户封号的情况发生。甚至青小蛙自己就遇到过:有开发者上午刚在发现频道提交自己的项目,下午再点进去,GitHub 项目已经 404 了。开发者说:不知道发生了什么,号没了 Radicle 去中心化代码托管Radicle 就提供了另一种思路:同样基于 git,但使用 P2P 的方式保存代码,很有趣。首先,你的代码在你自己的电脑上,它需要你启动 Radicle:# 1. 安装 Radiclecurl -sSLf https://radicle.dev/install | sh# 2. 创建自己的 Radicle 身份rad auth## 注意密码丢了就没了# 3. 启动本机 Radicle 节点rad node start## 不能关,关了就下线了# 4. 进入你现有的 Git 项目cd my-project# 5. 发布到 Radiclerad init然后,你就拥有了位于 Radicle 网络上的代码库,地址大概是这样的:rad://z3gqcJUoA1n9HaHKufZs5FCSGazv5没有网页,只有一串地址。这个代码仅保存在你自己的电脑上。是的,在没有 fork、没有任何互动的情况下,这个 P2P 网络就是 YOU,你自己 Seeder 种子节点服务器为了解决这个问题,Radicle 提供了一个 Seeder 功能:任何人都可以运行的种子节点,用来托管这些代码。但是,这个种子节点的拥有者可以选择托管谁的代码,在 P2P 的网络中,一切都是那么的随意。还好,Radicle 官方提供了两个公共、开放的 Seeder 节点:iris.radicle.networkrosa.radicle.network不过 Radicle 强调这两个节点是因为网络处于早期阶段,所以才运行了这两台节点。这个 P2P 网络中,你默认有两个大邻居 什么时候会被别人复制除了官方的 Seeder 节点,还有当别人 clone 你的项目时,也会顺便复制。这个时候,就进入了真正的 P2P 模式,只要还有一个人在线,这份代码就不会从互联网消失。但是,如果你的代码只有你一个人,你依靠的也只有公共节点,这和 GitHub 也没什么太大区别。甚至,可能服务还不如 GitHub 好呢。获取https://radicle.dev/感兴趣的同学去试试吧。原文:https://www.appinn.com/radicle/关于托管代码这件事,青小蛙是这样用的:公开的代码放到了微软提供的 GitHub 上,其他由 AI 写的代码,托管在了自己的 NAS 中,使用了开源的 Gitea 代码托管程序,用起来和 GitHub 差不多(实际上都是 AI 在用啦)©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 3659b075e72a5b7b1b87ea74aa7932ff 点击这里留言、和原作者一起评论[ 点击前往获取链接 ]