Yarn: 纱线的未来:Javadoc 还是参数?

创建于 2019-09-04  ·  4评论  ·  资料来源: FabricMC/yarn

在 19w36a,Mojang 在 client.json 中为其启动器提供了混淆数据引用。 许多人认为,从那时起,纱线可能已经过时了。

但是,关于纱线仍然有一些要点需要考虑:

  1. 文档
    我们已经为 Javadocs 计划了很长时间。 我为 enigma 写了一个 pr,但从来没有费心去更新它(我的错!),但是如果我们得到了 javadoc,我们可以更清楚 mojang 做了什么(因为 mojang 在代码中做了很多奇怪的东西,比如 blit 和 drawTextureRect )
  2. 参数
    我们有参数映射。 Mojang 的 proguard 数据没有。 当有多个 int 字段或有任何布尔参数时,参数尤其重要。

Asie 不和谐地表示,mojang 发布了这个 proguard 的东西可能是因为 yarn 的工作。 我们无法确保 mojang 有一天不会撤回这些数据; 如果发生这种情况,织物社区就会遭到破坏。

正如 asie 所指出的,yarn 不能使用 Mojang proguard 数据中的任何内容。 我相信这会让我们的目标更加坚定,我们将为类创建准确的名称而不是类似 mojang 的名称。

还有其他要考虑的点吗? 我等着听。

discussion toolchain wip

最有用的评论

Yarn 被创建为具有无限制许可的准确映射,以便任何人都可以使用这些映射。

使用当前许可证,Mojang 映射不是这种情况。
所以在目前的状态下,我说我们像以前一样继续更新 yarn,甚至没有查看 Mojang 映射,就像 MCP 映射的情况一样。

如果许可证被放宽或澄清,我们仍应保留它的参数名称和 Javadoc。

所有4条评论

Yarn 被创建为具有无限制许可的准确映射,以便任何人都可以使用这些映射。

使用当前许可证,Mojang 映射不是这种情况。
所以在目前的状态下,我说我们像以前一样继续更新 yarn,甚至没有查看 Mojang 映射,就像 MCP 映射的情况一样。

如果许可证被放宽或澄清,我们仍应保留它的参数名称和 Javadoc。

我完全同意 Neun 的观点。 当前许可证实现了与创建 Yarn 完全相反的目标。 按原样切换到它会使我们陷入法律雷区,甚至比与 MCP 竞争更危险。 如果许可证以 Mojang 的名义而不是 Microsoft 的名义,我可能会有不同的感觉,但我看不出切换的好处大于风险。

我认为 yarn 应该始终不受 Mojang 映射的影响。 如果将来我们获得 Mojang 的许可,可以在 mods 中使用映射,那么添加参数映射和 javadoc 应该在不同的项目中完成,而不是 yarn。

现在我们得到了 javadoc 和参数。 我们应该很好 :rocket:

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Sollace picture Sollace  ·  5评论

asiekierka picture asiekierka  ·  3评论

Draylar picture Draylar  ·  6评论

Juuxel picture Juuxel  ·  6评论

asiekierka picture asiekierka  ·  4评论