Принятие участия

Существует несколько способов, как можно внести свой вклад в протокол NavCoin, ведь не все требует высокого уровня навыков программирования. Если вы хотите поддержать проект NavCoin, вот несколько наилучших способов, как можно принять участие.

Переводы

NavCoin Core был переведен более чем на два десятка языков, при этом часть была переведена еще на несколько десятков языков. Но дополнительная помощь всегда необходима. Для переводов NavCoin использует Transifex, поэтому вам нужно будет создать учетную запись.

Чтобы помочь с переводом, перейдите в проект NavCoin на Transifex:
https://www.transifex.com/navcoin/navcoin-core

Кликните на кнопку «Join Team», сообщите нам, какие языки вы можете перевести и начните переводить!

Создайте учетную запись Transifex

Документация

В настоящее время, мы работаем над тем, чтобы опубликовать в интернете ресурс документации разработчиков с открытым исходным кодом для NavCoin Core. Если вы хотите с этим помочь, то перейдите на GitHub и посмотрите, как вы можете это сделать. Однако убедитесь в том, что вы следуете конвенциям GitHub, изложенным на этой странице, и убедитесь в том, что подаете запрос о том, какую документацию вы пишете, чтобы уменьшить дублирование нашей общей работы.

Внесите свой вклад в документы разработчиков

Подача запроса на проблему

Для всех некритичных проблем, связанных с NavCoin Core, ищите похожие проблемы. Если вы их не найдете, подайте новую проблему, предоставив информацию ниже.

  • Четкое описание проблемы и шаги по ее решению.
  • Какую версию NavCoin Core вы используете или какое действие вы создали используя его.
  • Любые соответствующие записи из вашего файла debug.log. Пожалуйста, не забудьте удалить любую конфиденциальную информацию перед публикацией записей в debug.log.

Лучшая стратегия для быстрого решения вашей проблемы - сделать так, чтобы команда разработчиков, как можно проще обнаружила проблему и исправила ее. Предоставление дополнительной информации и ее правильная организация значительно облегчат процесс.

Подать запрос

Решение проблемы

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

Для решения проблемы, следуйте этому процессу:

  • Сделайте форк NavCoin/navcoin-core в ваш собственный аккаунт в GitHub.
  • Создайте ветку для решения проблемы и приступайте к работе.
  • Напишите или обновите раздел и интеграцию, чтобы охватывать все внесенные вами изменения.
  • Сделайте запрос на извлечение исправлений из вашей ветки обратно в основной репозиторий NavCoin Core, указав в заголовке тип и номер проблемы (например, Trivial: исправление орфографической ошибки # 145).
  • Общайтесь с другими участниками NavCoin Core в Discord или через GitHub, чтобы предупредить их об ожидающем запросе на извлечение исправлений. Они рассмотрят запрос как можно скорее.

Для получения полной информации о рабочих деталях, пожалуйста, просмотрите файл readme на GitHub.

Смотрите файл readme

Написание тестов

NavCoin Core многократно тестируется, но патчи, которые улучшают охват тестов, всегда приветствуются и являются отличным способом для знакомства с исходным кодом.

Разработчикам настоятельно рекомендуется писать разовые тесты для нового кода и подать новые разовые тесты для старого кода. Разовые тесты могут быть скомпилированы и запущены (при условии, что они не были отключены в конфигурации) с помощью проверки (make check).

Также есть регрессионные и интеграционные тесты, написанные на языке программирования Python, которые автоматически работают на сервере сборки.

Просмотр кода

NavCoin Core - это защищенное программное обеспечение, которое помогает защищать активы в миллионы долларов, поэтому каждое изменение кода должно быть проверено опытными разработчиками.

Для других разработчиков может потребоваться большое количество времени, чтобы рассмотреть ваши запросы на изменения. Помните, что все рецензенты также работают над своими проектами и тратят свое собственное время, чтобы рассмотреть ваши запросы, так что будьте терпеливы и уважительно относитесь к чужому времени.

Пожалуйста, также подумайте о том, чтобы помочь в рассмотрении запросов других людей. Вам не нужно быть экспертом NavCoin, кодовой базы NavCoin Core или C ++ (хотя, конечно, это поможет). Практически всегда есть открытые запросы на изменения, которые может просмотреть любой программист.

Просмотр запросов на исправление

Предложение по улучшению протокола

NavCoin Core постоянно стремится улучшать базовый протокол NavCoin. Нашей целью всегда является повышение безопасности, конфиденциальности и эффективности при одновременном поощрении децентрализации, освоения и удобства использования. Если вы хотите помочь нам улучшить протокол NavCoin, то лучшим местом для документирования вашего предложения будет репозиторий GitHub для NPIP (Предложения по улучшению протокола NavCoin).

Пользователи, желающие подать NPIP предложение, сначала должны выдвинуть свою идею или документ сообществу разработчиков NavCoin Core через Discord или IRC (irc.freenode.net #navcoin). После обсуждения, пожалуйста, откройте PR в репозитории NPIPs. После копирования, редактирования и принятия он будет там опубликован.

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

Наличие NPIP предложения здесь не делает его официально принятым стандартом до тех, пока его статус не станет Окончательным или Активным.

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

Просмотреть предложения NPIP

Раскрытие уязвимости в безопасности

Ответственное Раскрытие