개발에 참여하기

Hama NLP는 독립적이고 분산화된 인공지능을 지향합니다. 따라서 Hama NLP의 모든 라이브러리는 언제나 오픈 소스일 것입니다. 또한, Hama NLP는 커뮤니티와의 공유와 개방적인 협업을 중요하게 생각합니다.

Hama NLP와 비슷한 비전을 가진 개발자 분들의 참여를 환영합니다. 기능 추가 혹은 수정사항을 Github의 pull request 형식으로 보내주시면 됩니다.

새로운 기능을 추가하기 위한 작업을 시작하기 전에, Github 이슈 혹은 Gitter를 통해 Hama NLP 팀과 먼저 상의 해 주세요. 로드맵 문서에 현재 작업중인 이슈들이 소개되어 있습니다.

개발 참여 과정

  1. 개발에 참여하고 싶은 repository (hama-py또는 hama-js)를 개인 Github 계정으로 fork 해주세요.

  2. 공식 repository를 다운 받으시고, 개인 repository를 remote로 추가 해주세요.

git clone https://github.com/hamanlp/hama-py.git
git remote add fork https://github.com/<Github 아이디>/hama-py.git

fork는 개인 repository에 붙일 수 있는 이름의 예시입니다.

  1. 개발을 시작하기 전, 새로운 branch를 만들어 작업 해주세요.
git checkout -b <branch 이름>
  1. 신나게 코딩하세요!

  2. 수정 사항을 commit한 후, 바뀌었을지 모르는 originmaster branch를 현재 branch와 결합시켜 주세요.

git fetch origin master
git rebase origin/master
  1. 혹시 있을 지 모르는 merge conflict를 해결하고, 다시 commit 해주세요.

  2. Rebase가 성공적으로 끝난 branch를 개인 repository로 push 해주세요.

git push fork
  1. 개인 repository에서, 공식 repository로 pull request를 보내주세요. Pull request 제목에는 수정사항을 간결하게 서술해주세요.