Nano — это живая финансовая сеть, в которой ежегодно совершаются транзакции на миллиарды долларов. Как вы можете себе представить, это высокотехнологичная часть программного обеспечения, требующая непрерывного и тщательного тестирования. Он также полностью открыт, а это значит, что каждый может внести свой вклад.

В Nano Foundation мы верим, что в нашем сообществе так много талантов, решимости и доброй воли, и так много ценных вкладов, которые можно было бы внести в сеть. Итак, мы составили это краткое руководство о том, как именно это сделать!

Ниже вы найдете пошаговое описание процесса, а также некоторые потенциальные проблемы и несколько важных моментов, которые следует учитывать. И это только первый этап. Мы продолжим дополнять это руководство подробными статьями в ближайшие недели и месяцы.

Как внести свой вклад в развитие наноузлов

Вот десять заповедей разработки nano node C++:

  1. Определите проблему или потребность
  2. Настройка среды разработки
    Ознакомьтесь с этим руководством Димитриоса, одного из наших инженеров-программистов, в котором описан самый простой способ сделать это. Вы также можете найти Руководство Nano Foundation здесь.
  3. Локальное устранение проблемы
    Напишите код для устранения проблемы или реализации ваших потребностей. Почеши этот зуд!
  4. Протестируйте свое исправление локально
    Напишите соответствующие модульные тесты для написанного вами кода. Затем запустите следующие тесты, чтобы убедиться, что все остальные модульные тесты пройдены. core_test, rpc_test, qt_test
  5. Задокументируйте свои результаты
    Постарайтесь объяснить причины своих решений на каждом этапе. Пишите документацию, предполагая, что человек, читающий ее, ничего не знает. Эта документация может быть прочитана спустя месяцы или даже годы, поэтому тогда она все еще должна иметь смысл. Диаграммы великолепны: картинка говорит за тысячу слов!
  6. Создание запроса на вытягивание
    Чтобы получить помощь в этом, а также в других технических процессах, упомянутых здесь, взгляните на этот стандартный рабочий процесс ветвления и запроса на вытягивание.
  7. Проверьте, проходят ли тесты непрерывной интеграции на GitHub
    Вы хотите видеть зеленые галочки на всех тестах, вот так. Если они не проходят, попробуйте их отладить. Попросите основную команду о помощи, если вы застряли.
  8. Основная команда проверяет запрос на вытягивание, предлагая изменения и улучшения
    Имейте в виду, что проверка чужого кода — это очень трудоемкая и умственная задача. Пожалуйста, примите все возможные меры, чтобы максимально упростить для нас этот процесс.
  9. Измените запрос на вытягивание на основе этой проверки
    Эти шаги (8 и 9) могут повторяться много раз.
  10. Основная команда объединяет запрос на вытягивание с веткой разработки
    Найдите ветку разработки здесь.
  11. Поздравляем! Ваш запрос на включение принят и будет частью следующего выпуска.

О чем следует помнить, участвуя в наносети

Мы знаем, что участие в разработке наноузлов может быть трудным и трудоемким, поэтому мы попросили Дмитриоса дать его главные советы о том, как сделать этот процесс успешным:

Понять, что требуется:

«К сожалению, большинство запросов на включение (PR) не доходят до конца, потому что люди недооценивают усилия, необходимые для прохождения проверки и тестирования (см. 8 и 9 выше). PR должны быть хорошо протестированы, и это требует много времени и тяжелой работы от участника. Они также должны быть хорошо задокументированы, чтобы основная команда могла легко понять намерение и дизайн в процессе проверки».

Держите запросы на вытягивание небольшими:

«Большие и сложные PR имеют незначительные шансы быть принятыми из-за сложности проверки и тестирования. Разделите большие части работы на более мелкие PR и продвигайте их один за другим».

Помните, что участие в сети зависит от доверия:

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

Последние мысли

Нет никаких сомнений в том, что внесение эффективного вклада в наносеть является сложной задачей. Например, вот пример объема работы, необходимого для слияния даже самого простого запроса на включение. Но нано — самая эффективная валюта в мире благодаря таланту и упорному труду ее разработчиков, половина из которых — члены сообщества.

Если у вас есть навыки и стремление внести свой вклад в разработку наноузлов, мы будем рады, если вы примете участие. Так много роста nano зависит от работы его сообщества, и есть так много способов изменить ситуацию.

Если вы хотите внести свой вклад в нано другими способами, свяжитесь с [email protected].

Фонд Nano не поддерживает и не одобряет продукты и/или услуги, используемые или разработанные третьими лицами. Любые ссылки на стороннее программное обеспечение или сайты предназначены только для информационных целей. Nano Foundation не несет ответственности за работоспособность, точность, законность или содержание сторонних продуктов и/или услуг. Любые вопросы, касающиеся сторонних материалов, следует направлять этой стороне.