요약

  • 웹의 초기 아키텍처는 연결하려는 정보 세계보다 의도적으로 좁게 설계되었습니다. 서버는 자신이 관리하는 자료에 대해 책임졌고, 링크는 기계 경계를 넘었으며, 프로젝트는 단일 편집기, 단일 저장 형식, 단일 중앙 카탈로그를 강제하지 않았습니다.
  • 기술적 개방은 단계적으로 이루어졌습니다. URI, HTML, HTTP의 아이디어가 공개되었고, 라인 모드 브라우저가 NeXT 워크스테이션 밖의 접근을 가능하게 했으며, 독립적인 클라이언트와 서버가 등장한 뒤, CERN의 1993년 4월 30일 성명이 기본 클라이언트, 서버, 공통 라이브러리를 제약 없는 재사용을 위해 공개했습니다.
  • 법적 선언만으로 대중적 채택이 이루어지지는 않았습니다. Mosaic이 사용성을 개선했고, 퍼블리셔가 콘텐츠를 공급했으며, 인터넷 수용력은 이미 존재했고, 이후 W3C가 상호운용성을 조율했습니다. CERN의 지속적 기여는 자신이 관문이 아니더라도 시스템이 작동하고 성장하고 조율될 수 있도록 남겨 둔 것입니다.

웹을 CERN 서비스로 상상하기

밝혀주는 반사실(counterfactual)은 하이퍼텍스트가 없는 세계가 아닙니다. 1991년 최고의 하이퍼텍스트 시스템이 성공적인 기관 서비스로 남아 있는 세계입니다.

그 세계에서 외부인은 그 시스템을 존경하고 연결할 수도 있지만, 중요한 결정은 여전히 제네바로 돌아옵니다. 새 서버는 연구소의 소프트웨어를 필요로 합니다. 브라우저는 연구소의 허가를 필요로 합니다. 다른 컴퓨터는 연구소의 포트를 기다립니다. 최초 운영자가 대체 불가능한 운영자로 남고, 기술적 의존이 조용히 기관적 권위로 변합니다.

실제로는 그렇게 되지 않았습니다. 웹은 이전식, 글로벌 프랜차이즈, 대체할 관료부 없이 CERN을 떠났습니다. 그것은 조각조각 나뉘어 탈출했습니다.

  • 작은 프로토콜 계열
  • 공개된 기술 설명
  • 이식 가능한 코드
  • 독립적으로 운영되는 서버
  • 허용적인 법적 조건
  • 그리고 나중에, 소유가 아니라 조율을 임무로 하는 표준 기구

유명한 날짜인 1993년 4월 30일은 중요합니다. 그러나 그 의미는 이 연쇄 안에서만 성립합니다.

제안서가 정의한 것은 중심이 알지 않아도 되는 범위였다

팀 버너스리와 로베르 카이외의 1990년 11월 제안서는 평범한 기관적 실패에서 출발했습니다. CERN은 보고서, 실험 데이터, 인사 기록, 문서, 도움말 시스템을 서로 다른 컴퓨터의 서로 다른 인터페이스 뒤에 보유하고 있었습니다. 한 항목을 찾는다고 다음 관련 항목에 더 쉽게 닿지 않았습니다.

그들이 제안한 웹은 새로운 범용 데이터베이스가 아니었습니다. 기존 저장소들 사이에서 참조를 따라가는 방식이었습니다.

이 구분이 중심에 한계를 부여했습니다. 서버는 자기 기계의 자료를 관리합니다. 링크는 클라이언트가 다른 서버에 접촉할 수 있는 충분한 정보를 담습니다. 최초 서버는 이후의 모든 서버에 대한 완전한 카탈로그가 필요 없고, 어떤 서버도 독자가 다른 문서를 거쳐 온 경로를 알 필요가 없습니다.

제안서의 비목표(non-objectives)는 목표만큼 중요합니다. 모든 문서 형식을 변환하겠다고 약속하지 않았습니다. 단일 워드 프로세서나 마크업 환경을 요구하지 않았습니다. 정교한 네트워크 권한 부여로 시작하지 않았습니다. 사람이 읽을 수 있는 정보, 단순한 요청 프로토콜, 그리고 당시 사용 중인 상당수 화면에 도달할 수 있는 텍스트에 먼저 집중했습니다.

