요약

  • 스티브 크로커의 RFC 1은 ARPANET이 가동되기 전에 호스트 소프트웨어 작업을 공개했고, RFC 3는 적시의, 불완전한, 심지어 답이 없는 기고까지 환영했지만 여전히 일련번호, 저자, 소속, 날짜, 제목, 배포 경로를 요구했다.
  • 공개는 제안이 찾을 수 있고 답변 가능하게 만들었다. 그러나 공개가 제안을 공식적인 것으로 만들거나 인터넷 표준으로 바꿔주지는 않았다. 이후의 RFC 체계는 그 구분을 지우지 않은 채 상태, 검토, 스트림, 보관 안정성을 더했다.

네트워크보다 먼저 도착한 문서

RFC 1 상단의 날짜가 중요하다: 1969년 4월 7일. 첫 인터페이스 메시지 프로세서는 9월에야 UCLA에 도착할 예정이었다. 따라서 크로커의Host Software노트는 안정적인 네트워크에 대한 보고서가 아니었다. 그것은 네트워크에 앞서 보내진 작업 문서, 즉 누구도 전체 경로를 시연할 수 있기 전에 여러 호스트가 일관되게 동작하도록 만들려는 시도였다.

그 노트는 책임 분담을 기록하고 있다. 볼트 베라넥 앤 뉴먼은 패킷 교환 장비를 만들었고, 호스트 측 그룹들은 그 위에서 동작할 소프트웨어에 대해 합의해야 했다. 초기 사이트들의 대표자들은 만났고, 더 작은 작업 그룹은 호스트들이 어떻게 통신해야 하는지, 어떤 실험을 시도해야 하는지 계속 논의했다. RFC 1은 설계의 일부가 여전히 개발을 필요로 한다는 점을 인정하면서 요구사항, 용어, 잠정적 메커니즘을 유통시켰다.

이것은 완성된 명세와는 다른 종류의 증거다. 특정 날짜에 특정 기관의 이름이 밝혀진 저자가 특정 제안을 공유 기록에 올렸다는 사실을 증명한다. 모든 사이트가 그것을 수용했거나, 구현했거나, 유지했다는 것은 증명하지 않는다. 이 문서가 가치 있는 이유는 독자가 첫 서면 설계와 이후의 시스템 사이의 거리를 직접 볼 수 있기 때문이다.

RFC 3는 영수증을 지우지 않은 채 장벽을 낮췄다

RFC 3인Documentation Conventions는 출판의 거래를 명시적으로 만들었다. 네트워크 워킹 그룹의 가입은 폐쇄적이지 않았다. 노트는 어떤 사이트에서, 누구에게서나 올 수 있었다. 철학적 입장, 전체 소개 없이 제시되는 특정 기법, 답 시도 없는 질문이라도 담을 수 있었다. 크로커는 최소 길이를 한 문장으로 정하고, 다듬어지지 않았어도 적시가 우선이라고 독려했다.

그 급진적 허용은 작지만 내구성 있는 영수증과 짝을 이뤘다. 모든 노트는 여전히 시리즈 이름과 일련번호, 저자와 소속, 날짜, 제목을 실었다. 사본은 지정된 배포 명단으로 보내졌고, 각 사이트는 그것을 로컬에서 재현할 수 있었다. 낮은 편집 장벽이 익명의 발언이나 구전 기억을 의미하지 않았다. 기고는 기록이 그것을 식별하고, 답하고, 대체할 수 있게 만들었기 때문에 불완전해도 됐다.

이것이 "Request for Comments"라는 제목의 메커니즘이다. 그것은 단순히 친근한 이름이 아니었다. 그 문서의 용도, 즉 다른 이들의 접촉을 기다리는 기고라는 것을 설명했다. 번호는 기고를 인용 가능하게 만들었다. 불완전함은 응답을 정당화했다. 이 두 성질은 공존해야 했다. 안정적인 참조가 없으면 답변은 자신이 무엇을 수정하는지 알 수 없었고, 잠정성이 인정되지 않으면 답변은 그룹이 갖고 있지도 않은 어떤 권위에 대한 불복종처럼 보였을 것이다.

글은 우연히도 권위를 만들어낼 수 있었다

RFC 3는 이 위험을 직접 지명한다. 사람들은 서면 진술을 단지 글로 쓰였다는 이유만으로 권위 있는 것으로 취급하는 경향이 있고, 저자들은 다듬어지지 않은 것을 유통하는 것을 주저한다. 이 두 인센티브는 서로를 강화한다. 문서가 공식적으로 보일수록 주니어 참여자는 그것에 이의를 제기하기 더 꺼려지고, 이의가 덜 제기될수록 문서는 더 정착된 것처럼 보인다.

크로커가 RFC 2555에서 회고한 바는 이 집단의 제도적 장면을 제공한다. 초기 그룹은 젊고, 비공식적이며, 헌장도 없었다. 공식적인 프로토콜 권위가 등장해 그룹을 대신 가져가는지 그들은 알지 못했다. 크로커는 노트를 조직하는 일이 자신이 갖고 있지 않은 권력을 요구하는 것처럼 보일 수 있음을 걱정했다. 선택된 레이블은 지배가 아닌 대화를 강조했다.

응답은 형식을 제거하는 것이 아니었다. 형식과 최종성을 분리하는 것이었다. 번호, 저자, 날짜는 주장을 책임 가능하게 만들었다. "request"라는 단어는 그런 형식적 요소가 행사할 수 있는 주장의 범위를 제한했다. 이것은 미묘한 거버넌스 설계다. 형식은 기억을 만들고, 상태는 그 기억이 행사할 수 있는 권한의 크기를 제약한다.

