국산 DBMS 엔진 큐브리드의 오픈소스화 계획

권순선의 이미지

nhn이 국산 dbms 엔진 업체인 큐브리드를 인수한다는 소식이 공시되었습니다. 그 내용 중에 큐브리드를 오픈소스화한다는 이야기가 같이 포함되어 있습니다. http://www.etnews.co.kr/news/detail.html?id=200810010037

기사 내용 중에는 상대적으로 짤막하게 언급되어 있지만 진짜 오픈소스화를 하는 것입니다. "오픈소스화"라고 했을 때 무료로 사용할 수 있게 하거나 소스코드를 볼 수 있게 하기만 하면 오픈소스화를 하는 것으로 잘못 알고 그렇게 이야기하는 경우를 많이 보아 왔는데... 이번 경우는 소스코드의 공개는 물론 그 라이센스 또한 오픈소스 라이센스(OSI approved)를 채택하게 될 것입니다. 따라서 소스코드 수정 및 재배포의 권리도 함께 보장받게 되는 것이지요. 정확하게 라이센스 모델이 어떻게 결정되었는지는 저도 잘 모릅니다만 gpl/lgpl/bsd 등이 구성 요소별로 다르게 적용되는 형태가 되지 않을까 싶습니다.

이미 mysql, pgsql 등 많은 수의 오픈소스 dbms 엔진이 존재하는 상황에서... 또다른 오픈소스 dbms 엔진이 하나 더 추가된다는 점 자체는 그다지 쇼킹하거나 새로운 뉴스는 아닙니다만 dbms 엔진의 특성상 데이터 무결성이나 안정성 등 여러가지 까다로운 요구조건들을 만족시키기 위해 어떤 기술들이 어떻게 적용되었는지를 살펴볼 수 있는 좋은 기회가 될 것입니다. 그리고 영어의 부담 없이 직접 한국어로 소통할 수 있겠고요.

제가 개발 담당자는 아니지만 라이센스 관련해서 여러 차례 담당자 분들께 각 라이센스별 의무사항과 차이점 등을 설명드리기도 했고, 오픈소스화를 하는 것이 좋은지 안 좋은지에 대해 초기에 검토를 할 때 꼭 하자고 했던 편에 서기도 해서... 공개한 이후에 반응이 별로 없으면 저도 상당히 난감한 상황이 될 수 있습니다. -_-;;

오픈소스화 자체가 새로운 뉴스는 아니지만 적어도 국내에서 이정도 규모의 SW를 오픈소스화하는 것은 매우 획기적인 사건이고, 세계적으로도 흔치 않은 일입니다. 여러 수많은 리스크를 떠안으면서 진행하는 일이기도 하고요. 그러니 부디 11월 말에 소스코드가 실제로 공개되면 많은 관심 가져 주시면 감사드리겠습니다. 그래야 이후에 nhn이 더 많은 다양한 시도들을 해볼 수 있습니다.

네이버를 싫어하시더라도 오픈소스를 좋아하신다면 nhn의 이번 결정만큼은 분리해서 정확히 평가해 주시고, 응원해 주시고, 함께 동참해 주셨으면 합니다. 회사 다녀보신 분들이면 아시겠지만 이런 일이 결정되는 거... 정말정말 어렵습니다. 기사는 딱 한 줄이지만 그 한 줄이 나가기 위해 있었던 일들은 몇 페이지로도 모자랍니다. ^^

혹시라도 오해의 소지가 있을까 해서 밝혀둡니다. 위에 쓴 글은 nhn의 공식적인 견해와 무관한 저의 개인적인 생각입니다.

댓글

pynoos의 이미지

좋은 소식입니다.!!!

아마 텍스트 큐브 차기 버전에서 DB Layer를 분리하게 되므로, 지원하기 더욱 쉬워질 것 같습니다.

예전에 tattertools 시절에 한번 포팅된것으로 아는데, 그 뒤 소식은 모르겠네요.

---
coolengineer.com

dber의 이미지

태터툴즈에는 포팅이 되어 있고, 텍스트큐브는 안 되어 있습니다. 텍스트큐브 차기 버전에서 DB 레이어를 분리하면 쉽게 연동 될 것으로 생각됩니다. ^^

소타의 이미지

