daumeditor/DaumEditor — Issue #3: github 이전과 관련하여...
Author: ragiragi
Created: 2011-11-28 07:05:48+00:00
State: open

안녕하세요. ragiragi 입니다. :)

DaumOpenEditor가 지난 2010년 마지막 release 이후 정말 오랜만에 새버전이 release 되었습니다. 그 사이 버전도 크게 바뀌었고(5.x -> 7.x) project hosting 도 googlecode 에서 github로 옮기며 project 운영도 변화를 맞이하고 있습니다. 이와 관련한 몇가지 이야기 적고자 합니다.

2009년 daum.net 서비스들에서 사용중인 DaumEditor를 오픈소스화 하자는 아이디어를 시작으로 DaumOpenEditor project 는 시작되었습니다. 이후 DaumEditor의 어머니 hopeserver 의 주도하에 Daum 내부 시스템과 직접적으로 연계된 부분들을 제외할 수 있도록 소스 코드를 리팩토링이 진행되었고, 이를 기반으로 core 부분만 별개의 프로젝트로 분리하여 googlecode에 공개된 버전이 바로 DaumOpenEditor 5 버전입니다. -- _사실 저도 구전을 통해서 들은 부분이다 보니 정확하지 않을 수도 있습니다. :)_

하지만 이렇게 DaumEditor / DaumOpenEditor 별도의 두개의 프로덕트로 관리 되다 보니 상대적으로 DaumEditor 에 비해 DaumOpenEditor 에 신경 쓰기가 쉽지 않았습니다. 더군다나 DaumEditor 5의 경우 각 다음의 서비스 별로 long running branch 로 프로젝트들이 관리가 되다 보니, 하나의 수정 사항을 각 branch 에 모두 적용해주어야 하는 운영상의 어려움이 있었고, 사내 VCS repository와 사내 이슈 관리 시스템을 쓰는 공유하는 DaumEditor 에 비해 외부에 존재하는 DaumOpenEditor 의 경우 더 신경쓰기가 어려웠습니다.

그리하여 이러한 문제점을 해결하고자 하여 진행된 결과물이 DaumEditor6 입니다. 여러개의 long running branch 를 다시 하나의 소스로 합치는 작업을 진행하였고 서비스별로 같으면서도 상이한 문제를 하나의 소스로 해결할 수 있도록 simonz 와 janynose 가 많은 노력을 쏟아 주셨습니다. 이렇게 하나의 소스로 다시 합쳐진 DaumEditor6를 기반으로 고질적인 몇몇 문제들을 수정하고, 내부 핵심 DOM 처리 로직을 재작성 한 버전이 DaumEditor7 입니다. 물론 WYSIWYG 표편집이라던지, Daum내부 연계된 내용들에 대한 기능 업그레이드가 많이 이루어졌습니다. -- _함께 open source 화 할 수 없어 아쉽습니다 ;(_

덧붙여 DaumEditor7으로 가면서 project 의 구조 역시 크게 변경되었습니다.

기존의 구조가 두 프로젝트가 별개의 프로젝트이다 보니 DaumEditor 의 변경 사항이 DaumOpenEditor 에 직접 적용되지 않던 구조였다면, 새 구조에서는 DaumOpenEditor 가 DaumEditor의 core 로서 동작할 수 있도록 프로젝트 구조를 변경하여

```
+-----------------+ +-------------------------+
| DaumOpenEditor | <-------- | Daum Internal Extension |
+-----------------+ +-------------------------+
```

DaumOpenEditor 와 DaumEditor 가 서로 다른 프로젝트가 아닌 같은 코드, 같은 core를 공유 하는 하나의 프로젝트가 되었습니다. 더 이상 DaumOpenEditor는 DaumEditor 의 부산물이 아닌, DaumEditor의 core로서 역할을 수행하게되었습니다. 이곳 repository의 이름을 보시면 아시겠지만 더 이상 'open' 이라는 구분자는 필요하지 않습니다. :D

...

open source 로 공개된지는 오래되었지만 막상 제대로된 관리가 되지 않았던 게 사실입니다. 하지만 이러한 노력들을 통해 앞으로는 좀 더 활발한 모습을 보여드릴 수 있으리라 생각합니다. 그리고 무엇보다 DaumEditor에 부족한 부분에 대한 많은 분들의 관심과 '참여' 부탁드립니다. 오픈소스잖아요~!

긴 글 읽어 주셔서 감사합니다. _._