배포는 프로토콜의 일부였다

미완성 노트는 그것을 검증하거나 반박할 수 있는 사람에게 도달해야만 유용하다. RFC 3는 수신자를 나열하고 재현을 각 사이트에 맡겼다. 크로커의 회고에 따르면, 각 기관은 중앙 재배포 지점을 기다리지 않고 다른 기관들에게 직접 사본을 보냈다. 이 배열은 지연을 줄였고, SRI 네트워크 정보 센터가 중앙 컬렉션을 유지했다.

이 위상 구조는 자주 혼동되는 두 직무를 분리했다. 피어 배포는 진행 중인 작업을 빠르게 이동시켰다. 저장소 관리는 축적된 기록을 검색 가능하게 만들었다. 중앙 발송자 하나는 대화를 느리게 했을 것이고, 컬렉션 없는 순수 피어투피어 교환은 나중의 재구성을 취약하게 만들었을 것이다. 초기 체계는 둘을 모두 사용했다.

이 구분은 매체가 바뀐 현대 엔지니어링에도 살아 있다. 메일링 리스트, 저장소, 이슈 트래커가 논의를 이동시키고, 출판 시리즈가 안정적인 결과를 고정한다. 대화 채널이 사라지면 독자는 그것을 형성한 반대 의견 없이 최종 산출물만 보게 된다. 아카이브가 사라지면 대화는 자신이 어떤 버전이나 제안에 답하고 있었는지 확립할 수 없다.

첫 RFC는 첫 인터넷 표준이 아니었다

RFC 번호 매기기는 나중에 비범한 내구성의 상징이 되었고, 그 성공이 원래의 경계를 잊기 쉽게 만든다. 번호는 시리즈 안에서 문서를 식별한다. 그것 자체로 문서의 성숙도, 합의, 규범적 효력을 말해주지는 않는다.

RFC 1796은 1995년에 이 구분을 명시적으로 만들었다. 모든 RFC가 표준은 아니다. Informational, Experimental, 표준 트랙 문서가 하나의 출판 채널을 공유하며, 책임 있는 인용은 그 상태를 함께 전달해야 한다. 모든 RFC를 인터넷 표준이라 부르면, 어떤 문서가 실험을 기록하는지, 정보를 기술하는지, 표준 트랙의 무게를 지는지 운영자에게 알려주는 그 필드가 사라진다.

요점은 초기 RFC가 중요하지 않았다는 것이다. 중요성과 권위는 다른 변수라는 것이다. RFC 1이 중요했던 이유는 호스트들이 함께 풀어야 할 문제들을 공개했기 때문이다. 그 제안들의 힘은 일련번호만으로가 아니라 응답, 구현, 이후 문서를 통해 얻어지거나 잃었다.

잠정 시리즈는 아카이브가 되었다

크로커는 30년 회고에서 네트워크가 가동된 후 노트는 임시로 쓰이고 시리즈는 사라질 것으로 예상했다고 썼다. 반대 일이 벌어졌다. 작업 기록은 하드웨어, 최초의 호스트-호스트 프로토콜, 그것을 만든 작은 그룹보다 오래 살아남았다.

RFC 8700은 그 결과로 나타난 진화를 서술한다. 이제 대략적인 교환은 주로 이메일, 워킹 그룹, 인터넷 드래프트를 통해 일어난다. RFC는 정의된 스트림과 검토 과정을 통해 만들어지고, 명확성을 위해 편집되며, 표준 기록으로 보존된다. 현대의 시리즈는 모든 프로토콜 결정을 다시 협상할 수 없는 구현자들에게 안정의 지점을 제공한다.

이 변화는 1969년 설계를 반박하지 않는다. 그것은 기록의 생명주기를 드러낸다. 처음에는 설계를 발견하기 위한 낮은 마찰이 필요했다. 나중에는 전 세계 구현자가 공개된 결과에 의존할 수 있도록 더 강한 절차가 필요했다. 실수는 최종 출판의 부담을 첫 미해결 질문에 적용하거나, 첫 노트의 비공식성을 세계가 위에 세울 텍스트에 적용하는 것이다.

RFC에 대한 답은 흔히 또 다른 산출물이었다

논평은 원래 페이지의 주석으로 나타날 필요가 없었다. 이후의 RFC가 용어를 수정하거나, 접근법을 거부하거나, 작동하는 메커니즘을 도입할 수 있었다. 코드는 산문이 놓친 비호환성을 드러낼 수 있었다. 접속을 시작하는 호스트는 깔끔한 제안을 관찰된 실패로 바꿔놓을 수 있었다. 따라서 응답 경로는 문서와 구현을 넘나들었다.

역사와 운영 독자에게 이것은 하나의 RFC가 완전한 결정 기록인 경우는 드물다는 뜻이다. 그 문서가 갱신하거나 폐기하는 문서, 상태, 관련 드래프트, 구현 보고서, 실제 출하된 동작을 찾아야 한다. 초기 번호는 대화로 향하는 주소이지 대화의 대체물이 아니다.

이것이 크로커가 제도적 정당성에 남긴 더 깊은 기여다. 헌장 없는 그룹은 더 자신감 있게 말함으로써 권위 문제를 해결하지 않았다. 불확실성이 명명되고, 귀속되고, 답변될 수 있는 형식을 만들었다. 정당성은 제안, 응답, 가동 중인 시스템 사이의 추적 가능한 상호작용을 통해 자랐다.

출처