제로보드XE의 오픈프로젝트 진행에 대한 고찰

http://blog.nzeo.com/947내일이면 제로보드XE가 클로즈 베타를 마치고 오픈베타를 시작한지 한달이 되는 날입니다.

그 동안 4번의 작은 판올림도 있었고 커미터분들도 늘었습니다.

오픈 프로젝트라는 것은 참 말은 하기 쉽지만 실제로 진행하는 부분에 있어서는 어려운 부분이 많은 것 같습니다.

올 2월 처음 제로보드XE의 설계를 하고 코어 코드를 개발하면서 zb5beta처럼 라이센스만 GPL이 아닌 진정한 공유를 위한 프로젝트를 하기 위해서 2주 가까운 시간을 인프라 구축을 위해서 소비하였습니다.

먼저 SVN서버를 구축하고 SVN과 연계되면서 이슈를 관리하거나 문서를 정리할 수 있는 TRAC도 설치하였습니다.

이걸로는 조금 부족한듯 하여 doxygen을 설치하고 문서화 하기 위해서 구조도 파악하였고 간편한 view를 위해 PDF generate를 위한 준비도 하였습니다.

SVN은 많이 써보았지만 TRAC, doxygen은 처음 대하는거라 익숙해지는데 시간이 꽤 걸리더군요.

그리고 doxygen을 적극 활용하기 위해 몇천라인 이상 짜여진 코드에 주석을 모두 새로 바꾸고 네이밍도 다시 고쳤습니다.

당시에는 이런 작업이 과연 필요할까라고 생각했지만 지금에 와서 볼때는 참으로 잘했다고 생각합니다.

오픈프로젝트라는 일면식 없는 분들과의 협업을 위해 최소한의 장치나마 하였다고 생각하거든요.

기본 적인 시스템을 구축한 후 클로즈 베타 전까지 슬슬 디자인도 적용하면서 1차 개발이 완료될 즈음에 걱정이 앞섰습니다.

다국어 지원을 할 수 있게 하였는데 번역해주는 이가 없으면 어떡하지?

TRAC을 구축하였는데 나 혼자 티켓 등록하는 거라면 어떡하지?

즉 아무런 댓가도 드릴 수 없는 오픈프로젝트에 참여할 사람들이 과연 있을까 하는 걱정이 컸습니다.

그러다가 클로즈베타를 한다고 하니 많은 분들이 참여 의사를 밝혀 주셨고 아무런 제한이나 검증없이 모두 클로즈베타에 참여하게 해드렸습니다.

그리고 예상보다 너무 빨리 중/일/영어의 번역이 완료되었습니다.

저 혼자라면 절대 나올 수 없는 결과가 클로즈 베타 한달 동안 나오는 것을 보고 적잖이 놀랬습니다.

물론 개발자의 참여가 없기에 100점짜리는 아니지만 제로보드XE와 같은 웹프로그램은 개발이 다가 아니기에 실망하지는 않았습니다.

국내의 경우 개발자들이 오픈프로젝트에 참여하거나 진행을 하는 경우가 매우 드물기 때문에 금방 되리라고 생각하지 않았던 것도 있구요.

아무튼 클로즈베타동안 특정 분야이지만 오픈프로젝트의 파워를 느끼게 되었습니다.

큐브리드에서 제로보드XE의 큐브리드 부분에 개발자분의 참여를 도와주셔서 큐브리드 만큼은 걱정하지 않아도 되는 것도 색다른 경험이였구요.

오픈베타 이후 살짝 좌절할 뻔 했었습니다.

클로즈베타때의 살짝 엄격하고 구조적인 피드백에 젖어있다가 일반 사용자분들의 피드백이 쇄도하니 정리하기도 벅차고 정리가 되지도 않았었습니다.

그리고 역시 제로보드에 대한 선입견을 가진 분들은 열심히 떠들기 시작했고 의욕이 꺾일수도 있었던 상황이였습니다.

일단 오기로 진행했습니다.

개발자의 개인적인 이유로 개발진행이 되지 못한걸 이해하지 못하고 헐뜯고 험담하는 분들의 인격을 걱정하면서 묵묵히 진행하자고 말이지요.
(사실 제 성격이 안 좋은건 잊어버리는 성격이긴 하지만 너무 지나친 억측이나 험담은 솔직히 참기가 어렵더군요..)

그렇게 매주 금요일마다 사용자분들이 올려주신 피드백이나 제안사항을 정리하고 적용해서 업그레이드를 하면서 더 좋은 분들과 함께 할 수 있게 되었습니다.

먼저 번역그룹에도 스페인어를 지원해주신 분께서 99% 이상 번역을 해주셨고 인도네시아어도 지원을 해주셨습니다.

물론 기존 번역그룹 멤버분들도 꾸준히 번역해주시구요.

아, 중국어 번역을 해주시던 eiken님과 엔죠라이프님께서 중국어 제로보드XE 공식사이트도 오픈하여 운영해주고 계시구요.

또 사용자들의 피드백을 정리하고 TRAC에 티켓 등록을 해주시는 리포터분들도 3분으로 늘어나셨습니다.

아직은 TRAC이라는 시스템에 덜 익숙하시고 현업이 있으신 분들이라 활동적이지는 않지만 제가 미처 보지 못한 부분들을 챙겨주시기에 든든합니다.

매뉴얼이나 문서를 작성을 하는 문서화 그룹분들 역시 제로보드XE의 공식 매뉴얼 위키인 스프링노트의 제로보드XE 매뉴얼페이지에 많은 매뉴얼을 작성해 주고 계시구요.

클로즈베타때부터 열정적으로 참여해주셨던 베니님과 Simulz님께서 새로이 커미터에 동참하시고 이것 저것 같이 개발을 진행하고 있습니다.

제가 초기에 계획했던 커미터그룹/ 문서화그룹/ 번역그룹/ 리포터그룹이 착착 제 모습을 갖추어 가고 있습니다.

또한 제로보드XE의 확장을 위한 프로젝트 채널에서는 Adios님께서 위키에 대한 기획을 진행해주고 계십니다.

제로보드XE는 일종의 프레임웍 개념이라 기획이 잘 갖추어지면 추가 개발을 하는 것은 제 입장에서는 매우 쉽기 때문에 잘 짜여진 기획이 중요한데 이런 부분에서 Adios님의 기획덕분에 좋은 위키 모듈이 나올거라 희망하고 있습니다.

오픈베타 불과 한달동안 참으로 많은 분들이 함께 하시게 되었다고 생각합니다.

이런 좋은 모습이 계속 유지된다면 제로보드XE는 정말 좋은 프로젝트가 될 수 있고 그 결과는 모두가 누릴 수 있지 않을까 생각합니다.

어느정도 안정화 되면 디자인을 할 줄 아는 분들과 스킨을 개발할 줄 아는 분들이 모여서 스킨 커뮤니티도 운영할 예정입니다.

물론 스킨 매뉴얼이 먼저겠지만 말이죠. :)

차후 제로보드XE 오픈프로젝트가 활성화 되고 제가 메인 개발자에서 매니저 정도의 역할만 할 수 있게 되면 새로운 이름의 프로젝트로 바꾸고 싶습니다.

더 이상 "제로" 나 "보드" 라는 이름이 아닌 모두가 함께 하는 그런 이름으로요.

그게 언제가 될지 모르겠지만 멈추지만 않는다면, 그리고 꾸준히 천천히 나아가기만 한다면 멀지 않을 것 같습니다.

다음에 제로보드XE의 오픈프로젝트에 대한 이야기를 할 때에는 지금보다 훨씬 좋아진 모습에 기뻐하며 글을 적을 수 있기를 바랍니다.  ^^
이 게시물을..
삭제 수정 답글
2007.09.11 22:08:27
http://blog.nzeo.com/953안녕하세요. 제로보드를 참 유용하게 사용했던 사람입니다.
제로보드 4 이후로는 사용을 못 해봤지만, 이후의 소식을 가끔씩 듣고 있는데..

