MMS

Автором этой записи в блоге является d1onys1us. Не стесняйтесь подписываться на меня в Твиттере @indraynor .

Taiko имеет полностью открытый исходный код — вы можете просмотреть весь код на  нашем GitHub .

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

Вот краткое изложение кода, на котором работает Taiko:

Таким образом, вся сеть имеет открытый исходный код и не имеет ограничений на присоединение и участие: узлы L2, предлагающие, доказывающие и смарт-контракты на L1/L2.

MIT против GPL

Под GPL мы будем подразумевать GPLv3 для примера, но есть и другие варианты, такие как AGPLv3, GPLv2 и LGPL — GPL, как видите, имеет больше нюансов.

Основное различие между MIT и GPL заключается в том, что MIT, по сути, позволяет вам делать все, что вы хотите, до тех пор, пока вы сохраняете уведомление об авторских правах и разрешениях в кодовой базе. Лицензия GPL накладывает на разработчиков еще несколько ограничений. Например, использование библиотеки GPL в вашей кодовой базе требует, чтобы вы преобразовали весь свой проект под лицензией GPL, что делает его «вирусной» лицензией. Это также означает, что вы не можете создать модифицированную проприетарную версию.

Хотя GPL может раздражать разработчиков и компании, идея в том, что она приятна для пользователей; это дает им свободу просмотра исходного кода. Это также предотвращает запуск  модифицированной и, возможно, вредоносной версии  кодовой базы. Так что это еще один способ, которым GPL защищает пользователя. GPL, как правило, больше заботится о свободе пользователя, чем о простоте использования программного обеспечения разработчиками.

Почему мы пошли по разрешительному пути

Руководящие принципы Тайко:

  • Доступный
  • включительно
  • Открыть

Как и все, эти лицензии требуют компромиссов. Например, кто-то может преобразовать код, лицензированный MIT, в проприетарный код с (потенциально вредоносными) исправлениями. Это реальный потенциальный риск для пользователей. С другой стороны, код под лицензией GPL может исключать разработчиков, которые не хотят повторно лицензировать весь свой проект под GPL только для того, чтобы использовать фрагмент кода.

Причина, по которой мы выбрали MIT в этом компромиссе, заключалась в той же причине, по которой мы решили стать ZK-EVM типа 1: совместимость и простота.

Лицензия MIT значительно облегчит другим людям использование нашей кодовой базы и расширит возможности для совместной работы, которая является частью нашей ДНК. Это также инклюзивно, потому что оно такое короткое и простое. Легко понять, что вы можете свободно использовать этот код, как хотите, если вы включите уведомление об авторских правах и разрешении.

О свободе пользователя

И последнее замечание о GPL, несколько спорной лицензии. Можно использовать GPL, особенно AGPL, неэтичным образом (например, запугать использование и продать другую лицензию). Также, несомненно, сложнее интегрировать с точки зрения разработчика. Однако всегда приятно подумать об одном ключевом принципе, часто упоминаемом  Free Software Foundation : свобода пользователя.

Учитывая последние события, мы, как разработчики, должны продолжать думать о своей ответственности перед пользователем. Особенно то, как мы всегда должны облегчать пользователю понимание и проверку нашего программного обеспечения.

Исторически сложилось так, что некоторые из худших событий происходили из-за отсутствия прозрачности. Поэтому мы должны всячески поощрять открытость ради наших любимых пользователей. И помните: не доверяй, проверяй.

Сотрудничайте с нами

Итак, у нас все с открытым исходным кодом; Замечательно. Теперь вы хотите знать, как вы можете внести свой вклад. Наше  руководство по содействию  — это живой документ, на который вы можете ссылаться. Он будет развиваться со временем.

А пока вот несколько конкретных мест, с которых можно начать:

  • Просмотр нашего протокола и внесение предложений в  обсуждения на GitHub  или на других социальных платформах.
  • Написание обучающего материала для сообщества, чтобы узнать больше о Taiko и ZK-EVM.
  • Открывая проблемы, у нас есть  шаблоны  для отчетов об ошибках и запросов функций.
  • Принимая во внимание проблемы, вы можете найти некоторые с меткой good first issue здесь .

Любой участник будет указан как участник в нашем README и будет иметь право на участие в Taiko Contributor 2022 (год основания) GitPOAP 😎.

Спасибо за прочтение!

Подписывайтесь на нас

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *