CNTK 기여하는 방법

CNTK 기여하고 싶으신가요? 함께 일하게 되어 정말 기쁩니다!

이 페이지의 정보는 GitHub 리포지토리에 더 많은 서비스를 추가함에 따라 변경됩니다. 따라서 기여를 할 때마다 이 페이지를 확인하는 것이 좋습니다.

코드를 CNTK 일부로 보기 위해 따라야 하는 간단한 단계는 다음과 같습니다.

예비 정보

  • 대부분의 경우 기여를 검토하기 전에 CLA(Microsoft 기여 라이선스 계약)에 동의해야 합니다. 여기에서 규약의 텍스트를 연구할 수 있습니다. 끌어오기 요청을 수행한 후 CLA를 수락해야 하는지 여부에 대한 알림이 자동으로 표시됩니다(아래 참조). 이 절차는 자동화되며 5-7분 이상 걸리지 않아야 합니다. 또한 CLA를 한 번만 수락해야 하며 후속 기여 중에는 이를 귀찮게 하지 않습니다.
  • 제발, 각 기여를 합리적으로 작게 - 그것은 우리가 검토하고 빨리 받아 들일 수 있습니다. 또한 여러 지점을 개선하려면 별도의 끌어오기 요청으로 나눕니다.
  • CNTK 새로운 기능을 개발하는 것과 같이 정말 큰 기여를하고 싶다면 문제를 제기하여 예비 상담하십시오. 우리는 당신의 협력을 소중히 여기고 시간을 존중하므로 우리가 당신의 일에 대한 준비가되었는지 확인하고 싶습니다.
  • 개발 환경을 설정하는 방법을 설명하는 섹션을 참조하세요. 개발 및 테스트, 특히 CNTK 설명서의 코딩 지침 섹션에 대해 알아보세요.

기여하기

  • 포크 CNTK 리포지토리
  • 방금 만든 포크에서 기여도 코딩
  • 기여하려면 포크 보기 간 비교를 사용하여 GitHub 끌어오기 요청을 만듭니다. 에 대해 base fork 사용 Microsoft/CNTKmaster 분기base
  • 끌어오기 요청을 만드는 동안 기여에 대한 간단한 설명을 제공하세요.
  • CLA를 수락하라는 메시지가 표시되면(이전 섹션 참조) CLA가 제자리에 있거나 "cla-not-required" 상태가 될 때까지 기여도 검토를 시작할 수 없습니다.
  • 영업일 기준 2일 이내에 끌어오기 요청 검토를 시작합니다. 검토의 실제 길이는 제안된 변경 내용의 특성에 따라 달라지며 더 오래 걸릴 수 있습니다. 끌어오기 요청에 설명이 표시됩니다.
  • 분기와 병합 충돌이 master 없는지 확인합니다(끌어오기 요청 웹 인터페이스가 이를 알려주는 GitHub). 기여 검토 전후에 충돌이 없는 상태를 확인하도록 요청합니다. (즉, 진행 중인 master 업데이트를 검토하는 동안 병합 충돌이 발생하는 경우 통합을 진행하기 전에 문제를 해결하고 새 커밋을 만들도록 요청합니다.)
  • 기여가 수락되고 병합 충돌이 없는 상태에서 분기로 master 병합됩니다.

정말 간단하죠. 여러분의 기여를 기대합니다!