Others/Open Source

Facebook - Recoil 오픈소스 기여하기

아지송아지 2022. 3. 9. 19:08

최근 뜨고 있는 상태 관리 툴인 Recoil을 공부하다가 공식문서에서 번역이 안된 페이지가 있었습니다.

 

오픈소스에 관심이 많은 저는 페이스북에서 만든 Recoil에 한번 기여하고 싶은 욕심이 생겼습니다.

기여한 순서는 이렇습니다.

 

1. 파파고와 구글 번역기, 해당 훅을 직접 사용하며 번역하였습니다.

 

2. recoil 레파지토리를 fork를 받았습니다.

 

3. 번역한 내용을 md 파일을 제작한 후 Pull requests를 보냈습니다.

 

4.  페이스북 깃허브 봇이 아래와 같이 코멘트를 달았습니다.

요약하면 이렇습니다.

"pull request를 하기 위해서는 CLA(Contributor License Agreement) 권한이 필요하니 링크에 접속하여 서명을 해라"

 

 

서명을 하게 되면 초록색으로 CLA Signed label을 얻게 됩니다.

 

5. 마지막으로 관리자가 확인한 후 병합시켜줍니다.

 

 


 

이틀 정도의 시간이 걸렸습니다.

두 단락의 짧은 문서였지만 정확한 번역과 테스트하느라 2시간 정도 걸렸던 것 같습니다.

그 과정에서 해당 기능에 대하여 더 깊게 알게 되었습니다.

 

 

Thanks @hellojaehyeok!

이 문구를 보는 순간 정말 행복했습니다 :)

또한 직접 번역한 페이지가 공식 문서에 올라간 것을 보고 코딩을 하면서 처음 느껴보는 감정을 느꼈습니다.

 

 

 

git pull request

https://github.com/facebookexperimental/Recoil/pull/1653

 

[docs/korean] add translate useRecoilRefresher.md to Korean by hellojaehyeok · Pull Request #1653 · facebookexperimental/Recoi

Currently, there is no "useRecoilRefresher.md" file translated into Korean, so it was produced. If you access "https://recoiljs.org/ko/docs/api-reference/core/useRecoilRefresher/", it's the English...

github.com

 

번역문서

https://recoiljs.org/ko/docs/api-reference/core/useRecoilRefresher/

 

useRecoilRefresher_UNSTABLE(state) | Recoil

useRecoilRefresher_UNSTABLE() 훅은 연관된 모든 캐시를 삭제하고 selector를 호출할 수 있는 콜백을 반환합니다. selector가 비동기 요청을 하면 재평가하고 새롭게 요청을 합니다. 예를 들어, 최신 데이터

recoiljs.org

 

'Others > Open Source' 카테고리의 다른 글

easy-media-calc 제작 후기  (0) 2022.01.03
npm-react-inicis 후기  (3) 2021.12.27
npm 만들고 배포하기 (React 컴포넌트)  (1) 2021.12.04