返回

从拥抱到道别:Bintray、JCenter 及其他服务即将消失

Android

5 月 1 日,开源社区将目睹一幅令人心碎的画面—— Bintray、JCenter、GoCenter 和 ChartCenter 将无声无息地消失在夜色中。对于曾依托这些平台发布和分发二进制文件包的开发人员和组织而言,这无疑是一个重大的转变。

Bintray 曾是开源社区的宠儿,它为开发者提供了一个免费且通用的云托管平台,承载着数百万个软件包,并成为 Apache Maven、Gradle 和 CocoaPods 等构建工具的热门选择。然而,随着 JFrog 对 Bintray 的收购,这幅美好的画卷戛然而止。

随着 Bintray 的谢幕,JCenter 也随之步入历史。JCenter 是 Bintray 的一个子集,专门托管 Java 库。它的关闭将给依赖它的庞大 Java 开发者群体带来诸多不便。

除了 Bintray 和 JCenter,GoCenter 和 ChartCenter 也将走入历史。GoCenter 是一个托管 Go 二进制文件包的平台,而 ChartCenter 则托管 Helm 图表。这些平台的关闭将对 Go 和 Kubernetes 社区造成一定的影响。

Bintray、JCenter、GoCenter 和 ChartCenter 的消失对开源社区来说是一个巨大的损失。这些平台为开发者提供了一个便捷且可靠的方式来分发和管理他们的软件包。它们的关闭将迫使开发者寻找替代方案,这可能会带来额外的成本和复杂性。

对于那些受此变动影响的开发者,有几个替代平台值得考虑。JFrog 旗下的 Artifactory 和 Google 的 Maven 仓库是两个流行的选择。此外,Sonatype 的 Nexus Repository Manager 和 GitHub Packages 也提供了类似的功能。

在选择替代平台时,需要考虑几个因素,包括存储容量、带宽限制、安全性功能和支持的构建工具。仔细评估这些因素将有助于您找到最适合您需求的解决方案。

除了迁移到替代平台之外,开发者还可以采取一些措施来减轻 Bintray、JCenter、GoCenter 和 ChartCenter 关闭的影响。首先,可以考虑将依赖项存储在内部仓库中。这提供了更大的控制权和灵活性,但需要额外的基础设施和维护成本。

其次,开发者可以探索使用内容分发网络 (CDN) 来缓存软件包。这可以显着提高下载速度,并减轻替代平台上的负载。

最后,开发者可以与依赖这些平台的其他组织合作,共同制定迁移计划。通过合作,可以减少对单个组织的影响,并确保顺利过渡。

Bintray、JCenter、GoCenter 和 ChartCenter 的关闭标志着开源社区的一个时代即将结束。虽然这些平台的消失令人遗憾,但它也为新的创新和更好的解决方案创造了机会。通过仔细规划和执行,开发者可以成功应对这一转变,并继续在充满活力的开源生态系统中蓬勃发展。