월요일 11월 13, 2006

거역할 수 없는 거대한 흐름

거역할 수 없는 거대한 흐름이 있습니다. 독점 기술에 의해 정의된 인터넷이 아닌, 공개적으로 사용 가능한 표준으로 연결된 인터넷이 Sun과 고객에게 보다 가치있다는 믿음이 바로 지금까지 Sun의 의사 결정에 기준이 되어준 철학입니다. 제가 쓴 비유가 번역되면서 그 의미가 제대로 전달될 수 있을지 모르겠지만(제가 전세계 번역가들을 괴롭혀왔다는 것을 알고 있습니다), 이는 산업군과 지역 모두를 뀌어넘어 통용되는 개념입니다.

역사적으로 표준화를 무력화하려다가 결국 실패로 끝난 사례들이 너무나 많습니다. 개인적으로는 토머스 에디슨이 전구에 대해 특허 출원을 시도한 사례를 즐겨 인용합니다. 에디슨은 서버발전기에 자신이 발명하지 않은 클라이언트 전구를 사용하는 사람들을 상대로 소송을 제기하고자 했었지요. 하지만 성공한 사례들도 많습니다. 대표적인 예로는 선적 컨테이너와 파워 그리드, 관제탑과 Java 플랫폼 자체에 이르기까지, 표준이 널리 채택되었던 성공 사례가 있습니다.

Sun과 무관한 사람들이라면 지난 수십년 동안 Java 플랫폼과 이를 후원하는 커뮤니티가 얼마나 대단한 성공을 거두었는지 잘 알 수 없을 것입니다. 하지만 Java는 Microsoft Windows, Linux, Solaris, Symbian, Mac 시스템을 합친 것보다 더 많은 장치에서 실행되고 있습니다. 스마트 카드, 소비자 장치, DVD 플레이어, 셋톱 박스, 의료 장비는 물론이고 전세계 대부분의 트랜잭션 시스템과 10개중 8개의 휴대폰에서 Java가 실행되고 있으며 이를 모두 합해보면 약 4십억 개의 장치에서 Java를 사용하는 셈이 됩니다. Java 플랫폼은 이미 글로벌 표준이 된 것입니다.

소스 코드는 이미 오래 전부터 공개되어 왔으며 이제 우리는 표준을 정의하는 강력한 커뮤니티를 갖추게 되었습니다. Google은 물론 Oracle, Motorola, Nokia, Apple, Apache, Red Hat, Samsung, Sony, SouJava에 이르는 1,000개 이상의 업체들이(우리가 보낸 수 차례의 초대에도 응하지 않는 예외가 하나 있지만) 이 표준을 지원하고 있으며 인터넷 기반 사업 추진 시 Java 커뮤니티에 의존하고 있습니다. 수백만 명의 개발자들과 고객들이 매일 혜택을 누리고 있습니다.

한편, 지난 수년 간 우리의 성공을 위협하는 요소들이 늘어나고 있는 것도 사실입니다.

공개 소프트웨어를 지지하는 이들(오픈 소스 커뮤니티로 알려진)과 개방형 표준을 지지하는 이들이 점차 확실한 입장 차이를 보이고 있습니다. Sun에 적을 두고 있는 저희들조차 어떤 입장을 취해야 할지 애매한 상황입니다. Solaris는 Glassfish(Sun의 오픈 소스 Java EE 애플리케이션 서버), NetBeans(Sun의 개발 환경), 그리고 개인적으로 가장 아끼는 Looking Glass 프로젝트와 함께 오픈 소스 커뮤니티에서 가장 인기 있는 프로젝트 중 하나가 되었습니다. 이 프로젝트들은 라이센스 적용이 보다 제한적이고 개인의 자유보다는 커뮤니티 호환성을 보장하는 데 적합하도록 설계되어 있기 때문에 Java 플랫폼은 여기에 포함되지 않았습니다. (우리의 동기는 순수했지만 많은 비난을 받았었죠.)

