前几天晚上我去尝试 Ada 的 Alire 包管理器,并在 文档中找到了这个:
发出 alr init --bin myproj (您可以对库项目使用 --lib)
第一次运行此命令时,alr 会询问几个问题以自动填写有关 crate 的信息:
GitHub 登录:用于向社区索引贡献时识别 crate 的维护者。 全名:板条箱作者姓名 电子邮件地址:板条箱作者的联系方式
目前所有问题都是可选的,您只需按 Enter 键即可使用默认值。
“目前所有问题都是可选的”有点令人担忧,因为它意味着它们将来将是强制性的。
这似乎是一个非常奇怪的设计选择。我没有也不想要 GitHub 帐户,虽然我知道 Alire 需要从 GitHub 中提取数据来检索包,但我认为克隆公共存储库不需要帐户。如果我将来实际上被排除在 Alire 生态系统之外,我不想过度依赖 Alire 生态系统。
我还没有找到关于 Alire 何时开始要求 GitHub 帐户的任何讨论或时间表 - 情况确实如此吗?如果是的话,什么时候会成为强制要求?
使用 Alire 根本不需要拥有 GitHub 帐户。
另一方面,在社区索引中发布 crate 需要 GitHub 帐户。这是因为当前的过程需要在 alire-index 存储库上打开拉取请求。这就是 Alire 要求您提供 GitHub 登录信息的原因。
但正如您在文档中看到的那样,这是可选的。
“现在”并不意味着将来肯定会强制执行。我认为其意图是表达这可能是一种可能性。