io.js 주간 뉴스 2015년 2월 27일

io.js 1.4.1 릴리스

주의: 1.4.0 버전은 태깅하고 빌드는 했지만 릴리스하지는 않았다. 도중 libuv 버그를 발견해서 릴리스를 취소했다. 혼동을 피하고자 바로 1.4.1 버전으로 건너뛰었다.

주요 변경 사항

  • process / promises: 이제 에러 핸들러가 이벤트 루프에서 차례가 돌아왔을 때 Promise가 거부되었지만 Promise에 연결된 에러 핸들러가 없을 때 process에서 'unhandledRejection' 이벤트가 발생한다. #758 (Petka Antonov)
  • streams: 이제 tls.connect()를 사용할 때 기반 소켓으로 일반 스트림을 사용할 수 있다. #926 (Fedor Indutny)
  • http: 클라이언트가 http.ClientRequest를 중지했을 때 새로운 'abort' 이벤트가 발생한다. #945 (Evan Lucas)
  • V8: 버전을 4.1.0.21로 업그레이드했다. 여기엔 금지된(embargoed) 수정이 포함된다. 세부사항은 금지가 해제될 때 사용할 수 있다. 호환성이 깨진 ABI 변경사항은 이번 업드레이드에는 포함되지 않았지만 io.js에 V8 4.2를 합칠 때 포함할 수도 있다. 논의는 #952를 참조.
  • npm: 2.6.0으로 업그레이드했다. 새로운 저장소와 npm@3를 준비하는 기능이 포함된다. 자세한 것은 npm CHANGELOG.md를 참조. 요약:
    • #5068 새로운 logout 명령어가 추가되어서 bearer-based와 basic-based에서 인증되는 클라이언트 모두에서 편리해졌다.
    • #6565 peerDependency 동작이 변경되었다는 경고가 나오고 문서에도 추가된다.
    • #7171 npm의 다음 major 버전(곧 릴리스!)에 package.jsonengineStrict가 삭제될 예정이다.
  • libuv: 1.4.2로 업그레이드했다. 자세한 수정 내용은 libuv ChangeLog를 확인하라.

ARM사, ARMv8부터 io.js 지원 의향

ARM에서 빌드 워킹그룹의 리더인 Rod Vagg에게 io.js 프로젝트를 지원 하고 싶다는 연락이 왔다. ARM과 ARM의 하드웨어 파트너는 ARMv8를 발전적인 서버 플랫폼으로 만들고 싶어 하고, 실행 속도가 빠른 서버 사이드 JavaScript는 새로운 ARM에서 실행하기 최적이다.

ARMv8가 이미 모바일 디바이스 제조에 도입 되었으므로 새로운 버전의 V8도 이미 지원하고 있다. V8은 이미 Android에서 중추적인 역할을 하고 있으므로, io.js는 이 지원에 따라가기만 하면 되고 V8 팀과의 새로운 관계에도 도움이 된다.

io.js 프로젝트를 시작할 때부터, Rod는 IoT, 취미용, 서버로서의 ARM의 역할에 기대를 하고 있었다. 이미 Raspberry Pi 같은 디바이스에 각 릴리스의 ARMv6 빌드를 가지고 있고 더 많은 유명한 디바이스에 (io.js를 지원하기로 한 Online Labs의 ARM 기반 클라우드 플랫폼을 포함) ARMv7 빌드를 가지고 있다. ARMv8은 이것의 논리적 확장이지만, 서버 사이드 애플리케이션에 놀라운 잠재력이 있고, 특히 새로운 64 비트 지원이 주어진다.

빌드 팀은 io.js CI 플랫폼과 통합용의 Linaro ARMv8 Server Cluster에의 접근 권한을 얻을 예정이며, 이로 인해 매 릴리스에 ARMv8 바이너리의 배포가 가능해진다.

커뮤니티 업데이트

  • 화해 제안: io.js 프로젝트는 Node.js 재단과의 화해를 계획하는 중이다. 초기 단계이므로 커뮤니티로부터의 의견은 매우 중요하다. 의견을 남겨달라.
  • 새 내부 C++ 스트림 API: 새로운 C++ 스트림 API가 이번 주에 io.js에 추가되어, TLS 스트림을 다른 TLS 스트림으로 감싸는 것이 가능해졌다.
  • io.js 로드맵: 로드맵은 io.js의 미래를 위한 계획이다. 여기에는 안정성 규정과 즉시 해결해야할 우선순위 목록이 있다.
  • 로드맵 슬라이드 완성, 번역 준비 완료: io.js의 로드맵의 소개 슬라이드가 완성되었고 번역 준비가 완료 되었다.. 지역 모임에서 발표할 수 있을 것 같으면, 댓글을 남겨달라. 우리가 준비를 도와주겠다!
  • Microsoft Azure 웹사이트를 위한 io.js 해설: Microsoft는 Azure 플랫폼을 위해 어떻게 Azure 웹사이트에서 io.js를 사용하는지에 대한 튜토리얼을 출간했다.
  • Floobits가 io.js로 이동: 페어 프로그래밍 소프트웨어 Floobits가 플랫폼을 io.js로 이전했다. 이 결정은 Node의 느린 릴리스 주기, --harmony 플래그 없이 사용할 수 있는 더 많은 ES6 기능, 0.10.0에서 0.12.0에의 변경이 크게 느껴지지 않았기 때문이다.
  • Anand Mani Sankar의 Node.js vs io.js: Why the fork?!?: Anand가 최대한 객관적인 좋은 io.js의 최근 역사와 달성 목표에 관한 글을 썼다. 최근의 흐름에 따라오지 못한 사람들을 위해 추천한다.
  • iojs-jp - 새 io.js 일본어 블로그: iojs-jp 커뮤니티는 일어로 자료를 배포하기 위한 지역화된 io.js 관련 블로그를 만들었다. 관심이 있다면 살펴보라.
  • iojs-cn - 새 io.js 중국어 블로그: iojs-jp 커뮤니티와 비슷하게, iojs-cn 커뮤니티는 io.js 관련 글을 중국어로 게시하기 위한 지역화 블로그를 만들었다. iojs-cn이나 io.js의 중국어 뉴스에 관심이 있다면 방문해 보라!
  • 로드맵 슬라이드 리뷰 - 릴리스 전에 로드맵 슬라이드가 프로젝트가 지지하는 방향과 맞는지 확인하기 위한 리뷰다.

io.js 지원 추가