이것은 엄밀한 의미에서 최소 초기 사양이었습니다. 링크가 시스템들 사이를 넘는 동안 로컬 시스템이 계속 작동할 수 있도록 어려운 문제를 첫 공통 계층 밖에 남겨 두었습니다. 불완전성은 감추어야 할 실수가 아니라, 독립적 채택을 현실 가능하게 만든 조건이었습니다.

자유는 라이선스보다 먼저 설계 안에 있었다

1990년 제안서는 프로젝트가 가능한 한 퍼블릭 도메인 소프트웨어를 사용하고, 자체 소프트웨어를 누구에게나 무료로 제공해야 한다고 명시했습니다. 또한 사용자는 문서를 관리되는 모음에 두어도 되지만 그렇게 할 의무는 없다고 했습니다.

이 문장들은 아직 법적으로 내구성 있는 공개를 만들지는 않았습니다. 그러나 채택 모델을 드러냈습니다. 웹은 모든 퍼블리셔를 CERN 정보 서비스에 등록시킴으로써 성장하도록 되어 있지 않았습니다. 다른 이들이 특권적 자리를 구매하지 않고도 서버를 설치하고, 링크를 만들고, 클라이언트를 작성할 수 있어야 했습니다.

버너스리는 나중에 식별자, HTML, HTTP의 설명이 토론과 채택을 촉진하기 위해 최초 서버에 공개되었다고 회상했습니다. 공개가 중요했던 이유는 인터페이스를 최초 구현에서 분리했기 때문입니다. 사양이 저자의 바이너리를 통해서만 사용 가능하다면, 그것은 의존을 위한 문서입니다. 다른 팀이 상호운용 가능한 클라이언트나 서버를 만들 수 있다면, 그것은 탈출 경로가 됩니다.

그러나 공개된 설명만으로는 충분하지 않았습니다. 최초의 WorldWideWeb 브라우저는 NeXT용으로 만들어진 그래픽 브라우저-에디터였습니다. 개념을 훌륭하게 시연했지만 NeXT는 모든 물리학자의 책상에 있는 평범한 기계가 아니었습니다.

라인 모드 브라우저는 기관적 도구였다

니콜라 펠로의 라인 모드 브라우저는 매력적인 원시물로 축소하기 쉽습니다. 단말기의 번호 매기기 링크, 그래픽적 화려함 없음, NeXT 원본 옆의 빈약한 경험. 역사적으로 그 중요성은 반대 방향으로 흐릅니다.

더 단순한 클라이언트는 웹을 사용할 수 있는 컴퓨터의 범위를 넓혔습니다. CERN은 이를 최초의 손쉽게 접근 가능한 웹 브라우저로 설명합니다. 버너스리는 거의 모든 컴퓨터에서 실행될 수 있다고 썼습니다. 이식성 덕분에 프로토콜이 탄생 장소의 선호 인터페이스보다 더 중요해졌습니다.

기본 클라이언트가 보편적 단말에서 작동하자, 웹의 미래는 CERN이 모든 하드웨어 차이를 내부 개발 과제로 바꾸는 일에 더 이상 좌우되지 않았습니다. 다른 팀들이 Erwise, Viola, Cello, Mosaic을 작성할 수 있었습니다. 어떤 팀은 그래픽을, 어떤 팀은 설치 용이성을, 어떤 팀은 플랫폼 도달 범위를 중시했습니다. 그 차이들은 공통 계층이 원 팀 밖에서도 구현 가능하다는 증거였습니다.

여기서 실행되는 코드가 보편성의 약속을 규율했습니다. '누구나 구현할 수 있다'는 두 번째 구현이 연결되기 전까지는 수사입니다. 각각의 독립 브라우저와 서버는 공개된 인터페이스가 충분한 정보를 담고 있는지, 시스템이 참조 코드에 사적 가정을 몰래 심었는지를 시험했습니다.

CERN이 4월 30일 실제로 공개한 것

CERN의 1993년 4월 30일 성명은 흔히 "웹이 퍼블릭 도메인에 들어갔다"는 표현으로 압축됩니다. 정확한 행위는 더 구체적이고 더 제한적이었습니다.

CERN의 라이선싱 연혁은 세 가지 소프트웨어 구성요소를 식별합니다. 기본 라인 모드 클라이언트, 기본 서버, 그리고 공통 코드 라이브러리입니다. CERN은 그 소스와 바이너리 코드에 대한 지식재산권을 포기하고, 누구나 사용, 복제, 수정, 배포할 수 있도록 허가했습니다.

