Почти год назад разработчики Minecraft сделали большой шаг на встречу создателям модов: они стали публиковать карты обфускации — это техническая информация, которая пригодится, если вы решили «восстановить» исходный код Minecraft.

Такая информация могла бы быть очень полезна для разработчиков Forge, Spigot, Sponge, Fabric и даже Optifine, но, несмотря на то, что карты обфускации публикуют уже год, они не могут их использовать. Всё дело в юридических нюансах — у них не было на это права, а, значит, им приходилось восстанавливать исходный код игры «по-старинке».

Именно поэтому, после каждого серьёзного обновления Minecraft, выход новых версий соответствующих проектов задерживается на долгие месяцы.

Сейчас разработчики игры пересмотрели юридическую часть того, как разработчики модов могут использовать карты обфускации.

И об этом написал один из администраторов нашей группы ВК Александр Жулев.

fromgate


Обновление юридического текста карт обфускации

Как и обещал разработчик Minecraft Java Edition Натан Адамс, юридический текст в картах обфускации был обновлён 14 августа 2020 года. Первая версия текста впервые была опубликована вместе с картами 4 сентября 2019 года со снапшотом 19w36a и выглядела следующим образом:

(с) 2019 Microsoft Corporation. All rights reserved. This information is provided “as-is” and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Новый текст стал чуть более объёмным. Некоторые положения почти не изменились, некоторые были полностью удалены, но теперь текст содержит дополнительные уточнения:

(c) 2020 Microsoft Corporation. All rights reserved. These mappings are provided «as-is» and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here. Use and modification of source code for Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.

Первой в глаза бросается ссылка на пользовательское соглашение Minecraft. Теперь четко прописано, что оно также регулирует использование и модифицирование исходного кода Minecraft Java Edition.

Лучше прописано, что разработчики могут делать с картами, а что не могут. Это можно увидеть на примере одного предложения в двух версиях текста:

2019: You may copy and use this information for your internal, reference purposes.

2020: You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified.

Изменения не выглядят глобальными, но тем не менее новый текст лучше описывает возможности использования карт, чем его прежняя версия. Вдобавок использование и модификация исходного кода Minecraft Java Edition теперь явно регулируется пользовательским соглашением, что ещё больше расширяет описание прав и ограничений.

Так как это юридический текст, всё равно трудно понять, что конкретно обозначает то или иное высказывание. Поэтому был приведён оригинальный текст без перевода, чтобы не искажать исходные термины и положения. Юридический текст включен в каждый файл карт обфускации.

Тем не менее, видно, что разработчикам модов разрешили главное: «Вы можете копировать и использовать карты обфускации в целях разработки, но не можете распространять их полностью и без изменений».

Устроит ли новый вариант соглашения разработчиков модификаций — покажет время. Если разработчики крупных проектов, таких как Forge, Optifine и Spigot, станут использовать карты обфускации, то, с большой долей вероятности, за ними последуют и другие разработчики. В противном случае можно ожидать ещё более подробную версию соглашения… когда-нибудь.