Yarn: Будущее пряжи: документация или параметры?

Созданный на 4 сент. 2019  ·  4Комментарии  ·  Источник: FabricMC/yarn

В 19w36a Mojang отправил ссылку на данные обфускации в client.json для своей программы запуска. Многие считают, что с этого момента пряжа может быть устаревшей.

Тем не менее, есть еще несколько моментов, которые следует учитывать в отношении пряжи:

  1. Javadocs
    Мы давно планировали насчет Javadocs. Я написал pr для enigma, но никогда не удосужился обновить его (плохо!), Но если мы получим javadocs, мы сможем более ясно понять, что делает mojang (поскольку mojang делает много странных вещей в коде, таких как blit vs drawTextureRect )
  2. Параметры
    У нас есть сопоставления параметров. Данные Mojang Proguard - нет. Параметры особенно важны, когда есть несколько полей типа int или если есть какой-либо логический параметр.

Эси сказала на Discord, что 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.

Я полностью согласен с Нойном. Текущая лицензия выполняет прямо противоположную цель, для которой был создан Yarn. Переход на это как есть поставил бы себя на законное минное поле даже более опасно, чем соревноваться с MCP. Если бы лицензия была на имя Mojang, а не на Microsoft, я мог бы думать по-другому, но как таковой я не вижу преимуществ перехода, перевешивающих риски.

Я думаю, что yarn всегда не должно влиять на отображение Mojang. Если в будущем мы получим разрешение от Mojang на использование сопоставлений в модах, то добавление сопоставлений параметров и javadocs должно выполняться в другом проекте, а не в yarn.

Теперь мы получаем и javadocs, и параметры. У нас должно быть хорошо: rocket:

Была ли эта страница полезной?
0 / 5 - 0 рейтинги