이 성명은 실재하는 관문을 제거했습니다. 대학, 기업, 개인은 더 이상 그 구성요소를 기반으로 구축하기 위해 CERN의 별도 라이선스가 필요하지 않았습니다. 상업적 참여자는 성공적인 배포가 나중에 탄생지로부터의 로열티 청구로 이어질지 걱정할 필요가 없었습니다. 개발자는 원 연구소가 관리하는 기능 대기열에서 기다리는 대신 소프트웨어를 수정할 수 있었습니다.

그러나 이 행위가 모든 미래 브라우저를 퍼블릭 도메인에 넣지는 않았습니다. 웹이 운반하는 모든 콘텐츠를 공개하지도 않았습니다. 웹 페이지의 저작권을 폐지하거나, 인터넷 접속을 보장하거나, 이후 사양들을 스스로 실행되게 만들지도 않았습니다. 추가 채택의 씨앗이 될 수 있는 특정 실행 도구들에 대한 CERN의 관문을 제거했을 뿐입니다.

법적 문구도 불완전했음이 드러났습니다. '퍼블릭 도메인'은 모든 관할권에서 동일하게 작동하지 않으며, 권리 포기는 보유 권리를 명시적 조건으로 라이선싱하는 것보다 덜 확실할 수 있습니다. CERN은 나중에 배포를 극대화하는 더 신뢰할 수 있는 방법으로 오픈 라이선스를 발행했습니다.

이 보완도 성공 서사의 일부입니다. 법적 이식성은 장식적 서류가 아닙니다. 구현자가 자신이 서비스하는 모든 시장에서 수정된 서버를 출하할 수 있는지 판단할 수 없다면, 코드는 기술적으로는 이식 가능하지만 기관적으로는 갇혀 있는 것입니다. 개방된 시스템에는 선의를 가진 원 창시자뿐 아니라, 국경과 후임 법률팀을 넘어 살아남는 라이선스가 필요합니다.

허가에는 독립적 역량이 필요했다

라이선스가 저절로 다운로드되거나, 새 플랫폼에서 컴파일되거나, 퍼블리셔를 설득해 사이트를 만들게 하지는 않습니다. 공개는 기회를 넓혔고, 다른 주체들이 그것을 사용으로 전환했습니다.

NCSA의 Mosaic은 훨씬 넓은 대중에게 닿는 시스템에서 그래픽 브라우징을 설치하고 사용하기 쉽게 만들었습니다. NCSA 기록에 따르면 1993년 12월까지 매월 5,000건 이상의 다운로드와 어마어마한 지원 수요가 있었습니다. 이 수치들은 모든 웹 사용자의 센서스가 아니라 기관적 회상이지만, 배포와 지원이 CERN 밖에서 운영 문제가 되었음을 보여줍니다.

Mosaic은 단순히 그림이 붙은 웹이 아니었습니다. 시험하고, 패키징하고, 배포하고, 지원할 수 있는 팀이 뒷받침한 독립적 구현이었습니다. 웹의 최소 공통 인터페이스 덕분에 그 팀은 모든 서버를 획득하거나 모든 퍼블리셔에게 NCSA 소유 네트워크용으로 사이트를 재작성해 달라고 요청하지 않고도 독자 경험을 개선할 수 있었습니다.

콘텐츠는 상호적 유인을 만들었습니다. 서버 없는 브라우저는 시연이었습니다. 독자 없는 서버는 새 문이 달린 아카이브였습니다. 각 독립 사이트가 브라우저를 더 유용하게 만들었고, 각 유용한 브라우저가 사이트 운영의 가치를 높였습니다. 이 성장은 그 사이의 링크를 중앙 퍼블리셔가 승인하는 것을 필요로 하지 않았습니다.

버너스리는 최초 CERN 서버의 부하가 1991년 여름부터 1994년 여름까지 매년 대략 10배씩 증가했다고 보고했습니다. 초기 서버 등록부는 불완전했고, 정보의 양이나 질을 측정하지 않았으므로 정확한 글로벌 성장률을 제공할 수 없습니다. 그것이 보여줄 수 있는 것은 CERN의 서버가 배중하는 시스템의 한 참여자가 되어 갔다는 것이지, 그 시스템의 용기였다는 것이 아닙니다.

탈출 이후의 조율