큐브리드 직원분께 작년에 들었던 얘기가 드디어 현실이 되는군요 ㅎㅎ
그나저나 큐브리드 분들 축하.. (아 이게 아닌가 ㅋㅋ)

dber의 이미지

작년에는 큐브리드 오픈소스화에 대한 논의가 없었는데... 이상하군??? 아무튼, 정수 메일 받았지? 다음주 모임 참석하시도록... ^^

Prentice의 이미지

큐브리드면 혹시 예전에 MediaWiki와 연동되는 뭔가를 만들었던 곳인가요? 기대되네요.

편집: 맞나보네요. http://kldp.net/projects/mediawikicubrid/

큐브리드 공개도 기대됩니다.

아주가끔은의 이미지

와우.. 그럼 배포판에 포함시킬 수 있다는 말이 될 수 있겠네요.
언제나 스크립트 설치만 제공 해서, 윈도에 좀더 최적화된 관리자에 손이 좀 덜 갔는데..

LACP, APC 라는 신종용어가 생지도 모르겠습니다.

아마록 DBMS 를 큐브리드로. ㅡㅡ_b (캬~)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55

http://blog.obbli.net

dber의 이미지

LACP, APC... 가능한 시나리오라고 생각합니다. ^^

primewizard의 이미지

개그우먼 권진영이 했던 "대단해요!"라는 말 밖에는 생각이 안나는 군요.^^

그리고 의견을 하나 말씀드리자면
(여기가 적절한 곳인지는 모르겠습니다만...^^;)
보통 DB연동에 대한 기초를 대부분 책에서 배우게 되는데
오라클,MSSQL,MySQL정도만 책의 예제로 나옵니다.
이 부분에 큐브리드 DB도 들어갈수 있도록 노력해 보는 것도 좋을 것 같습니다.

예를 들어 Java하면 이책, VC++하면 이책, PHP하면 이책 등등
이런 유명한 책에 예제로 많이 등장한다면 개발자들이 보고 공부하고
언젠가는 '아 큐브리드라는 DB도 있었지'하며 자주 사용할 것이라 생각되기 때문입니다.

DB연동이 거의 비슷하다고는 하지만
독자적인 라이브러리에 있는 회사 특유의 멋진 기능이 있을수 있기 때문에...

또한 이렇게 하면 뭐라고 할까 여러 유명한 책에 언급되니 익숙해져서 거부감이 좀 줄어들 것 같습니다.

저같은 경우 처음 큐브리드라는 DB가 있다고 들었을때
"사용하다 이상한 문제에 봉착하지는 않을까?"
"사용자층이 얇은 것 같은데 문제를 해결 할려면 시간이 오래 걸리지 않을까?"
라는 생각이 먼저 들었습니다.

그래서 이런 거부감을 줄여주는 노력들로
큐브리드가 많은 사용자층을 확보하길 바람에서 몇자 적어 봤습니다.