무엇보다 오픈소스로의 전환에 많은 감명을 받았습니다.
사실 오픈소스쪽에서도 보면.. 자기 것이라는 아집이 강한 분들이 많이 있습니다. 그래서 무늬만 오픈소스인 경우가 꽤 많은 것으로 알고 있습니다. 그런데 사실 아집이라고 보기도 어렵죠. 자기 시간과 노력과 고뇌가 들어간 작품이니까. 하지만 그것을 털어버리고 다른 사람의 의견을 적극 수용하고, 내 코드를 변경하는 것을 허용하고.. 이런 일들을 하시기로 결심하신 것이 굉장히 놀라웠습니다.(저는 위키백과에 쓴 글을 수정해주는 것조차 기분이 나쁘더라구요 -_-; 뭐 지금은 많이 털어내었지만 ^^; )

사실 제로보드는 제로님 혼자 개발하셨고(아마도?), 지금도 거의 그러하신 것 같은데.. 그러한 까닭에 앞서 말한 부분들에 대한 어려움이 제일 크리라 생각됩니다. 그러한 어려움을 극복하시고 한국 자생(?) 오픈소스 프로젝트의 대표가 되시길 기원합니다.
답글
2007.09.11 22:19:16
zero
http://blog.nzeo.com/955감사합니다.
저도 제로보드4에서 말씀하신 아집에 사로잡힌게 아니였나 늘 돌이켜보게 됩니다.
지금은 혼자 개발을 시작하였지만 많은 부분에서 프로제트 멤버분들과 함께 하니 저 혼자라면 못할 부분까지 잘 진행되고 있습니다. ^^
말씀하신 것처럼 한국 자생 오픈소스로 제대로 발돋움 할 수 있기를 바라고 노력하겠습니다.
좋은 말씀 감사합니다. ^^
삭제 수정 답글
2007.09.12 00:20:55
http://blog.nzeo.com/957우왓! 제로님이닷! +_+)/ 과거 제로보드 mania 였다가, 최근에 개발자분들과 협업을 많이 하게 되면서 잠시 제로보드를 잊고 살았습니다. 그러다 다시 얼마전 홈페이지를 그냥 간단히 하나 만들것이 있어서 제로보드 XE를 다운로드 받아서 쓰고 있는데, 아주 대만족하고 있습니다.
너무나 잘 만드셨고, 이렇게 좋은 웹어플리케이션을 오픈소스로 전환해 주신점도 박수를 보내드리고 싶습니다. 항상 좋은 프로그램 위해서 고민하시고, 이렇게 좋은 프로그램을 고생하셔서 만드셨는데, 무료로 쓸 수 있게 해주셔서 깊은 감사를드립니다^^
답글
2007.09.12 21:33:05
zero
http://blog.nzeo.com/961

잘 사용하고 계시다니 감사합니다.
이제 시작이고 더 많은 분들이 참여하면 더욱 좋아질거라 생각합니다.
늘 좋은 하루 되세요.

삭제 수정 답글
2007.09.12 15:25:17
http://blog.nzeo.com/959ZBXE가 처음 릴리즈 했을때 가장 인상적이었던건 trac과 doxygen과 PDF generate였습니다. trac은 릴리즈의 진행상황이나 어떤 기능이 추가 될 것인지를 미리 알 수 있고 (티켓이 많아서 좀 어지럽긴 했습니다만..^^;;) doxygen은 클래스 구조를 알 수 있으니 클래스를 자유롭게 사용할 수 있는 레벨의 개발자라면 얼마든지 기능을 확장하고 새로운 기능을 추가할 수 있겠다는 생각이 들더군요. 클래스 프로그래밍이나 OOP같은 개념을 냄새만 맡아봤던 제가 봐도 '아, 이정도 자료라면 얼마든지 뒤적거리면서 뭔가 만들어낼 수 있겠구나'하는 생각을 할 정도였으니까요.

