안녕하세요 다름이 아니라 CMS 개발 방향성에 관해서 여러가지 궁금한 점이 조금 있어서 글을 올리게 되었습니다
1. 새로운 기능을 구현할 일이 있다면 어떤 기능에 우선 순위를 두고 하나요?
2. CMS의 기능 중 어디까지가 서드파티의 영역이 되어야 한다고 생각하시나요?
3. 개발 편의성, 퍼포먼스, 기능의 사용 용이성 중 어느 쪽이 가장 우선시 되어야한다고 생각하시나요?
4. 메뉴얼을 작성, 수정 할 때의 귀찮음은 어떻게 감수하는 지 궁금합니다
요즘 개발을 하다보면 어떤 것에 우선 순위를 두고 개발을 해야하는 지 고민되는 순간이 잦아서 라이믹스가 대한민국에서 가장 큰 오픈소스 CMS라고 생각하기 때문에 여기에 질문을 남겨봅니다
대한민국의 오픈소스 CMS를 선두하고 있는 라이믹스 개발팀이 굉장히 대단하다고 생각합니다
오픈소스 생태계를 위해서 부단히 노력해주셔서 감사합니다
라이믹스는 XE에서 파생된 CMS이고, 과거에 XE용으로 만들어진 레이아웃, 모듈, 애드온 등이 여전히 많은 사용자들에게 사랑받고 있다는 특수성이 있습니다. 그래서 라이믹스의 선택은 보편적인 답이라고 말하기 어렵습니다. 라이믹스처럼 과거에 매일 필요가 없는 CMS라면 훨씬 깔끔하게 개발할 수 있겠지만, 그 대신 기존의 사용자층을 흡수해서 빠르게 성장하기는 어렵겠지요.
1. 설계가 기능보다 우선입니다. 수많은 사람들이 다양한 기능을 요청하지만, 온갖 기능을 추가하는 데 집중하다 보면 큰 그림을 놓치기 쉽습니다. 코어의 구조 개선 및 역할 분담에 대한 장기적인 로드맵과 맞지 않거나, 코어의 개발 방향에 대해 사용자들에게 잘못된 시그널을 보낼 수 있는 기능이라면 아무리 쉽게 추가할 수 있는 것이라도 단호히 거부합니다.
라이믹스는 XE보다 사용자들의 의견을 잘 들어 준다는 설이 있는데, 사실 은근히 많이 튕깁니다. 일부 고인물(?)들이 원하는 대로 2000년대 게시판 컨셉에 머물러 있다가는 라이믹스 생태계 전체가 도태되어 공멸하기 딱 좋으니까요. 때로는 새 기능이라는 당근을 던지고, 때로는 지원 종료라는 채찍을 쓰면서, 사용자와 서드파티 개발자들을 어떻게든 어르고 달래고 멱살을 잡아서 2020년대로 끌고 오기 위해 노력하고 있습니다.
2. 사용자 수나 중요도와 관계없이, 코어 수정 없이 구현할 수 있는 기능이라면 기본적으로 모두 서드파티의 영역이라고 생각합니다. 사실 이미 코어에 들어 있는 모듈이나 애드온들 중에도 애당초 서드파티였어야 하는 것이 여러 개 있습니다.
역설적으로, 코어가 탄탄해질수록 코어가 할 일은 줄어듭니다. 예전에는 코어를 뜯어고치지 않으면 구현할 수 없었던 기능이라도, 서드파티 자료만으로 충분히 구현할 수 있게 되니까요. 가장 이상적인 코어는 프레임워크를 중심으로, 대체 가능한 모듈만으로 이루어져 있을 것입니다.
3. 퍼포먼스가 갑입니다.
라이믹스는 수만 명이 접속하는 대형 커뮤니티에서, 그것도 XE와 달리 거의 순정에 가까운 상태로 많이 사용합니다. K리그1 소속 12개 팀 중 과반수가 라이믹스로 만든 팬 커뮤니티를 보유하고 있을 만큼, 단시간에 폭발적인 접속을 버틸 수 있어야 하죠. 가장 눈에 띄는 사용자층의 필요를 우선시하는 것이 당연합니다. 막강한 경쟁자인 W모 CMS가 느려터졌기로 유명하기도 하고요.
물론 사용 편의나 개발 편의를 등한시한다는 얘기는 아니지만, 우리나라에서는 아무리 편리하다고 해도 느리면 인기 없어요. 게다가 슈퍼캐시 만든 사람이 코어 개발을 이끌고 있는데 뭘 기대하겠어요? 빠른 게 최고입니다!
4. 그래서 매뉴얼을 잘 안 쓰죠. AI가 조금만 더 발전하면 그냥 AI한테 시키려고 합니다. ㅎㅎ