Javascript Stage란?
TC39
- ECMA international에 속한 39번째 Technical Commitee이다.
- 이 위원회에서 정기적으로 모여서, 스펙에 대한 계획을 세우고, 결정을 내린다.
TC39 프로세스
ECMAScript 스펙을 정하는 것은 TC39에 의해 이루어지며, 이를 TC39 Process라고 한다. TC39 프로세스는 stage 0 부터 시작하여 5개의 절차로 이루어진다.
이러한 절차가 도입된 계기는 ECMAScript 2015 (ES6)가 6년 동안 전달되는 사항 없이 이루어진 큰 릴리즈였기에 등장하게 되었다. ECMAScript 2017 부터 매 년 조금씩 모든 stage를 발표하고 있다.
Stage
Stage 0 : Strawperson
- 스펙을 추가하거나 변경하는데에 있어 초기의 아이디어이다.
Stage 1 : Proposal
- 문제점이나 일반적인 필요를 설명하고, 해결책의 형태를 제안하고, 잠재적인 어려움에 대해 짚는 formal proposal이다.
Stage 2 : Draft
- 제안의 initial draft가 있는 단계이다.
- 이 draft는 syntax, semantic, API를 최대한 자세하게 설명해야한다.
- 브라우저나 build-time transpiler에서 실행될 수 있는 실험적인 구현 또한 필요하다.
Stage 3 : Candidate
- 거의 최종 단계에 있는 후보 제안이다.
- 사용자의 피드백과 개선의 준비가 된 단계이다.
- 모든 ECMAScript 에디터와 지정된 리뷰어가 이 제안을 승인해야 한다.
- 승인 테스트를 통과하는 두 개의 서로 다른 구현도 필요하다.
Stage 4 : Finished
- 제안이 가장 최신의 스펙 draft에 포함될 준비가 완료되었을 때, stage 4에 들어오게 된다.
- 제안은 다음 에디션에 전달된다.
출처
Javascript Stage란?
TC39
TC39 프로세스
ECMAScript 스펙을 정하는 것은 TC39에 의해 이루어지며, 이를 TC39 Process라고 한다. TC39 프로세스는 stage 0 부터 시작하여 5개의 절차로 이루어진다.
이러한 절차가 도입된 계기는 ECMAScript 2015 (ES6)가 6년 동안 전달되는 사항 없이 이루어진 큰 릴리즈였기에 등장하게 되었다. ECMAScript 2017 부터 매 년 조금씩 모든 stage를 발표하고 있다.
Stage
Stage 0 : Strawperson
Stage 1 : Proposal
Stage 2 : Draft
Stage 3 : Candidate
Stage 4 : Finished
출처