피드로 돌아가기
What You Should Know about Node.js v5 and More
Node.js BlogNode.js Blog
Backend

Node.js 팀이 짝수 버전(LTS)과 홀수 버전(Current)으로 릴리스 전략을 분리해 안정성과 혁신 속도 간 트레이드오프 해결

What You Should Know about Node.js v5 and More

2015년 10월 30일5intermediate

Context

Node.js는 빠른 속도로 성장하면서 안정성이 필요한 대규모 프로덕션 환경과 빠른 업그레이드가 가능한 개발 환경의 요구사항이 충돌하고 있었다. 단일 릴리스 라인으로는 두 진영의 니즈를 동시에 만족시킬 수 없었다.

Technical Solution

  • LTS(Long Term Support) 릴리스 라인을 짝수 버전(v4, v6 등)으로 지정: 18개월 활발 유지, 그 이후 24개월 유지보수 모드로 보안·안정성 중심
  • Current 릴리스 라인을 홀수 버전(v5 등)으로 지정: 최대 8개월 지원, 1~2주 단위 릴리스 주기로 신기능 개발 중심
  • npm v3 도입: node_modules 내 의존성을 최대한 평탄하게 설치
  • V8 4.6으로 업그레이드: .target과 spread operator 같은 최신 JavaScript 언어 기능 지원
  • LTS 릴리스 라인은 매년 10월경 첫 주에 일정하게 시작하며, 최대 2개 LTS 버전만 동시 운영

Key Takeaway

릴리스 전략을 대상 사용자의 업그레이드 능력과 환경 복잡도에 따라 명확히 분리하면, 단일 코드베이스를 유지하면서도 보수적인 조직과 혁신 지향 조직의 요구를 동시에 충족시킬 수 있다.


규모가 있는 프로덕션 환경을 운영하는 엔지니어 조직에서는 LTS 릴리스 라인(짝수 버전)만 도입해 18개월 안정성과 예측 가능한 유지보수 계획을 확보할 수 있고, 프론트엔드 빌드 도구나 개발자 툴 중심인 팀은 Current 라인(홀수 버전)을 선택해 매 1~2주마다 신기능과 성능 개선을 즉시 활용할 수 있다.

원문 읽기