Поделиться через


Как внести свой вклад в CNTK

Вы хотите внести свой вклад в CNTK? Мы очень рады работать вместе!

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

Ниже приведены простые шаги, которые необходимо выполнить для просмотра кода в рамках CNTK.

Предварительные сведения

  • Обратите внимание, что в большинстве случаев вам потребуется принять лицензионное соглашение об участии Майкрософт (CLA), прежде чем будет рассмотрен вклад. Вы можете изучить текст соглашения здесь. Вы автоматически получите уведомление о необходимости принять соглашение об уровне обслуживания после выполнения запроса на вытягивание (см. ниже). Процедура автоматизирована и не должна занимать больше 5–7 минут. Кроме того, вам придется принять соглашение об уровне обслуживания только один раз, и мы не будем беспокоить вас с этим во время последующих вкладов
  • Пожалуйста, внесите каждый вклад достаточно небольшой - это позволит нам пересмотреть и принять его быстрее. Кроме того, если вы хотите улучшить несколько точек, разделите его на отдельные запросы на вытягивание
  • Если вы хотите внести действительно большой вклад, как разработка совершенно новой функции CNTK, пожалуйста, обратитесь к нам предварительно, поднимая вопрос. Мы ценим ваше сотрудничество и уважаем ваше время, и поэтому хотим убедиться, что мы готовы к вашей работе
  • Ознакомьтесь с разделом, в котором описывается настройка среды разработки. Ознакомьтесь с разделами "Разработка и тестирование" и особенно руководства по написанию кода в документации по CNTK.

Внесение вклада

  • Репозиторий CNTK вилки
  • Кодируйте только что созданный вклад в вилку
  • Чтобы внести вклад, создайте запрос на вытягивание GitHub с помощью сравнения в представлении вилок. Использование Microsoft/CNTK для base fork и master ветвления base
  • Укажите краткое описание вклада при создании запроса на вытягивание.
  • Если будет предложено принять CLA (см. предыдущий раздел). Обратите внимание, что мы не можем начать проверку вашего вклада до тех пор, пока соглашение об уровне обслуживания не будет включено или находится в состоянии "cla-not-required".
  • Мы начнем проверку запроса на вытягивание не позднее двух рабочих дней. Обратите внимание, что фактическая продолжительность обзора зависит от характера предлагаемого изменения и может занять больше времени. Вы увидите комментарии в запросе на вытягивание по мере его создания.
  • Мы просим убедиться, что ваша ветвь не имеет конфликтов master слиянием (GitHub веб-интерфейс запроса на вытягивание информирует вас об этом). Мы просим обеспечить это состояние без конфликтов как до , так и после проверки вклада. (Т. е. в случае, если во время проверки обновлений происходит master конфликт слияния, мы просим вас устранить ее и сделать новую фиксацию, прежде чем продолжить интеграцию)
  • Если вклад принят и в состоянии без конфликтов слиянием master , он будет объединен в ветвь.

Вот и все! Мы с нетерпением ждем вашего вклада!