무료 공개 게시판 프로그램인 제로보드의 차기 버전이 오픈소스(GPL)로 전환 하면서, 주 개발자가 자신이 근무하는 NHN으로 부터 풀타임으로 그 SW를 개발 하도록 허가 받았다고 한다. 그러면서 NHN은 '제로보드'의 코드를 인수하고 이에 대한 상표권을 등록했단다.

사용자 삽입 이미지

이런 앞뒤가 안 맞는 이야기 때문에 많은 사람이 의아하게 생각하고 있고, 오랜동안 오픈 소스 개발 커뮤니티에 있었던 나 조차 그렇다. 이런 인식에는 개발자나 회사나 '오픈 소스 개발 문화에 대한 무지'에 대한 걱정  그 이상도 이하도 아닌 것 같다.

나는 제로보드에 대해 좋은 감정을 가지고 있지 않다. 초기에는 CrazyWWWBoard를 대체할 PHP 프로그램으로 나 자신도 사용자였다. Zog로 블로그를 운영하기도 했었다. 하지만 제로 보드의 문제는 소스가 공개된 그러나 오픈 소스는 아닌 원맨 프로젝트였던 것이다. 보안 문제도 굉장히 취약 했었고, 기능 개선도 그렇고... 사용자가 많아졌지만 개발자는 한명인 프로그램이었다. 즉, 한명의 능력에 따라 수 많은 사용자들이 움직여야 하는 그런 상태였다. 지금도 제로보드 보안 패치 하지 못한 사용자를 위해 한국 정보보호 진흥원이 움직이고 있다.

비슷한 프로그램 중에 태터툴즈가 있었다. 하지만 태터툴즈의 주 개발자는 법인화 된 TNC에 그 소유권과 상표권을 넘겼다. TNC는 태터툴즈의 차기 버전을 오픈 소스로 전향하면서 Tatter and Friends라는 커뮤니티에 개발을 일임 했다. TNC는 이렇게 개발된 태터툴즈를 티스토리로 서비스 하였고 사용자층을 더욱 넓힐 수 있었다.

이번 발표의 이면에는 이러한 태터툴즈의 성공을 본받아(?) 모든 것을 한큐에 해결 하려는 회사와 개인 의지의 만남이라고 볼 수 있다. 개발자의 공지에서만 보더라도 주요 개발 진행은 커뮤니티 보다는 회사 주도 개발(Company driven development)로 보인다. 결국 우리가 만들 테니 너희들은 써라. 아니면 플러그인이나 테마나 만들어 주던지... (내부에서는 그 순수성을 믿어 달라고 하겠지만 PR의 결과만 봐서는 그렇게 보기 힘들 것 같다. PR도 능력 아닌가? ㅎㅎ)

초기에 태터툴즈의 오픈 소스화와 개발 커뮤니티 기반을 만들때 약간의 조언을 해 주기는 했지만 내심 우리 나라에서 오픈 소스 개발 커뮤니티가 가능할 것인가 의심을 품었었다. 하지만, 지금 TNF는 수 많은 자발적 참여자들이 역할을 분담하여 적절한 시기에 기능을 추가하여 로드맵에 따라 제품 개발을 하고 있다. 외부의 압력(?)에도 중용을 유지하면서 사용자와 개발자간의 갭을 줄이는 중립적인 의견 교환에 의해 커뮤니티가 성공적으로 움직이고 있다.

제로 보드 개발자와 NHN의 결정은 좋은 방향이다.  하지만 중요한 것은 어떻게 오픈 소스 커뮤니티를 잘 이끌고 나갈 것인가 하는 점이다. 모든 염려는 거기에 귀결되어야 한다. 어떤 식으로 자발적인 참여자를 모으고 이들을 잘 융화 시켜 사용자에게 유용한 소프트웨어를 만들 것인가 하는 고민이 필요하다. 원맨 프로젝트가 오픈 소스로 가기 위해서는 그런 문화적인 전이가 선행되어야 한다.

오픈 소스는 누가 상표권을 가지고 있느냐 누가 소스 코드를 가지고 있느냐가 중요한 게 아니다. 일단 커뮤니티가 제대로 움직이지 않으면 언제든지 다른 공헌자와 커뮤니티로 인해 분기(Forking)가 가능 한게 오픈 소스이다. (이미 제로보드의 개발자는 스스로 만든 zb5의 GPL 버전을자기 맘대로  ZB XE라는 새 버전으로 스스로 포킹했다는 사실을 잊지 말아야 한다.) 따라서 중요한 것은 중립적이고 합리적인 커뮤니티의 설립(Building)이 관건이다.