Skip to main content

월간 릴리스 주기: 12월과 1월 RC 출시

· 4 min read
Eric Vicenti
Facebook 엔지니어

React Native가 처음 소개된 직후, 우리는 커뮤니티가 새로운 기능을 빠르게 도입할 수 있도록 매주 2주마다 릴리즈를 시작했다. 동시에 프로덕션 환경에서 사용할 수 있도록 버전을 안정적으로 유지했다. Facebook 내부에서는 프로덕션 iOS 앱을 출시하기 위해 매주 2주마다 코드베이스를 안정화해야 했기 때문에, 오픈소스 버전도 동일한 속도로 릴리즈하기로 결정했다. 현재 Facebook의 많은 앱들은 주 단위로 출시되며, 특히 Android에서 더욱 그렇다. 우리는 주 단위로 master 브랜치에서 출시하기 때문에, 이를 매우 안정적으로 유지해야 한다. 따라서 2주마다 릴리즈하는 방식은 더 이상 내부 기여자들에게도 이점이 없다.

커뮤니티에서는 릴리즈 속도가 따라가기 어렵다는 피드백을 자주 받는다. Expo와 같은 도구들은 버전 변경 속도를 관리하기 위해 매번 릴리즈를 건너뛰어야 했다. 따라서 2주마다 릴리즈하는 방식이 커뮤니티에 잘 맞지 않는다는 것이 분명해 보인다.

이제 매월 정기 릴리스 진행

매월 정기 릴리스를 진행한다는 소식을 기쁜 마음으로 전한다. 2016년 12월 릴리스인 v0.40은 지난 한 달 동안 안정화 작업을 거쳤으며, 이제 도입할 준비가 됐다. (단, iOS 네이티브 모듈에서 헤더를 업데이트해야 한다는 점을 잊지 말자).

주말을 피하거나 예상치 못한 이슈를 처리하기 위해 며칠 정도 차이가 날 수 있지만, 이제 매월 첫째 날에 릴리스를 사용할 수 있고, 마지막 날에 공개될 것으로 기대해도 된다.

최신 릴리즈 후보 버전 사용 권장

1월 릴리즈 후보 버전을 지금 바로 사용해 볼 수 있습니다. 새로운 기능을 여기서 확인하세요.

변경 사항을 미리 확인하고 React Native 기여자들에게 더 나은 피드백을 제공하려면, 가능한 한 매월 최신 릴리즈 후보 버전을 사용하는 것이 좋습니다. 매월 말에 정식 버전이 출시될 때쯤이면, 해당 버전에 포함된 변경 사항이 페이스북 앱에서 이미 2주 이상 운영 환경에서 테스트된 상태입니다.

새로운 react-native-git-upgrade 커맨드를 사용하면 앱을 쉽게 업그레이드할 수 있습니다:

npm install -g react-native-git-upgrade
react-native-git-upgrade 0.41.0-rc.0

이 간편한 접근 방식이 React Native 커뮤니티가 변경 사항을 더 쉽게 추적하고, 새로운 버전을 빠르게 적용하는 데 도움이 되길 바랍니다!

(이 계획을 고안한 Martin Konicek과 이를 실현한 Mike Grabowski에게 감사드립니다)