그러나 더 이상 시대의 거대한 흐름을 거역할 수 없습니다. Java 플랫폼이 확고한 기반을 갖추고 있음에 의심의 여지가 없는 지금이야말로, 차세대 장치나 인터넷 서비스를 구현하고자 하는 전세계 개발자들을 위해 진입 장벽을 완전히 제거하기 위한 다음 단계를 모색할 시기입니다. 미국, 브라질, 폴란드, 중국, 티벳, 대만, 유럽, 멕시코 등을 망라하여 인터넷이 가능한 곳이라면 어느 지역(심지어 전기가 들어가는 곳보다 더 많은 지역을 포함하여)이나 상관이 없습니다.

여러분은 지금까지 저희가 어떤 업적을 달성했는지 지켜보셨을 것입니다. 그 동안 저희는 공개 소프트웨어 커뮤니티와의 협력 약속을 충실히 이행했으며 Java 플랫폼 개발을 위한 라이센스로 자유 소프트웨어 재단(Free Software Foundation)GPL(General Public License)을 선택하였습니다. (그러나 이에 대해 불만 있는 사람도 있겠죠. :-)

GPL은 GNU/Linux의 개발 과정을 관리하는 데 사용되는 것과 같은 라이센스입니다. Sun은 Java플랫폼 개발을 위한 라이센스로 GPL을 선택함으로써 커뮤니티 간에 자유로이 코드를 교환할 수 있는 기반을 마련하였습니다.(물론 GPL - 버전 3을 이용할 수 없어서 버전 2를 선택했지만 저희는 FSF가 지향하는 방식을 선호합니다.)

라이센스의 채택은 매우 복잡하고 어려운 일입니다. 저희 고객과 라이센스 소유자를 보호함과 동시에 개발자 커뮤니티가 기반을 넓히며 지속적인 성장을 모색할 수 있도록 하기 위해 실로 광범위한 문제들을 다뤄야 했습니다. 또한 다른 어떤 개발 플랫폼보다 Java 플랫폼을 활용하는 기업과 장치들이 많기 때문에 저희는 장치 제조업체, 미디어 표준, 대기업 시스템, 정부 및 군사적인 목적의 배포에 대해서도 고민해야만 했습니다. 이것은 간단히 취급할 수 있는 문제가 아니었습니다.

이 자리를 빌어 Sun의 법률 담당팀과 자유 소프트웨어 재단의 동료들에게 진심으로 감사를 드립니다. 여러분의 도움이 없었다면 현재와 같은 성과를 거두기 어려웠을 것입니다. 셰익스피어가 지적 재산권에 대해 알고 있었다면 이와 같이 어리석은 발언은 결코 하지 못했을 것입니다.

다소 민감한 사안 한 가지를 언급하는 것으로 글을 맺겠습니다.

GPL을 선택하게 된 가장 중요한 동기 중 하나는 로열티를 지불하지 않는 이상 공개 소프트웨어와 오픈 소스 소프트웨어가 안전하지 않다는 Novell과 Microsoft의 지난주 발표내용이었습니다. 이 회사의 경영자 중 한 사람이 "자유에는 대가가 따르기 마련이다"라고 말했더군요.

말도 안되는 소리입니다.

공개 소프트웨어는 로열티 없이 아무런 방해도 받지 않고 전세계 모든 이들이 공유할 수 있도록 배포할 수 있어야 합니다. Sun이 Solaris와 Java를 통해 현재 이루어 놓은 성과들이 이를 입증하고 있습니다. 개발자들은 로열티나 의무감이 없이 자유롭게 코드를 선택하여 파생 상품을 개발할 수 있어야 합니다.

오픈 소스 소프트웨어가 고객에게 안전하지 않다거나 공개 소프트웨어가 커뮤니티를 조성할 수 없다고 말하는 것은 사실에 근거한 것이 아니며, 단지 자사 고유의 입장을 옹호하기 위한 주장에 지니지 않습니다.

그리고 이들은 거대한 시대 흐름에도 역행하고 있습니다.

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon

No Comments

Post a Comment:
Comments are closed for this entry.