一些应用程序(例如“我的世界”)有“自由去混淆”模型。这意味着您可以自由地对应用程序代码进行更改和分发,但是您必须首先对应用程序进行分解和整理。
这对我来说一点意义都没有。混淆的全部目的不是为了防止人们干扰您的代码吗?为什么不直接使用开源模型呢?
发布于 2014-07-23 13:01:46
“我的世界”不是开源的。您不允许以任何方式分发它,特别是您不允许出售它或它的修改版本。我的世界是封闭的来源。
曾经有流言说“我的世界”可能会在某个时候变成开源的,但到目前为止,这种情况还没有发生。
然而,“我的世界”允许用户修改它,并将修改分发给其他用户。它们似乎允许对java字节码进行反编译(例如,这也比解编译C代码好得多)。然而,他们(因为我的世界是封闭的源代码)不发布源代码。从法律上讲,他们可以这样做,因为他们的尤拉已经受到限制,但出于实际原因,他们不想这么做。
好处很明显:用户做出的更多修改增加了产品的吸引力和利润。
https://softwareengineering.stackexchange.com/questions/243291
复制相似问题