요약

  • RFC 3367은 언어, 지리, 범주를 공유 쿼리 속성으로 다루도록 했지만, 이를 필수 필터가 아니라 힌트로 규정했습니다.
  • 이 프로토콜은 질문의 구조를 정렬하면서, 매칭·순위·관련성의 실용적 의미는 각 서비스에 남겨두었습니다.

이름은 유일한 답이 아니었다

일상적인 이름은 평범한 단어와 표현이지 전 세계적으로 유일한 식별자가 아닙니다. "머큐리(Mercury)"는 행성, 회사, 인물, 제품을 가리킬 수 있고, 하나의 서비스 안에서도 하나의 이름이 여러 레코드로 이어질 수 있습니다. 따라서 RFC 3367은 제한된 문제—클라이언트가 서비스에 흔한 이름과 관련된 레코드를 쿼리하는 방법—를 다루었습니다. 서비스를 발견하거나 선택하는 방법, 이름을 등록하거나 소유권을 확립하거나 유일성을 보장하는 방법은 정의하지 않았습니다. 이 경계가 중요합니다: CNRP는 쿼리 프로토콜이지 이름 권한 기구가 아니었습니다.

공유 어휘지, 공유 판정은 아니었다

이 프로토콜은 클라이언트에게 맨 문자열 이상을 제공했습니다. 핵심 속성에는 흔한 이름, 언어, 지리, 범주, 범위(range)가 포함되었습니다. 클라이언트는 먼저 ServiceQuery를 보내 어떤 속성을 서비스가 지원하는지 알아볼 수 있었고, 서비스도 추가 데이터 유형을 노출할 수 있었습니다. 이로써 모든 데이터베이스가 같은 필드를 이해한다고 가정하는 대신, 기능 협상이 교환의 일부가 되었습니다.

그러나 RFC 3367은 이 필드들을 보편적 테스트로 만드는 데는 의도적으로 멈췄습니다. 이 프로토콜은 이들을 힌트—클라이언트가 제공하는 문맥과 선호—로 규정했습니다. 순서는 우선순위를 나타낼 수 있었지만, 서비스는 이를 무시할 수 있었고 최선의 매칭(best match)을 시도하도록 기대되었습니다. 서로 다른 속성은 AND로 논리 결합되고, 하나의 속성에 여러 값은 OR로 결합됩니다. 그래도 응답이 요청된 모든 값을 만족할 필요는 없었습니다. "프랑스어"와 "파리"는 다른 결과를 모두 배제하지 않으면서 검색을 안내할 수 있었습니다.

이 구분 때문에 프로토콜의 가장 영향력 있는 선택을 간과하기 쉽습니다. 전송 형식(wire format)은 상호 운용 가능하면서 그 답변은 서비스별로 남을 수 있었습니다. 어떤 공급자는 언어를 결정적으로 다룰 수 있고, 다른 공급자는 약한 신호로 볼 수 있습니다. RFC 3367은 공통 가중치 공식도 보편적 타이브레이커도 규정하지 않았습니다.

인코딩이 의미를 결정하지는 않았다

UTF-8은 클라이언트와 서비스가 텍스트를 교환하게 해 주었고, 언어 태그는 언어를 식별하는 구조화된 방법을 제공했습니다. 그러나 어느 메커니즘도 두 철자, 두 문자 체계, 두 음역, 두 이름이 동등한지를 결정하지 않았습니다. RFC 3367은 흔한 이름 매칭 규칙을 서비스와 언어에 의존하도록 남겨두었습니다. 문자 인코딩은 문자열을 보존할 수 있지만, 그 문자열이 무엇을 가리키는지는 결정할 수 없습니다.

순위에도 같은 지역성이 적용됩니다. 하나의 서비스 안에서 결과는 그 서비스의 관련성 판단에 따라 정렬될 수 있었습니다. 별개 서비스의 결과는 CNRP를 사용한다는 이유만으로 하나의 객관적으로 비교 가능한 목록으로 병합될 수 없었습니다. RFC 3368의 동반go:URI 체계는 특정 서비스나 레코드를 가리키거나 더 넓은 쿼리를 전달할 수 있었지만, 이 책임 분담을 지우지는 못했습니다.

상호 운용성이 끝나는 지점

RFC 3367은 선호의 구문, 기능 협상 대화, 필드 결합의 넓은 논리를 표준화했습니다. 의미적 동등성과 최종 정렬은 서비스 운영자에게 남겨두었습니다. 이는 각주에 숨겨진 결함이 아니라 프로토콜의 설계 경계입니다. 공통 요청 어휘는 시스템들이 통신하게 만들 수 있지만, 그 판단을 동일하게 만들지는 못합니다.

Lu Heng의 Running-Code Primacy 관점에서 읽으면, 이 구분은 유용하지만 한정적입니다: 사양은 구현이 교환할 수 있는 것을 설명할 수 있지만, 사용자가 마주하는 동작은 서비스가 실제로 구현한 것에 달려 있습니다. 이 RFC는 설계를 문서화한 것이지 채택이나 상업적 영향의 증거가 아닙니다. 여기서 이 RFC의 지속적인 역사적 관심은 더 좁습니다: 선호를 휴대 가능하게 하면서 관련성은 지역적으로 유지했다는 점입니다.

출처