io.js 프로젝트의 탄생 배경과 Node.js 포크 과정
Source
Evernote/Inbox/io.js가 나오기까지.md
Summary
본문은 Node.js 프로젝트의 거버넌스 문제와 릴리즈 지연으로 인해 io.js가 포크(fork)된 배경을 설명한다. Joyent의 TJ Fontain 체제 하에서 Node.js의 새 버전(v0.12, v1.0) 출시가 장기 지연되고, 의사소통 부재로 커뮤니티의 불만이 고조되었다. 이에 Mikeal Rogers 등이 주도한 ‘Node Forward’는 개방형 거버넌스 모델 도입을 요구하며 Joyent의 독점적 운영에 반대했다. Joyent는 수습 차원에서 ‘Node Advisory Board’를 설립했으나, 커뮤니티는 변화의 속도가 너무 느리다고 판단했다. 결국 Fedor Indutny 등이 중심이 되어 Node.js v0.12 기반의 io.js를 오픈 거버넌스 모델로 포크했으며, 빠른 릴리스 주기와 투명성을 강조하며 커뮤니티의 지지를 얻었다.
Key Points
- Node.js는 Joyent의 TJ Fontain 리더십 하에서 릴리즈 지연과 의사소통 부재로 커뮤니티 불만이 고조됨
- Mikeal Rogers 등이 주도한 ‘Node Forward’는 BDFL(자비로운 종신 독재자) 체제에서 개방형 거버넌스로의 전환을 요구
- Joyent는 ‘Node Advisory Board’를 설립하여 민주적 운영을 시도했으나, 변화 속도가 커뮤니티 기대에 미치지 못함
- Fedor Indutny 등이 주도하여 Node.js v0.12를 기반으로 io.js를 포크, 오픈 거버넌스 모델과 빠른 릴리스 주기를 채택
- io.js는 Node.js와의 완전한 호환성을 유지하며, 초기부터 Uber 등 주요 기업의 프로덕션 적용 사례가 나타남