그리고 이런 일이 당장 힘드시다면 각 언어별 또는 GUI라이브러리별
(JAVA예제, C#예제, MFC예제, PHP예제, ASP예제, GTK예제, QT예제등등)
상세한 예제 및 문서를 제공해서 처음 DB프로그래밍을 공부하시는 분들이 쉽게 접근할수 있도록
해주시는 것도 또 다른 해법이라 생각합니다.

지금 큐브리드 홈페이지에 있는 내용은 체계적 정리도 필요하고
(게시판에 첨부파일로된 문서들은 그 문서안의 내용 검색이 잘 안될텐데... 위키 형식이 낫지 않을까요?)
약간 개발경험이 있는 분들이 보셔야 할 내용인듯...

--
쓰다보니 엄청 길어 졌네요...에공.....^^;

dber의 이미지

좋은 제언 감사합니다. 큐브리드의 아킬레스건이 기술 자료의 부족인데, 많이 준비해 보도록 하겠습니다. 참고로, 작년에 도서는 한권 출간했었습니다. http://www.cubrid.com/books1.php

오호라의 이미지

일단 의미적으로 매우 큰듯...

국내 DBMS 업체중에서 첫 "오픈소스화"를 발표했으니까요. 아직은 그닥...

물론 좀더 지나봐야 알겠지만 일단 발표는 했으니..^^;

MySQL 등과 같은 기존 DBMS보다 사용자를 늘리기 위해서는 소스 커스텀마이징보다 다양한 어플리케이션과 연동, 편리함, 커뮤니티일듯 싶습니다.

대부분의 사용자는 사실 DB(데이터)를 편하게 사용하고 싶은거지, DBMS를 사용하고 싶은건 아닌까요.

저같은 경우도 MySQL + phpmyadmin 설치하고, 스키마만 만들면 거의 손을 안되니까요. ^^

그러보니 MySQL은 Sun으로 Cubrid는 nhn 으로 갔군요.

역시 Oracle 을 이길수 있는건 Neo 아니면 System 밖에 없을까요. (ㅠㅠ)

Hello World.

오호라의 이미지

큐브리드 오픈할 때 Itrack도 같이 업그레이드... 어떻게 안될까요?

http://kldp.net/frs/?group_id=957&release_id=1965

버젼이 1.0 이라고 하기에도 쫌... ^^;

Hello World.

나빌레라의 이미지

11월 말에 소스 공개가 된다면

다가오는 겨울은 큐브리드 소스코드 분석하며 놀아야겠군요..

으흐흐..

-----------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

churack_angel의 이미지


우아.......
멋진 일이네요..ㅎ_ ㅎ
개인적으로 NHN은 좋아하지 않았지만...
그래도 요새 많은 일을 도전적으로 하는거 같아 좋아 보입니다...ㅎㅎㅎ

------------------------------------------------------
조금씩 한발자국씩... 서두르지 않고 천천히... 그렇게...
- By Fallen - :)
http://churack.tistory.com

------------------------------------------------------
조금씩 한발자국씩... 서두르지 않고 천천히... 그렇게...
- By Fallen - :)
http://churack.tistory.com

bellows의 이미지

앞으로가 많이 기대됩니다...
"네이버를 싫어하시더라도 오픈소스를 좋아하신다면.." 굳이 이렇게까지 말씀 안하셔도 될 거 같으요.. ^^;;

아직은 갈 길이 멀다

shockyhan의 이미지

현재 진행중인 과제에서 OR매핑이 필요해서 OODB/ORDB로 큐브리드를 사용하는데,
오픈소스로 전환한다니 더 반갑네요.
어플리케이션 개발이 주요 목표라 엔진을 건드릴 일이야 있겠습니까만,
개발하다보면 어찌될지 누가 알겠습니까..?

오픈소스와 FSF가 추구하는 개발의 자유로움이 정말 좋습니다.
===========================================================================
Shocky Han
BIM Consultant, IT Professional, CISA
Seoul, Korea.
===========================================================================

===========================================================================
Shocky Han
BIM Consultant, Certified Information Systems Auditor
Seoul, Korea.
===========================================================================

newbboy의 이미지

작년에 RFID 솔루션 제작하면서 큐브리드를 사용하고 솔루션 발표를 했었는데
그게 무슨 DB냐고 놀라하시던... 그날 아침에 nhn에서 진행한 벤치 결과가 나와서
mysql보다 뛰어난 성능을 보여줬다고 하면서 국산이다 라고 하니 매우 놀라시더군요^^

오픈 소스화 되면 많은 사람들이 이용할텐데 널리 퍼졌으면 좋겠네요~
큐브리드 초기때 쓰고 Best QnA로 상도 받았던 적도 있는데 멋지게 발전했으면 좋겠습니다.

molla의 이미지

제가 잘못 알고 있었던 건진 모르겠지만, 이전에 나왔던 이야기들 아니었나요?

작년인가 언젠가 큐브리드가 오픈소스로 바꾼다는 이야기가 돌았던 듯 하고...
올핸가엔 nhn이 인수한단 이야기가 이미 돌았던 것 같은데, 저 이야기들이 다시 나오니 제가 타임머신 타고 과거로 돌아갔나? 싶은 생각이 드는군요. -.-a
(이상하다 싶어 과거 글 검색해 봤는데 별 글 없네요... 정말 제가 예지몽이라도 꾸었던 걸까요? -.-;;;)

dber의 이미지

일부 IT 언론 매체에서 무료(free) 라이선스 정책을 오픈소스 정책으로 오인하여 기사가 나온적이 있었습니다. ^^

M.W.Park의 이미지

기쁜 소식이네요.

