요약

  • Netscape와 Sun은 1995년 12월 JavaScript를 발표하면서 Navigator 2.0 베타에 첫 버전이 들어 있다고 밝혔다.
  • ECMA는 1997년 6월 표준 본문을 승인했고, TC39는 JavaScript와 LiveScript를 쓸 수 없다는 기록을 남긴 뒤 9월에 ECMAScript를 선택했다.

분석

브라우저 안의 기능은 위원회보다 먼저 도착했다

JavaScript가 처음 공개됐을 때 이미 이름과 배포 경로가 있었다. 1995년 12월 4일, Netscape와 Sun은 JavaScript를 발표하며 초판이 Netscape Navigator 2.0 베타에서 제공된다고 알렸다. 기업 네트워크와 인터넷 애플리케이션을 위한 크로스플랫폼 스크립트 언어라는 설명도 붙였다. 기준 문서가 생기기 전에 사용자는 브라우저에서 기능을 만날 수 있었다.

Brendan Eich의 회고에 따르면 엔진 시제품은 같은 해 5월 열흘 만에 만들어졌고, 나머지 기간은 브라우저 통합에 쓰였다. 완성된 표준이 열흘 만에 나온 것은 아니다. 작동하는 구현을 먼저 제품에 넣은 뒤, 다른 구현자도 따라갈 수 있도록 문법과 동작을 기술하는 시간이 이어졌다.

1995년 발표문은 이미 표준화 기구에 제안할 계획을 밝혔다. ECMA 기록은 TC39가 1996년 11월 작업을 시작했다고 적는다. 1997년 1월 초안, 6월 총회 승인, 9월 이름 확정. 기술 문서의 일정은 빨랐지만, 이름에는 별도의 심의가 필요했다.

이름은 코드가 해결할 수 없는 문제였다

TC39의 1997년 9월 16~17일 제5차 회의록에는 ‘표준 제목 / 언어 이름’이라는 항목이 따로 있다. 기록은 JavaScript와 LiveScript를 쓸 수 없다고 적는다. 위원회는 만장일치로 ECMAScript를 골랐다. TC39 의장 보고서는 상표의 영향을 언급하고, 회의록은 Netscape에 JavaScript라는 이름의 사용 조건을 알려 달라고 요청한다.

이 논의는 기능의 문법이나 동작을 다시 정한 회의가 아니었다. ECMA는 크로스플랫폼·공급자 중립 언어의 구문과 의미를 표준화할 수 있었다. 제품 이름까지 자유롭게 규격의 제목에 쓸 수 있는지는 별도의 문제였다. 중립적인 표준명 ECMAScript와 제품명 JavaScript가 갈라졌다.

ECMA-262 초판은 1997년 6월판으로 표기돼 있고 표지에는 ECMAScript가 적혀 있다. ECMA의 후대 설명은 총회가 기술 본문을 승인한 것은 6월이며, 최종 이름 같은 편집 사항은 9월에 마무리됐다고 정리한다. 출판물 표지는 결정들이 한 번에 내려진 것처럼 보이게 한다. 회의록을 읽으면 승인이 먼저, 이름이 나중이었다.

한 이름은 규격에, 다른 이름은 제품에

초판의 역사 설명은 JavaScript를 ECMA-262의 기원이 된 기술 중 하나로 꼽는다. ECMA는 2017년 회고에서 실무상 JavaScript와 ECMAScript가 같은 표준을 가리킨다고 밝혔다. 두 이름은 서로 다른 언어가 아니라 제품의 정체성과 표준 문서의 제목을 구분한다.

이 구분은 구현자에게 실용적이었다. 누구든 표준을 인용할 수 있지만, 유명한 제품명을 소유할 필요는 없었다. 개발자와 독자는 브라우저 베타에서 먼저 익힌 JavaScript라는 말을 계속 쓸 수 있었다. ECMA-262는 공유 가능한 기술 약속을 기록했고, 제품명은 기능이 어디에서 출발했는지 기억하게 했다.

실행되는 코드가 먼저였고, 기관의 문서는 뒤에서 여러 플랫폼이 공유할 동작을 정리했다. 그리고 표준화 과정은 코드만으로 결정할 수 없는 질문과 맞닥뜨렸다. 누가 그 이름을 규격 표지에 쓸 수 있는가. ECMAScript는 표준 문서가 사용할 수 있는 이름이 됐고 JavaScript는 브라우저와 개발자의 말 속에 남았다. 두 이름은 같은 기술을 서로 다른 통제 층위에 놓았다.

공개 기록은 JavaScript와 LiveScript를 표준명으로 쓸 수 없었다는 점과 상표가 선택에 영향을 줬다는 사실을 보여 준다. 가능한 라이선스의 조건과 비용은 기록에 없다. 해당 계약이 나오면 중립 이름이 강제였는지 선호였는지 판단이 달라질 수 있다.

출처

자료