지난 2007년 5월 8일, Sun이 자신의 JVM을 정식으로 오픈소스로 만들었다. 특히, 자체 라이센스가 아닌 아주 강력한 오픈소스 라이센스인 GPL을 적용했다. 비슷한 프로젝트로, 아파치 재단이 IBM의 지원을 받아 오픈소스 JVM을 만들기 위해 진행한 '하모니 프로젝트'가 있다. 이 두 제품이 밟아온 과정을 살펴보면 재미있는 구석이 많다.
IBM도 예전부터 자체 JVM을 가졌다. 하지만 자바의 본가인 Sun의 JVM을 따라잡을 수는 없었다. 썬이 새로이 내놓는 스펙을 따라가기도 벅차고, 속도와 직결되는 병렬 GC, JIT 컴파일러 등의 최신 기술도 뒤늦게 구현했다. 안되겠다 싶었는지 JVM을 오픈소스로 만들고자 2년을 투자했다. 그랬더니 이게 웬걸, Sun이 곧바로 GPL로 Sun JVM을 공개하는게 아닌가. 게다가 저작권 문제 때문에 하모니의 코드를 Sun JVM에 넣을 수는 있지만, 반대로는 안되는 불리한 입장에 놓였다. 요컨데, IBM이 Sun을 자바 시장에서 물 먹이려다가 오히려 당한 격이다.
오픈소스가 마냥 즐겁고 공익을 위한 것은 아니다. 커다란 오픈소스는 대부분 거대 플랫폼 기업의 기술 전략일 뿐이다. 내 입장에서는 자바 오픈소스 선택권이 넓어져서 좋긴 하다. :-)
- 오픈소스 자바 개발「기대 반, 우려 반」2005. 5. 11 : 아파치 재단이 J2SE의 오픈소스 버전을 만들겠다는 의향을 밝혔다.
- 오픈소스 자바 프로젝트「소스코드를 기부해달라」2005. 7. 7 : 하모니 프로젝트는 자바 비즈니스 커뮤니티에 소프트웨어를 기부해줄 것을 요청했다. 개발에 난항을 겪는 것으로 보인다.
- IBM Steps into-open source Java project 2005. 7. 21 : IBM이 하모니 프로젝트에 참여하기로 결정한다.
- 아파치 하모니, 자바의 변화에 발맞추다 2006. 11. 16 : 아파치 하모니가 2006년 10월 29일에 정식 아파치 프로젝트로 승격되었다. IBM은 썬이 Sun JVM을 오픈소스화 하지 않은데에 유감을 표하며, 하모니 프로젝트에 함께 참여하기를 권유했다.
- 썬마이크로시스템즈, 자바소스코드에 GPL 적용 2006. 11. 14 : 2006년 11월 13일, 썬은 자신의 JVM에 GPL을 적용하겠다로 발표했다.
- Harmony News: First Milestone Available Now : 하모니 프로젝트는 이에 굴하지 않고 2007년 4월 30일에 첫 제품을 발표한다.
- 썬, 자바 오픈소스화 한다 2007. 5. 11 : 썬도 2007년 5월 8일을 기점으로, 공식적으로 Sun JVM을 GPL으로 바꿨다.
IBM도 예전부터 자체 JVM을 가졌다. 하지만 자바의 본가인 Sun의 JVM을 따라잡을 수는 없었다. 썬이 새로이 내놓는 스펙을 따라가기도 벅차고, 속도와 직결되는 병렬 GC, JIT 컴파일러 등의 최신 기술도 뒤늦게 구현했다. 안되겠다 싶었는지 JVM을 오픈소스로 만들고자 2년을 투자했다. 그랬더니 이게 웬걸, Sun이 곧바로 GPL로 Sun JVM을 공개하는게 아닌가. 게다가 저작권 문제 때문에 하모니의 코드를 Sun JVM에 넣을 수는 있지만, 반대로는 안되는 불리한 입장에 놓였다. 요컨데, IBM이 Sun을 자바 시장에서 물 먹이려다가 오히려 당한 격이다.
오픈소스가 마냥 즐겁고 공익을 위한 것은 아니다. 커다란 오픈소스는 대부분 거대 플랫폼 기업의 기술 전략일 뿐이다. 내 입장에서는 자바 오픈소스 선택권이 넓어져서 좋긴 하다. :-)



덧글
카페모카 2007/05/19 17:01 # 답글
재미있네요...근데 오라클 속에 있는 JVM은 오라클에서 만들었을까요?
최종욱 2007/05/19 17:19 # 답글
카페모카 / Sun JVM에 자기 전용 Profiler와 디버거 돌리고자 패치 적용한 정도입니다. ㅎㅎ
최종욱 2007/05/22 11:21 # 답글
한편으로 생각해보면, IBM이 하모니 프로젝트에 별다른 노력을 기울이지 않았는데 Sun이 괜히 쫄아서 자기의 제품을 GPL로 서둘러 발표한 것일 수도 있습니다. 특히 주요 사항을 하모니 프로젝트의 공표 후에 보름 안에 수행하는 것으로 보아, 검토할 시간조차 충분하지 않았을지 모릅니다. 그렇다면 Sun이 바보 된건데요. 에효, 이것도 알만한 사람들만 알건지 모르겠습니다.
killy 2007/06/07 22:28 # 답글
저도 Sun 이 JVM 을 오픈해 버린건 좀 급했다는 느낌이 드네요. IBM 이외의 다른 모종의 이유가 더 있었을까요? -음모론 추종자 씀-