선택할 수 있는 옵션이 늘어난다는 것은 언제나 좋은 일이죠. ^^;

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

moonhyunjin의 이미지

제로보드 개발자 있잖아요.

업무시간에는 큐브리드를 제로보드의 DB로 쓸 수 있게 하라고 하면 되겠네요.

국내에서 제로보드 기반이 크죠.

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

skklove의 이미지

쿨럭;
XE에는 작년에 큐브리드 연동 가능하도록 하였습니다.
현재 mysql, sqlite2/3, firebird, cubrid, postgresql이 가능하네요.

zero~

ammoguy의 이미지

zero 4버전대를 아직 못벗어나는 이유라도 있는 건지 궁금하군요

그저 궁금할 뿐입니다. ㅎㅎ
--------------cut here----------
너는 아느냐, 진정한 승리를

--------------cut here----------
너는 아느냐, 진정한 승리를

dber의 이미지

zbXE 기반으로 홈페이지 재구축 중입니다. ^^

moonhyunjin의 이미지

XE는 설치 안 해봐서 몰랐네요. ^^;

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

ienfant의 이미지

feanor의 이미지

오픈소스가 되면 큐브리드에서 하지 않아도 필요한 사람이 FreeBSD를 지원할 수 있는 거 아닐까요.

shyblue의 이미지

그 만큼, FreeBSD에서 돌아가는 큐브리드를 원한 사람들이 적었기 때문입니다.
큐브리드, 그렇게 큰 회사는 아니었습니다. 따라서, 가장 많은 사용자들이 원하는 플랫폼을 우선순위로 개발할 수 밖에 없는게 아닐까요?
아웃오브안중이라는 표현... 참.. 보기가 좋지 않네요.

時日也放聲大哭

時日也放聲大哭

Necromancer의 이미지

사람 머리수의 "힘"입니다.
일단 입문서만 봐도 linux는 근처서점가면 쉽게 구하지만, freebsd는 대형서점에도 없습니다. -_-;

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

M.W.Park의 이미지

좀만 기다리세요.
프비는 유저대비 고수들이 많아서 조만간 포팅될겁니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

sunnmoon의 이미지

안그래도 이곳 저곳에서 소식이 들려 참 기쁜 중이였는데

이곳에서 들으니 더 좋네요.

이번일로 오픈소스 저변확대에 계기가 되었으면 좋겠네요.
그런 조짐도 보이고 있고요.
모두들 행복한 하루 되세요 ~~

Romantic-Oriented Programming
http://sunnmoon.pe.kr

Romantic-Oriented Programming
http://sunnmoon.pe.kr

ljh6341의 이미지

이번에 SSD 장비 BMT하면서 mssql과 CUBRID DB를 테스트 해봤는데, 1000만건의 레코드를 단순 쿼리(SELECT * FROM TABLE WEHRE ID='' and NICK='' 요정도??)해봤는데 성능 차이는 심하게는 20배에서 최소 10배정도 차이나는걸 확인하고, 포기했습니다. CUBRID에 지원 요청을 해봤지만 다른 DB제품을 사용하라는 말만 돌아왔죠.

Java를 사용한 SP제작 및 활용 인터페이스가 많이 불편했고, C-API에서 싱글쓰레드 처리도 상당한 걸림돌이라고 생각됩니다.

많은 관심을 가지고 테스트 해봤던 사람으로서 오픈소스화로 거듭나길 바랍니다.

shyblue의 이미지

Java SP는 장/단점이 각기 있는것으로 보이지만, C-API에서 싱글쓰레드 처리라면, 아마도 기반이 윈도우인것 같습니다.
리눅스용으로는 C-API MT 지원 버젼이 있는 것으로 알고 있습니다.

時日也放聲大哭

時日也放聲大哭

오호라의 이미지

BMT는 단순한

"SELECT * FROM ..."

쿼리보다는 NIST, TPC, Wisconsin 을 하시는게 좋지 않을까요?

그리고, SQL BMT != DBMS BMT 인 것같습니다. ^^;

Hello World.

pjs0919의 이미지

"임금님 귀는 당나귀..귀귀귀귀...."

\(´∇`)ノ.大韓兒 朴鐘緖人

\(´∇`)ノ.大韓兒 朴鐘緖人

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.