피드로 돌아가기
Weekly Update - Mar 27th, 2015
Node.js BlogNode.js Blog
Backend

io.js v1.6.2 릴리스를 통해 Windows 테스트 스위트 전체 통과 달성 및 FreeBSD 커널 버그 패치 적용

Weekly Update - Mar 27th, 2015

2015년 3월 27일5beginner

Context

Windows 지원 상태 개선 작업 중 CI 시스템 및 코드베이스의 설정 문제로 인해 Windows 테스트 결과가 제대로 보고되지 않고 있었다. FreeBSD 환경에서 io.js/Node.js에 영향을 미치는 커널 버그가 발견되어 패치가 필요했다.

Technical Solution

  • Windows 테스트 스위트: CI 시스템과 코드베이스의 설정 문제를 완전히 해결하여 전체 테스트 통과 달성
  • FreeBSD 커널 버그 패치: Fedor Indutny가 커널 버그 영향을 방지하는 패치 도입 (#1218)
  • 모듈 require 문법: require('.') 문법 지원 추가로 require('./') 대신 간단한 표기 가능 (Michaël Zasso, #1185)
  • v8 업데이트: 4.1.0.25 버전으로 업데이트하며 --max_old_space_size 값 4096 이상 지원 및 Solaris 지원 패치 포함
  • DNS 안정성 개선: process.send() 동기 동작 회귀 버그 수정 (#760, #774) 및 dns.setServers() 진행 중 쿼리로 인한 프로세스 크래시 문제 해결 (#894)

Key Takeaway

io.js의 주간 릴리스 프로세스는 CI 인프라 신뢰성 확보와 크로스 플랫폼 환경(Windows, FreeBSD, Solaris)에 대한 적극적인 버그 패치 적용을 통해 안정성을 지속적으로 향상시키는 방식으로 운영되고 있다.


Node.js 기반 프로젝트를 개발할 때 Windows 및 Unix 계열 OS 환경에서 동일한 수준의 테스트 커버리지와 CI 검증을 유지하면 크로스 플랫폼 호환성 문제를 조기에 발견하고 대응할 수 있다.

원문 읽기