개인적으로는 커미터가 좀 더 늘어나고 동시에 오픈프로젝트가 좀 더 활성화 되었으면 하는 소망도 있습니다. 솔직히 '내가 필요한 기능의 추가'를 위해서 제안하기도 했고 기획도 진행하고 있지만  아직 "적극적으로 참여하는" 풍토(?)가 덜 익숙한 탓인지 기대했던 만큼의 참여도가 나오지 않는것은 조금 아쉽기도 합니다. 물론, 좀 더 시간이 지나고 여러가지 기초가 더 단단해지면 더욱 많은 참여가 나오지 않을까 하고 낙관하고 있습니다. ^^

참으로 수고가 많으십니다. :D

P.S: 덧글을 수정하려니까 처음에 한번, 에디터에서 한번.. 비밀번호를 두번 입력해야 하더군요.. 이건 약간 불편한듯 싶습니다.

P.S 2. : 문득 처음 접한 PHP 웹보드 였던 zeroboard 3가 생각납니다. zeroboard 3 당시에는 스킨개념 없이 컬러셋을 관리자모드에서 변경하도록 했었는데.. 격세지감을 느낍니다.. ;D
답글
2007.09.12 21:36:29
zero
http://blog.nzeo.com/963trac, doxygen은 기본이고 이걸 바탕으로 나름대로의 인프라를 구축해나가야지요.
스프링노트를 추가한 것처럼 다른 적합한 툴을 찾아서 잘 연계를 해야 할 것 같습니다.

커미터의 경우는 강제할 수도 없고 국내 정서상 어려울 것 같기도 합니다.
특히나 특정 라이브러리나 단일 기능의 프로그램이 아니라 지향하는 바나 이미 구축되어 있는 부분이 작지 않은 제로보드의 경우 곱지 않은 시선도 있고 완성된 솔류션으로 보고 참여를 하지 않으려는 이유도 있을 것 같습니다.
계속 안정화 시켜 나가야지요.

ps1. 음.. 처음은 인증을 위해서 두번째는 사실 다른 비밀번호를 넣어도 되는 즉 비밀번호 변경의 요건인데 이 부분 수정하는게 좋겠네요. ^^
두번째에는 입력 안하면 이전껄로 인식하게 하는게 더 자연스러울 것 같네요.

ps2. ㅎㅎ 제로보드3... 제로보드1과 2에 비해 조금더 긴 시간 만들었었던 걸로 기억이 나는데 사실 거의 기억이 나지 않습니다.
소스는 찾아보면 나오려나요...
아련한 옛날 같네요. ^^
삭제 수정 답글
2007.09.14 11:51:53
http://blog.nzeo.com/965아...리포터가 티켓을 등록할 수 있는 권한이 있었군요... 등록된 티켓 열람만 하고 있었네요;; ㄷㄷ





코멘트

제로보드XE 오픈프로젝트에 대해..

http://blog.nzeo.com/912제로보드가 1999년 처음 배포된 이후 2001년 제로보드4가 나오면서 많은 분들이 제로보드를 아껴주시고 사용해주셨습니다.

많은 분들이 사랑해주시니 그 만큼 의욕이 많아져서 업그레이드나 패치를 열심히 하였지요.

하지만 먹고 살기 위해 회사를 다녀야하기에 결국 회사의 업무가 많아지면서 제로보드 개발에 집중할 수 있는 시간이 줄어들 수 밖에 없었습니다.

제로보드4를 배포하고 나서 회사를 옮기면서 점점 야근과 주말 근무가 지속되었고 제로보드4의 개발이 지지부진해질 수 밖에 없었죠.

어느덧 여유를 생기고 나니 제로보드4는 이미 업그레이드를 할 수 없는 지경에 있었습니다.

사용자들이 많이 쓰던 스킨들을 분석해 보니 제로보드4의 메인코드에서 이미 한참을 벗어나 있었고 그런 스킨이나 플러그인들이 너무 많아졌던 것입니다.

결국 제가 할 수 있는 일이라고는 보안 버그가 접수되면 수정하고 배포하는 것인데 이 것 역시 메인코드를 변경하여 쓰시던 분들을 버겁게 했고 보안 버그가 제대로 적용되지 못하게 하였습니다.

패치를 하면 어디를 어떻게 바꾼지 기억도 안 나는 코드를 엎어써야 하니 어쩔수 없는 상황이였죠.

