Ore 状态更新:2021 年 6 月 29 日

大家好,我们有一些关于我们的插件托管服务的项目 Ore 的重要新闻要分享。

今天,我们宣布与 PaperMC 成为合作伙伴并重新开发 Ore,作为一个 Java 后端应用, Hangar。此公告帖将解释我们选择这样做的原因、事情发生的时间以及这对你意味着什么。

为什么?

众所周知,Ore 是我们的插件托管仓库,它是一个以 Scala 作为后端,由 Sponge 团队的成员开发的 Web 应用程序,并且它给我们提供了很好的服务。然而,它一直面临一个致命问题:缺乏人力。实际上,社区中了解 Scala 的人不多,因此大家无法为此做出贡献,这对我们造成了伤害。在过去的一年中,Ore 基本是由两个人进行开发,他们在 Sponge 之外的自己的事务让他们不能花费更多时间在上面了。

我们过去有过合作的 PaperMC 成员在使用并且开发 Ore 基于 Java 的复刻,他们将其命名为 Hangar。作为一个 Java 应用并且社区也基本上是一个 Java 社区,Hangar 已经拥有比 Ore 吸引到更多愿意参与项目的开发人员。通过汇集 Paper 和 Sponge 社区的资源,我们相信我们可以为两个社区做出更好的插件托管系统。

我们想要强调的是, Hangar 是 Sponge 与 PaperMC 的联合项目——我们两个组织都会使用这个系统作为我们的插件托管的解决方案。

对你和 Ore 意味着什么

我们必须强调的是,Ore 不会立刻发生改变。Hangar 还处于不可发布的状态,我们预计可以在 2022 年春季(北半球)准备好一些事情。在那之前,我们将继续维护 Ore。

一旦基本的 Hangar 平台就绪,在使用之前,我们需要对系统进行一些修改以应用我们自己的品牌、验证、插件上传等钩子。一旦我们完成了这些更改,我们会弃用当前的 Ore 实例并且替换为 Hangar 实例。

重要的是,我们的 Hangar 实例依然会由 Sponge 团队以与现在 Ore 相同的方式托管。Sponge 版本只托管 Sponge 插件和 Forge 模组(与今日没什么不同)。此外,我们依旧会将我们的实例标为“Ore”,只是它由 Hangar 平台驱动。

我们期望不会对使用 Ore 的服主和插件开发者的检索、上传插件的方式造成太大影响。但是,对于目前在使用 Ore API 的人来说:对于 v1 和 v2 终点(Endpoint),我们无法保证其在目前 Ore 平台与基于 Hangar 平台之间的稳定性。在 Hangar 完成后,基于 Hangar 的 API 将会更加清晰。

随着 Hangar 的发展,我们将会分享更多信息,你也可以访问 Hangar 的 Discord 频道,聊聊 Hangar 的开发情况。

近期:Ore 更新

在切换到 Hangar 平台之前,我们还打算给 Ore 推出一个功能更新。Ore 团队一直致力于改善你的 Ore 体验。你可以通过访问 https://staging-ore-vue.spongeproject.net/ 来测试此更新,试试上传你的插件到那里,看看有什么问题。请注意,这是一个测试服务器,事情可能不会那么顺利——但是我们确实需要有人测试。如果你发现系统存在问题,请告诉 Ore 团队。

此外,Ore 现在接受 API-8 以上的插件了!因此,那些已经开发了可以在 Minecraft 1.16.5 或以上运行的插件的开发者,你们现在可以使用 Ore 来托管插件!


最后,我要给 @Katrix@felixoi 送去真挚的谢意,他们在过去几年一直是当前 Ore 的驱动力——他们的成果直接的支持了 Sponge 项目并且启发了 Hangar 的开发方向。