Taiko Is Fully Open Source (UA)
Taiko має повністю відкритий вихідний код - ви можете переглянути весь код на нашому GitHub.
Під "відкритим кодом" ми маємо на увазі вільний доступ до коду та його модифікацію. Зокрема, ми використовуємо дозвільну ліцензію MIT для всього нашого коду, за винятком нашого мінімально модифікованого форка geth, де ми зберігаємо оригінальну ліцензію GPL.
Ось короткий опис коду, що забезпечує роботу "Тайко":
- Протокол смарт-контрактів
- taikoxyz/taiko-mono: MIT
- Програмне забезпечення ноди L2
- taikoxyz/taiko-client: MIT
- taikoxyz/taiko-geth: GPL
- Схеми ZK-EVM
- privacy-scaling-explorations/zkevm-circuits: MIT або Apache 2.0
Таким чином, вся мережа є відкритою і необмеженою для приєднання та участі: ноди L2, пропоненти, провайдери та смарт-контракти на L1/L2.
MIT vs. 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 та матиме право на отримання GitPOAP Taiko Contributor (рік заснування) 2022 😎.
Слідуйте за нами
- Website: https://taiko.xyz
- Discord: https://discord.com/invite/tnSra3aFfg
- GitHub: https://github.com/taikoxyz
- Twitter: https://twitter.com/taikoxyz
- 🥁 Join us 🍗: https://taikoxyz.notion.site/Taiko-Jobs-828fd7232d2c4150a11e10c8baa910a2