참 많이 고민하고 걱정하였지만 되돌릴 수 있는 방법은 없더군요.

그러면서 점점 개발에 대한 지식과 경험이 쌓이면서 제로보드4는 두가지를 놓치고 있었다는 것을 깨달았습니다.

바로 라이센스와 버전관리 시스템.

99년 제로보드를 배포할때 당시 국내에서 배포되던 프로그램들 대부분은 copyright, 즉 저작권을 삭제하지 못하게 하고 소스재배포를 불허하는 것이였고 라이센스에 대해 별다른 관심이 없던 저는 여타 프로그램들과 같은 라이센스를 적용하였습니다.

결국 이 라이센스는 실제로 오픈 프로젝트와 비슷하게 진행되었지만 실질적으로는 닫혀있는 제로보드4를 만들었고 이는 메인 개발자의 개인적인 사정으로 인한 업그레이드 중단으로 인해 많은 기회를 잘라버린 꼴이 되어 버렸습니다.

그리고 철저히 시스템화된 버전관리 시스템이 있었다면 사용자들이 추가하거나 변경한 코드와 큰 충돌없이 업그레이드할 수 있는 방법을 찾거나 시도할 수 있었을텐데 단지 제 pc에 있는 코드가 유일한 소스 코드이니 무엇이 변경되었는지도 저 스스로 알수 없고 어디가 변경되었는지도 모르게 되었죠.

지금 생각하면 참 아쉽고 아까운 것들이지만 늘 그랬듯 혼자서 공부하고 혼자 개발하다 보니 어쩔 수 없었다는 생각도 듭니다.

아무튼 제로보드4를 보면서 오픈프로젝트라는 것에 대해 한층 더 큰 욕심을 가지게 되었습니다.

혹자는 그럽니다.

결국 제로보드라는 이름을 가지고 하는 오픈프로젝트이니 많은 사람들이 참여해서 더 좋아지면 좋아질 수록 너 혼자 좋은거 아니냐고..

제로보드XE 오픈프로젝트는 겉만 그럴싸한 짝퉁 아니냐고..

제로보드XE를 개발한다는 기사가 나간후부터 라이센스를 GPL로 하고 각종 오픈프로젝트를 위한 준비와 적용까지 되어 있는 상황에서도 이런 이야기가 또 나오고 있습니다.

그것도 이른바 개발을 하고 있는 개발자이면서 GPL등에 대해서 어느정도 지식이 있는 분들 역시 마찬가지입니다.

그런 분들에게 제발 부탁하고 싶은 것이 있습니다.

제로보드XE가 혹은 zero라는 사람이 못 미더워서 제로보드XE의 오픈프로젝트에 대해 참여할 생각조차 없다는 것은 충분히 이해하고 그럴 수 있다고 생각합니다.

하지만 "제로보드XE 오픈프로젝트" 라는 이 글자만 보고 내용을 보지 않고 무턱대고 험담하거나 깍아내리지만 말았으면 좋겠네요.

아직은 99%의 코드를 제가 만들었고 프로젝트를 발주한 사람 역시 저이기에 아직은 zero의 제로보드일 수 있습니다.

하지만 저는 zero의 제로보드가 아니게 될 날만 손 꼽아 기다리고 있습니다.

저에게 제로보드는 큰 기쁨이기도 하지만 도저히 내려놓을 수 없는 너무나 무거운 짐이거든요.

솔직히 말해 저는 지금 제 경력에 제로보드 개발이 아닌 다른 서비스 개발이나 프로젝트 진행을 해야 제 캐리어패스에 도움이 되고 연봉 올리기도 좋습니다.

이전에 일했던 검색센터에서 일본 검색 서비스 개발을 꾸준히 하는 것이 개인적인 성취감이나 경험 그리고 성과평가시에도 도움이 되구요.

제가 악의적으로 의도한 것도 아닌 개인적인 여건이 허락하지 못해 개발을 꾸준히 하지 못했다는 이유만으로 더 이상 좋지 않은 소리를 듣는 것도 싫고 사용자분들에게 불편을 드리는게 싫은 것입니다.

