XPointer는 썬 마이크로시스템스가 보유한 테크놀러지 특허권에 영향을 받고 있다. 썬dl XPointer 구현자들에게 제공하는 법적인 조항과 조건은 공개된 논평 목록에서 볼 수 있다.W3C 작업 초안에서 그러한 조항과 조건을 언급한 것은 아마도 이 번이 처음이 아닐까 싶다. 당연히 W3C 작업 초안은 XML-DEV에 대해 약간의 논평도 곁들였다.
선행 기술(prior art)이 전혀 없이 이것이 진정으로 처음 고안된 발명품인가 하는 점에 대해서 매우 의심스럽다. 하이퍼카드(HyperCard)와 제너두(Xanadu) 역시 모두 이런 능력이 있었다. 또 그 특허권에 명시된 것처럼 실제로 XPointer에 적용되는지도 회의적이다. 예를 들어 그 특허권은 브라우저의 특정 행위를 요구하지만 XPointer는 그렇지 않다. 나는 또한 제안된 ‘XPointer 특허권 조항과 조건’이 현재 발표된 것처럼 강제성을 띤다고는 생각하지 않는다.다른 XML-DEV 회원들도 선행 기술(prior art)의 관점에서 바라본 해롤드(Harold)의 관찰을 제창하였다. 렌 불라드(Len Bullard)는 19세기 초에 사용할 수 있었던 애플리케이션에 유니시스(Unisys)와 미 국방성에 의해서 수행되었던 작업을 지적하였다. 불라드(Bullard)는 또한 W3C가 좀 더 강력하게 이 논점에 대하여 썬과 다투지 않았다는 사실에 놀라움을 표명하였다.
썬의 특허권이 더 현명하게 다루어질 그 때까지 나는 이 규격을 완전히 거부하기를 권장한다.
어떻게 이렇게 기본적인 것이 그토록 오랫동안 허용되어 왔는지 정말 의아하다. 왜 W3C는 썬에게 좀 더 문제를 제기하지 않았는가? 그것은 W3C가 근본적인 문제에 도움이 필요할 때 똑같은 자원(인터넷 공동체)이 언제나 옆에 있다는 것과 같은 자원 문제가 아니다. 어떤 미친 과학자가 만든 후 숨겨 놓은 괴물을 없애기 위해 또다시 방아간 하나를 불태워 버리고 싶지는 않지만 그 괴물을 내쫓을 횃불과 쇠스랑이 다 떨어져 버렸다.XMLhack 논평 게시판에 올린 글에서, 릭 젤리페(Rick Jelliffe)는 썬은 마땅히 창피함을 느껴야 한다고 주장한다.
단순한 표준의 사용조차도 이런 식으로 뒤집어진다는 것이 너무 놀랍다. 우리가 표준(ISO, IETF, 심지어 W3C까지)을 만들 때는 그 표준이 모든 사람들에게 사용될 기술을 만드는 것이지, 도둑을 위해 신선한 아이디어라는 과실을 제공하자는 것이 아니다.심지어 팀 브레이(Tim Bray)는 만약 썬이 자사의 조항을 느슨하게 풀지 않는다면 XPointer는 ‘도착전 사망(Dead On Arrival)’을 맞이할 것이라고 선언하는데까지 이르렀다.
썬이 해야 할 책무는 자사의 특허권이 XPointer에 대해서 방해가 되지 않는다고 공식적인 선언을 발표하는 것이 될 것이다. 그리고 방해가 되지 않는 한도 내에서 썬은 XPointer를 구현하고 사용하는 사람 모두에게 그 특허에 대해 어떤 의무도 지지 않고 무제한으로 사용할 수 있는 자유 라이센스를 부여한다. 이렇게 해줄 경우 우리는 썬을 마땅히 칭찬할 것이다.썬의 조항과 조건에서 여러 모로 특히 논쟁의 대상이 된다는 것이 즉시 분명해졌다. 첫 번째로 조항은 다음과 같이 선언한다.
이런 선언이 없이 어쩌다가 여러분이 썬의 경쟁자가 될 때, XPointer를 구현하고 값비싼 제품-지연 소송에 연루되지 않는다고 확신할 수 있을까? 그러한 회사의 정책결정자로서 감히 책임지고 XPointer에 중대한 승부를 걸어볼 수 있을까? 나는 그렇게 생각하지 않는다.
XPointer, D.O.A.
XPointer 규격을 접수하거나/하고 구현함으로써 당신은 다음의 조항과 조건을 준수할 것을 인정하고 동의하는 것이다...다시 말해 단순히 W3C 사이트를 열람하는 것 만으로도 여러분은 썬의 조항에 구속되는 것이다. 두 번째로, XPointer에 대하여 독점적인 확장을 구현할 경우, 반드시 이러한 확장들에 대한 문서를 W3C에 제공해야 한다(강조됨)고 조항은 명시하고 있다.
여러분은 수정사항에 대한 문서를 W3C에 제공하는데 동의해야 한다. 수정버전을 다른 사람들이 사용할 수 있게된 바로 그날로 지체없이 제공해야 하며, 비밀 계약(obligations of confidentiality)하에 배포되거나 알파 버전으로 배포된 상태로 반드시 그날로 한정하지는 않지만 다른 사람들이 사용할 수 있게된 그 날부터 제공해야 한다 (Available Date: 사용할 수 있게된 날). 그러한 수정사항의 문서를 W3C가 출판해도 좋다는데 여러분은 동의해야 한다. 전세계적인 W3C의 회원과 비회원들이 사용할 수 있게된 날(Available Date)부터 그러한 권리를 확장하여 무차별적인, 로얄티 무료에 기반한 미래 버전의 XPointer 규격의 일부로 사용해도 좋다는데 동의한다. 여러분의 수정버전인 XPointer 규격에서 에러를 발견한 즉시 성심성의껏 해명하고 교정하는 노력을 한다는데 여러분은 동의해야 한다.이러한 종류의 수정버전들을 출판한다는 것은 오픈 소스 세계에서 별로 놀랄만한 일이 아니지만, 폐쇄 소스 애플리케이션 벤더들에게는 확실히 문제가 될 것이다. 앞으로 핵심 규격에 대한 확장과 수정이 있을 것은 불을 보듯 뻔한 일이기는 하지만, 이것들이 ‘포용과 확장’[1]이라는 다양성을 가질 필요는 없다. XSLT 1.1에는 공동체가 그 규격에 추가하면 유용하다고 생각한 약간의 확장 기능들이 포함될 예정이다. XPointer에도 똑같은 일이 일어날 것은 명약관화하다. 그렇지만 썬의 조항들은 그 접근을 너무 무겁게 다루고 있다.
W3C는 과거에 특허권 선언과 싸우기 위하여 선행 기술을 요청했는데, 나는 그 정책이 바뀔 것이라고 생각하지 않는다. 어느 모로 보나 ... 그 라이센스에 대한 썬의 ‘제안’은 컨소시엄-기반의 표준 기구의 위치를 고려해보았을 때 적절하지 못하다. 그렇지 않을 경우 썬은 오픈 소스의 영역으로 진입하여 다른 회사들의 진정한 IP가 되었을지도 모를 업체들을 손아귀에 넣으려고 하는 시도를 멈추어야 한다.간단히 말해 썬은 논쟁 중에 엄청난 선전을 했는데, 이것이 때로는 썬의 의도에 대하여 불확실성과 두려움으로 발전하였다는 것이다. 그렇지만 어느 누구도 썬을 심하게 비판하는 사람은 없었다. 우체 옥버지(Uche Ogbuji)는 썬의 의도는 좋았지만 나쁘게 실행되었다고 생각했다.
나는 그러한 조항을 담고 있는 어느 문서라도 거부하는데 총력을 기울일 것이다.
사실, 나는 썬이 이점에서 좋은 의도를 가지고 있다고 확신한다. 마치 ‘포용/확장/소멸’의 가능성[2]을 제거하려고 노력하는 듯이 보인다. 오픈 소스 공동체는 오랫동안 ‘하얀 모자(white hat)’[3] 특허권의 측정법을 논의하여 왔다. 그러나 이 아이디어는 아직 무르익지 않았으며, 하찮은 특허권 하나를 주장한 순간 옳은 일을 해보려는 썬의 시도에 약간의 실수가 있었다고 나는 생각한다.나중에 그 조항과 조건의 모호성에 관하여 논평을 하면서, 옥버지는 썬이 자사의 위치를 명확히 선언해야 한다고 생각했다.
생각컨대 라이센스 용어를 좀 분명히 해두면 짐작컨대 그 라이센스가 보호하고자 하는 사람들을 도와줄 수 있을 것이다. 또 사람들이 XPointer 규격을 그냥 보기만 함으로써 어떤 제한에 묶이게 되는지 더욱 분명하게 밝힐 필요가 있다고 생각한다. 그런 후, W3C는 이 특허권을 사용하여 경쟁하는 하이퍼텍스트 시스템 개발자들을 괴롭힐 의도가 없음을 확실하게 선언해야 한다.조항과 조건에 쓰인 언어를 분명히 하면 문제에 훨씬 더 초점을 맞출 수 있을 것이다. 법률적 용어로 표현된 조항만이 개발자 공동체에 메시지를 전하는 최선의 방법은 아니다. 기술적인 공동체와 법률적인 공동체가 진한 사랑의 밀어를 나눌 수는 있지만, 이것은 한 공동체가 항상 상대 공동체의 은어를 이해한다는 것을 의미하는 것은 아니다.
그러나 이 모든 것이 그 특허권이 유효하다는 것을 인정하는 것은 아니다. 나는 그 특허권이 한심하다고 생각하지만, 그 정도쯤은 현존하는 거의 모든 소프트웨어와 비즈니스 처리 특허권의 한심한 정도를 넘어서지 않는다. 나는 썬이 올바른 일을 하려고 한다는 것을 신뢰한다. 만약 썬이 올바로 일을 해내기만 한다면 처음으로 의미있는 ‘하얀 모자’ 특허권으로 기록될 것이다.
...[이]제 W3C는 제한적인 라이센스를 가진 XPointer를 발표하려고 한다. 이 라이센스는 그 규격을 내려받는 사람들에게 XPointer를 조금이라도 수정하면 수정된 내용을 반드시 W3C에 반환하도록 *강제한다*. 특허권 효력이 없다고 하더라도 그렇게 내려받는 사람들은 여전히 W3C 라이센스에 발이 묶일 것이다! 게다가 사람들은 그 라이센스를 인정하기 위해 긍정행위를 할 필요도 없다: 그냥 XPointer 규격을 보내는 것만으로도 그 규격을 접수하는 사람들이 라이센스의 조항에 묶인다는 것을 의미한다.터널의 저 끝에 서광이 보인다. XLWG(XML Linking Working Group)의 회원인 대니얼 베일라드(Daniel Veillard)는 W3C는 그 특허권 요구를 지지할 의도가 없었다고 시사하였다.
나는 W3C가 그 특허의 유효성을 인정하려는 의도를 가졌다고는 생각하지 않지만, 안타깝게도 그 특허권의 요구에 보내는 정황(text)을 살펴 보면 그 특허권을 인정한다는 의사가 표시되어 있는 것 같다. 나는 이것이 올바르게 수정될 것이라고 확신한다.워킹 그룹(Working Group)의 공동-의장이자 썬의 사원이기도 한 이브 매일러(Eve Maler) 또한 조항과 조건에 관한 어떤 논평도 환영할 것이라고 표명하였다.
우리는 이 사건을 매우 중대하게 취급해야 한다. 우리가 현재 직면하고 있는 별거 아닌 특허권이 수십 년간 인터넷 기반구조의 진화를 마비시킬 수도 있는 블랙홀과 같은 사건이 될 수도 있기 때문이다. 이 사건은 대단히 나쁘며, 아주 중대한 실제 사건이기 때문에 기술적 논의가 이루어지는 모든 리스트가 가능한 한 신속하게 전파되어야 한다. 썬은 자사가 다루는 특허권이 유효하다고 주장할지도 모른다. 정말 감동적이다(Que bueno). 우리는 선행 기술이 있다는 사실을 알고 있다. 우리는 그 특허가 웹 문서 디자인의 핵심 부분을 다룬다는 것을 알고 있다. 이것은 반드시 전복되어야 한다. 그러한 특허권을 추구하게 되면 격렬하고 끊임없는 반대에 직면할 것이며 상당한 사업적 타격을 비용으로 지불하게 될 것이라는 사실을 기업들과 그런 기업에서 근무하는 사람들에게 명명백백하게 밝혀 주어야 한다.
그것은 멈추어야만 한다...
이전 글 : 디자인 패턴으로 알아본 Double Checked Lock(DCL)
다음 글 : C 언어 함수들의 취약성
최신 콘텐츠