1994년경 위험은 더 이상 웹을 구현하는 이가 없다는 것이 아니었습니다. 성공적인 구현자들이 그것을 상호호환되지 않는 방향으로 끌고 간다는 것이었습니다.

월드 와이드 웹 컨소시엄(W3C)은 CERN과 협력하여, DARPA와 유럽 집행위원회의 지원을 받아 MIT에서 설립되었습니다. 초기 활동 계획은 프로토콜과 참조 구현을 개발, 시험, 배포하는 벤더 중립적 컨베너를 기술했습니다. 확장성, 하위호환성, 견고성, 원활한 전환을 강조했습니다.

이것은 새로운 통제 지점이었으며, 정확한 언어가 요구됩니다. W3C는 사양을 조율하고, 경쟁 벤더를 모으고, 상호운용성 실패를 가시화할 수 있었습니다. 독립 서버, 브라우저, 페이지, 링크를 소유하지는 않았습니다. 채택은 구현자, 퍼블리셔, 운영자, 사용자 사이에 분산되어 남았습니다.

이 구분은 취약합니다. 조율 기구는 레지스트리, 라이선스, 인증 마크 또는 지배적 구현이 자신의 선호를 불가피한 허가로 만들 때 관문이 될 수 있습니다. 초기 웹의 보호는 기관이 사라졌기 때문이 아니라, 어떤 단일 기관도 한 페이지를 도달 가능하게 만드는 데 필요한 모든 계층을 소유하지 않았기 때문입니다.

  • CERN은 최초 코드를 소유하고 최초 사이트를 운영했습니다.
  • NCSA는 대중적인 클라이언트를 만들었습니다.
  • 네트워크 운영자가 트래픽을 운반했습니다.
  • 퍼블리셔가 서버를 운영했습니다.
  • W3C가 공유 사양을 조율했습니다.

이 기능들이 중요했던 이유는 분리 가능했기 때문입니다.

근거는 기적이 아니라 연쇄를 지지한다

"웹을 자유롭게 만든" 단일 결정을 찾는 것은 매력적입니다. 그러나 원 기록은 그 단순함을 거부합니다.

  • 아키텍처는 중심에 필요한 지식과 허가를 줄였습니다.
  • 공개된 인터페이스는 대안적 구현을 가능하게 했습니다.
  • 라인 모드 브라우저는 하드웨어 기반을 넓혔습니다.
  • CERN의 법적 공개는 실행 가능한 씨앗 코드에 대한 라이선싱 마찰을 제거했습니다.
  • Mosaic과 다른 브라우저는 사용성을 개선했습니다.
  • 인터넷 연결성이 전송을 공급했습니다.
  • 퍼블리셔가 돌아올 이유를 공급했습니다.
  • W3C는 채택이 가속되면서 상호운용성을 관리할 장소를 만들었습니다.

이 원인들은 서로를 강화했고, 남아 있는 수치로는 각각에 비율을 배정할 수 없습니다. CERN과 NCSA의 회고는 당연히 자신들의 기여를 앞세웁니다. 서버 등록부는 미등록 시스템을 누락했습니다. 다운로드 수는 지속적 사용을 증명하지 못했습니다. '개방'은 모든 사람이 컴퓨터, 네트워크 연결, 자기 언어의 유용한 콘텐츠를 갖고 있다는 뜻이 아니었습니다.

경계된 역사적 결론은 영웅적 결론보다 강합니다. 웹이 탄생지가 함락하기 어려운 것이 된 이유는 아키텍처, 코드, 법적 조건이 유용한 작업이 다른 곳으로 옮겨가는 것을 허용했기 때문입니다. CERN이 자기 소프트웨어에 대해 갖고 있던 권위는 실재했습니다. 그 권위 행사의 가장 중요한 결과를 낳은 형태는 그것을 계속 요구하지 않기로 한 것입니다.

출처와 근거의 한계

이 서술은 1990년 제안서, CERN의 당대 프로젝트 연대기와 공개 기록, 이후의 라이선싱 연혁, 초기 W3C 계획, 그리고 경계가 확인된 NCSA 근거에 의존합니다. 이들은 함께 아키텍처, 이름이 확인된 소프트웨어 공개, 조율의 계승을 확립합니다. 그러나 이들의 채택 수치는 완전한 센서스나 깨끗한 인과 시험이 아니라 부분적 지표에 머문다.

근거 링크