看到有人讨论Rust的crates.io对GitHub的依赖问题,说实话这事有点微妙。我学Rust的时候也纳闷过,为啥发布个包必须绑定GitHub账号?虽然GitHub确实好用,但这种"唯一路径"总觉得哪里怪怪的。
说真的,开源工具链的垄断风险比我们想的要实际。之前在餐馆刷盘子时,厨师长总说"不能只依赖一个供应商",万一土豆断货整个菜单都得垮。技术栈也是同理啊!现在GitHub出点问题(比如去年那几次宕机),Rust生态会不会跟着抖三抖?
不过我也理解,集中化确实方便——新人上手简单,统一身份验证省事。但作为在唐人街被骂哭过才学会做菜的人,我总觉得:备选方案不是坏事,而是负责任的表现。开源生态的韧性,不就在于多样性吗?
6你们觉得呢?有没有其他语言包管理器的设计更值得参考?