过去几个月里,我们一直在研究工件库,它应该能够解决我们遇到或预期的一些问题。
– 我们经历了由于 Docker hub 限流导致的构建失败
– 我们希望能够更好地控制使用的包,特别是在 NPM 领域,一切似乎都有点“不一致”
– 我们还在考虑创建 deb 和 rpm 包,以便更容易分发和更新。
– 我们还希望能够限制某些包的访问。
根据我们的调查,目前有两种选择:
– JFrog Artifactory
– Sonatype Nexus
两者都有所谓的 OSS 版本,提供简化的功能免费使用。
令人遗憾的是,Artifactory 的 OSS 版本不支持 npm、dep、rpm、docker,而 Nexus OSS 版本支持所有这些,因此 Nexus 是我们的首选。我们安装并评估了 OSS 版本,但我们发现一些简单的功能根本不存在。例如,根本不可能手动上传任何文件,这个功能如此重要,我至今仍不知道他们怎么能不提供这个功能。
当我发现 Nexus 为开源项目提供免费的专业版本时,我感到很惊讶:
您是否正在开发开源项目?如果是这样,大多数开源项目都有资格获得免费的 Nexus Professional 许可证。开源项目可以申请免费的 Professional 许可证,或者可以利用 http://oss.sonatype.org 上的免费 Nexus Professional 托管服务。Sonatype 非常致力于支持优质开源的开发,这是我们对社区的回馈方式。
(来源:blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
因此,我联系了 Nexus 支持团队,询问 Psono 是否有可能获得这个资格。一天后,我接到了一个电话,一位女士试图向我推销 Nexus Pro。至今我仍不明白她的论点,但根据她的说法,“Nexus Professional”许可证不是“Nexus Pro”许可证,而“ Nexus Professional”许可证只是普通的“Nexus OSS”版本。
这次对话让我有点困惑。🙂
然后我联系了 JFrog,他们指引我访问 https://jfrog.com/community/open-source/
所以 JFrog 和 Google 合作支持免费 Pro 版本的开源项目。
太好了!正是我想要的。我注册了(最初是 30 天的演示版,一旦审批通过,便会转为永久安装),并进行了一些试用。
Artifactory 功能丰富,“Set me up” 按钮使得开始使用新仓库变得如此容易。简直就是一顿操作猛如虎!
今天我收到了来自 JFrog 的消息:
我们刚刚批准了您的申请,您的服务器现在可以永久运行了。 感谢您的提交,很荣幸能够支持 OSS。
感谢您的提交,很荣幸能够支持 OSS。
感谢 JFrog 的支持!
我们很高兴宣布,Psono 现在...
2018年2月1日更新
我们刚刚收到 Brian Fox 的评论:
你好,对于免费开源项目许可证的混淆,我感到非常抱歉。我们有着长期支持开源历史,绝对是提供给符合条件的项目的完整专业版。
—Brian Fox Sonatype 首席技术官(CTO)