포럼
코어에서 포인트 모듈 삭제 청원에 대한 두번째 글
2011.12.02 14:58
예전에 쓴 포인트 모듈의 기본 코어 수록을 폐지하자는 글이 나름 큰 반향을 얻어서 많은 분들이 리플을 달아주셨는데,
제가 생각하는 방향과 많은 부분에서 교감이 이루어지지 않은거 같아서 글을 한가지 더 남겨봅니다.
포인트 모듈의 코어 기본 포함을 폐지하자는 의견은 다음과 같은 장점을 노리고 있습니다.
1. 개발팀의 개발 부문의 축소로 인한 코어 효율 강화
2. 포인트 모듈을 사용하지 않는 사이트에서의 쓸모없는 트리거등의 감소로 코어 효율 증대
3. 포인트 등의 개념을 차용한 서드파티 모듈의 개발 촉진
자 그럼 하나씩 찝어서 왜 저러한 장점이 있는지 이야기 해보도록 하겠습니다.
1. 개발팀의 개발 부문의 축소로 인한 코어 효율 강화
기본적으로 포인트 모듈등의 유지보수에 투입될 인력, 이슈등의 보고등을 다른 방향으로 돌릴수 있으므로 코어 효율이 강화되는건 일목 요연한 일이라고 생각합니다. 한정된 개발 인원, 한정된 공헌자나 커미터를 생각할때, 가능한 적은 분야에 집중해서
XE 의 기본적 토대가 되는 코어의 안정성을 올리는데 기여할수 있을것이라고 생각합니다.
2. 포인트 모듈을 사용하지 않는 사이트에서의 쓸모없는 트리거등의 감소로 코어 효율 증대
현재는 기본적으로 포인트 모듈을 포함하고 있음으로써, 포인트 기능을 사용하지 않는 사이트 에서도 포인트 모듈에 포함된 트리거등이 작동되고 있습니다. 이는 글, 리플 작성 그외 기타 액션등에서 부하를 야기하고 있으며, XE 전체의 속도 감소 효과를 유발하고 있지요. 추가로, 포인트 캐시등으로 불필요한 파일을 생성하고, 데이터베이스 등에서 불필요한 공간을 강요하고 있습니다,
가능한 작은 구조, 적은 기능이 퍼포먼스에 영향을 끼친다는것을 생각하면, 포인트 모듈을 코어에 강요하는것은 비효율적이라 할수있겠지요.
3. 포인트 등의 개념을 차용한 서드파티 모듈의 개발 촉진
첫번째 글에 작성하지 않았던 내용인데 이 부분이 이 글의 하이라이트라고 할수 있습니다. 잘 읽어주세요.
현재 포인트 모듈이 코어에 포함되 있음으로써, 가장 큰 피해는 개발팀의 업무 과중도, 불필요한 모듈로 인한 속도 향상도 아닌 서드파티의 포인트 계열 관련 모듈등의 개발을 봉쇄하고 있는 점이라고 생각합니다.
예를들어서, 단순히 레벨위주의 시스템을 구축했다고 해봅시다. 저같은 경우는, 이러한 시스템을 기존의 포인트 모듈을 개조해서 경험치 계산등을 좀더 다양화된 방식을 통해서 계산하고, 회원 레벨을 XE 에서 제공하는 레벨이 아닌 별도의 구조로 구현해 두었습니다.
그런데 이러한 시스템은, 기존에 존재하는 포인트 모듈과 충돌하기때문에,
해당 모듈의 기능을 충돌없이 사용하기 위해서는 기존의 포인트 모듈을, 제거하거나 기존의 포인트 모듈의 코드를 무력화 시켜야합니다.
물론, 이러한 모듈을 배포할때 기존의 포인트 모듈을 삭제하고 적용하라고 할수도 있겠지요. 그러나
쉬운설치등에 포인트 모듈이 같이 기본으로 배포됨으로 인해서, 기존의 포인트 모듈과 충돌될 가능성이 여전히 남아있습니다.
이러한 복잡해보이는 상황에서 과연 누가 포인트 관련 모듈을 만들었다고, XE 에 배포하려고 할까요?
포인트 모듈이 기본에 포함되 있음으로써, 포인트라는 소재를 이용한 무궁무진한 서드파티 모듈등이 빛을 바래고 있는겁니다.
게시판에 보면, 포인트 관련 기능에 대한 개발 요구가 상당히 많은 편입니다.
포인트를 이용해서 뭔가 할수있는걸 추가해주세요 등등의.
근데 그걸 XE 개발팀들이 작업할수도 없는일이고, 포인트를 이용한 컨텐츠를 코어에 포함시킨다는건 더욱더 어불성설입니다.
그렇다면 결국 누군가가 서드파티차원에서 만들수밖에 없는데,
포인트 관련 모듈을 제작해서 배포하려면 코어에 기본 포함된 포인트 모듈이 결국 문제가 된다는거지요.
--
이러한 장점들 때문에, 포인트 모듈이 코어에서 제외되고
개발팀의 공식적인 개발로 인한 공식 모듈화도 지양하는 것이 낫다고 생각합니다.
공식 개발로 인해서 참여되는 모듈의 경우, 해당 모듈을 개변한 모듈등을 내놓기가 그만큼 부담되니까요,
Board 를 개선한 모듈이 별로 없다는걸 생각해보시면 충분히 연상하실수 있을꺼라고 생각합니다.
물론 XE 의 전략차원에서 Board 등은 반드시 필요하기때문에 Board 의 공식 개발은 인정할수 있지만,
포인트는 그러한 문제랑은 별개라고 생각합니다.
또한 이러한 서드파티의 강화는, 오픈소스 프로젝트로써 XE 가 나아가야할 길을 제시하는데도 큰 도움이 될것이라고 생각합니다.
댓글 13
-
paulryu03
2011.12.02 15:07
-
銀童
2011.12.02 15:10
동의해주셔셔 감사합니다.
-
K.Soma
2011.12.02 15:28
지금 이상태에서 따로 포인트 부분만빼서 따로 배포(서드 파티 개발자들이 계속개발)형태로 가면 좋을듯하네요 :) 기본적으로 xe코어랑 보드 자체에 포인트 관련된 코드가 많아서 당부난은 힘들겠지만요 ㅠ -
K.Soma
2011.12.02 15:28
api등을 공개해주시면 더 많은 서드파티 개발자들이 찰싹... ㅋ -
숭숭군
2011.12.02 15:52
개발자분들이 서드파티 적극적인 참여만 해주신다면야 찬성이죠..
-
銀童
2011.12.02 15:55
[..] 포인트 모듈의 개변정도는 개발자가 아니라 공부중인 분들도 충분히 하실수 있습니다.
사실 언젠가 되겠지~ 이런것보다는 저는 직접 목마르신분들이 참여하시기를 원하고 있는데,
그게 정상이라고 보구요.
-
숭숭군
2011.12.02 16:04
이제갓 html css 공부중인 초보라 ^^ //
그래도 충분히 할수 있다고하시니 나중에 한번 분리되면 저도 참여해보도록 하겠습니다..
-
카이네드
2011.12.02 16:00
분명히 코어에서 분리되면 좋은 점이야 많습니다만, 단점도 존재하기 마련입니다.
장점만 강조하지 마시고 단점이 되는 부분들도 짚어주셨으면 좋겠습니다.
-
리프트
2011.12.02 16:38
공감합니다.
많은 장점 몫지않게 많은 단점도 존재합니다.
따라서 해당부분 장점만을 내세워 일방적으로 청원보다는
장점과 단점을 일목요연하게 따지는것이 개발자분들의 마음을 더 움직이고
설득력이 있는 글이 될것입니다.
첫번째 두번째 평생올려봐야 제입장에서는 장점만 내세우는 일방적인글
칭얼대고 조르는 글로밖에 보이지 않습니다.
그저 장점만 내세웠기 때문이지요
-
銀童
2011.12.02 16:55
네? 칭얼대고 조르는 글이라구요? [..]
.. 의견을 제시하는데 장점을 들어서 제시하지 .. 단점을 제시하는건 의견에 반하시는 분들의 역할이라고 생각합니다.
칭얼대고 조르는 글이라는 이야기를 들으니까 할말을 없어져서 말문이 닫힐꺼같습니다. ㅎㅂㅎ
-
코뿔소2020
2011.12.02 17:28
차분히 숨을 고루 쉬고 의견들을 나눕시다.ㅎㅎㅎㅎ 꼭 싸움하는 것 같아요.^8^
XE 1.5.0.x가 개발자의 입장에서 하위버전과 하위버전에서 사용되어 왔던 모듈, 애드온, 위젯..등에 대하여 그대로 의존성과 호환성을 유지해주는 전제하에 개발되었는가? , 아니면 완전히 하위버전과 분리시키고 또 다른 버전업을 만들기 위한 목적으로 개발하였는가에 먼저 포크스를 두어야 되지 않을까요?
만약 1.5.0.x가 하위버전에 호환되는 조건하에 개발하였다면 최대한 하위버전과 충돌하는 버그를 수정하는 선에서 중단하는 것은 어떻까요? 그리고 1.5.0x의 상위버전은 개발자님들께서 하위버전과 완전히 분리된 코어를 개발하시고, 그 코어에 맞는 모듈과 프로그램들은 새로 하나하나씩 개발하는 방향은 어떻겠습니까?
-
ForHanbi
2011.12.02 17:43
지금 시기로서는 분리시키는 것도 일일거 같습니다.
-
銀童
2011.12.02 17:46
분리시키는게 일이긴한데, 장기적으로 볼때 하고 넘어가야할 일이라고 생각합니다.
XE 뭐 1년 개발할꺼 아니잖아요.
일목 요연하게 글을 작성해 주셔서 저도 동감하게 되었습니다. 개발팀과 사용자 그리고 서드파티 모두에게 이득이 되는것 같습니다. 이 의견에 적극 동의 합니다!!