Hubnot 0.0.3-dev 发布公告。下文的发布状态与测试说明,均描述该版本。
对 GitHub 慢条斯理的谋杀仍在继续。 😈
我很高兴地宣布 Hubnot 0.0.3-dev 发布——这是一场越来越不讲道理的尝试的最新版本,目的只有一个:让中心化开发平台变成可选项。
给不熟悉的人:Hubnot 是一个开源、Git 原生的协作系统。议题、讨论、项目、迁移、治理、协作历史,全都和你的代码住在一起,住在 Git 里。
没有强制的云服务。没有拿你的项目当人质的专有数据库。没有新平台逼你宣誓效忠。
只有 Git。
想法其实很简单:你的项目、你的产品、你的代码,以及围绕着它们的对话,都应该属于你。全都待在一个地方。
最近我添加了项目,扩充了讨论功能,并建好了迁移能力,把既有的协作数据搬进 Git。目标不是用另一座围墙花园取代 GitHub。目标是让花园的围墙变得多余。
而且和其他一些新入场者不同,我没打算让你把开发流程搬到某个碰巧由我控制的新平台上。
恰恰相反。
我要的是:你随时能走。想走就走。带着所有的东西。
可移植性与跨平台测试
这就说到 0.0.3-dev。
这个版本主要讲可移植性,因为显然 macOS 对文件系统有些想法,而 Linux 从来没提过。 🍎
在真机 Apple Silicon 上测试,发现了两个有意思的问题:
- 普通的 macOS 临时路径被拒绝了。
- 一个文件名碰撞测试,在大小写不敏感的文件系统上没法搭建自己的测试夹具。
两处都已修复,我们还加上了更强的跨平台检查以防回归。
我们现在通过真实的迁移、审计、签名历史、离线续跑和治理场景,来构建并测试 Linux 和 macOS 可执行文件。
Apple Silicon 原生集成测试在没有变通方案的情况下全部通过。Linux AMD64 与 ARM64 发布包通过了各自的检查。针对可下载 Mac 二进制本身的测试仍在进行,细节见发布说明。
按我们自己的方式,一起构建
Hubnot 用 Go 写成,与 Git 协作,策略、自动合并、独立审计这类东西一律显式 opt-in。
它仍是实验性 alpha 软件。有棱角,会流血。会有 bug。而且我确信 GitHub 再撑过一个星期二没问题。
但底层的想法在持续变强。
我们不需要再来一家公司,拥有我们建造东西的地方。
我们需要的是工具:让我们按自己的方式,一起构建。
刀在磨利。
🔗 https://github.com/LynnColeArt/hubnot/releases/tag/v0.0.3-dev