더블어 제가 사회생활을 시작했고 아직도 제가 존재하고 있는 이 웹이라는 곳에서 모두가 만들어나가는 멋진 오픈프로젝트가 생기기를 바라는 마음뿐입니다.

제로보드의 공동 개발자가 되고 싶으시거나 개발이 아니더라도 제로보드를 같이 만들어 나가고 싶으신분, 더 나아가 제로보드가 아닌 다른 이름으로 바꾸고 싶으신 분이 계시면 모두에게 열려 있는 오픈프로젝트이니 관심을 가지고 충고와 참여 부탁드립니다.

지금 제로보드에 대해 맘에 들지 않거나 더 좋게 만들고 싶으신분 역시 비판보다는 동참을 해주시기만을 바랄 뿐입니다.


이 게시물을..
삭제 수정 답글
2007.08.29 19:07:01
베니
http://blog.nzeo.com/917힘내세요 ^_^
삭제 수정 답글
2007.08.30 00:13:14
findwind
http://blog.nzeo.com/919실력이 안 되서 프로그래밍에 동참하지는 못 하지만
마음 속으로나마 응원하겠습니다.
답글
2007.08.30 20:11:29
true.myid.net
http://blog.nzeo.com/921제로보드를 배포하신 1999년부터 써온 사람입니다..ㅎ
아직도 제로보드를 사용하고 있네요. 항상 화이팅입니다^^
삭제 수정 답글
2007.09.02 23:22:25
inbong
http://blog.nzeo.com/923홈페이지를 접하면서부터 제로보드를 쓰고 있는 사람입니다. 설치에서부터 운영까지 (운영이라고는 하지만, php등은 아무것도 모르는 사람입니다.) 막히는 것이 있으면 제로라는 공간에서 너무 많은 도움을 받았지만, 막상 도움은 줄 수 없는 것이 너무 죄송했던 사람입니다. 지금도 제로보드XE가 나오면서 다시 배우고 있어요. 다른 도움은 줄 수 없지만 마음으로나마 제로님의 헌신에 감사드리고 응원으로 보답하고 싶네요.
힘내세요..
삭제 수정 답글
2007.09.05 15:10:23
http://blog.nzeo.com/925사랑합니다...





코멘트

현재 열심히 티켓 등록중...

http://blog.nzeo.com/719클로즈베타 처음부터 트랙을 사용했어야 하는데 게시판 만들다 바빠서 놓쳐버려 이제야... 트랙에 티켓 등록한다.

이것도 일이넹.. ㅡ.ㅜ

오늘은 일찍 출근해서 단순히 등록만 하는데 건의사항 게시판 하나 겨우 했다..

이슈에 대한 분류와 등록, 관리가 일단 오픈프로젝트에서는 가장 중요한 일 중 하나인 것 겉다.

오픈프로젝트로 개발을 진행한다 하더라도 뭘 해야 할지, 무엇부터 해야 할지에 대한 것이 중요한데...

오늘은 기필코 모두 티켓 등록부터!!!!

누구 같이 하실분 안 계시나요~~~~
이 게시물을..
삭제 수정 답글
2007.07.06 14:59:37
MZX
http://blog.nzeo.com/725혼자서 다 등록하실려면 힘드시겠어요. ^^;;
어떻게 도움을 드릴까요?  ^____^
삭제 수정 답글
2007.07.07 20:41:25
마린아빠
http://blog.nzeo.com/727html 태그(?)도 잘 모르는데, 그래도 가능하다면 말씀하세요. ㅡ,.ㅡ;;;;
근데, 줄바꿈 태그가 뭐더라?? ㅡ,.ㅡa
삭제 수정 답글
2007.07.13 16:14:43
산사나무
http://blog.nzeo.com/729

제로님~ 물어볼데가 없어서 여기로 왔습니다; 제로보드의 자동링크 기능말입니다. 최근에 생긴 .kr 주소는 인식을 못하더군요.

이거 어떻게 해결할 수 있는 방법 없을까요?

(www.아무거나.co.kr 은 인식하는데 www.아무거나.kr 은 인식을 못합니다. 이 블로그는 인식을 하는군요;;)





코멘트