라이믹스의 우수성 그로 인한 라이믹스로의 시장 변화
제가 하는 이야기는 아마 개발자분들께는 귀찮은 일이 더 많아지는 이야기가 될 수 있을 것 같습니다.
라이믹스로 더 많은 사람이 전환하고 사용했으면 하는 바람이 이 타운을 이용하는 분들은 많으 실 겁니다.
XE는 더이상 기능추가 같은 것이 안되고 있어 라이믹스에서 할 수 있는 것을 못하는 경우가 많으니까요.
저는 개발자분들께서 이 점을 조금 더 적극적으로 활용해 주셨으면 합니다.
상품을 발매할때 XE,라이믹스 동시 사용이 가능하게 개발해서 너무 적은 시장으로 인한 매출 감소를 피하면서
라이믹스에서 가능한 기능을 차별적으로(역차별 하려는 의도가 아닌) 제공해 주시면 XE 사용자들이 이런 자료를 만날때 마다 내가 라이믹스로 바꾸면 저 기능을 쓸 수 있을텐데 라는 아쉬운 맘이 들겁니다. 그럼 용기를 낼 수 있는 분도 생기겠죠.
XE를 사용하기 때문에 좀더 편리하거나 안정적인 혹은 빠른 기능을 일부 사용을 못하고 반대로 라이믹스를 사용하기 때문에 모든 기능을 사용할 수 있다. 이건 라이믹스가 그동안 추가해 놓은 기능이 더 많기 때문에 발생하는 자연스러운 현상일 것 같습니다.
같은 가격을 주고 구매를 해도 내가 사용하는 코어가 불완전해서 일부 기능은 못쓴다. 그건 감수해야겠죠. 억지로 XE도 똑같은 기능이 되게 상품에 안되는 기능을 요구할 수는 없을테니까요.
오늘 판매하기 시작한 타임라인 plus 모듈의 기능을 보고 의견을 드려 나온 답변을 보고 그런 생각이 들었습니다.
XE를 위해 라이믹스의 기능을 제한하거나 하기 보다는 반대 방향으로 가보는 건 어떨지 해서요.
물론 분기를 해야하고 코드가 두번 들어가는 등 개발의 부담은 더 커질 수 있을 거라 봅니다.
장기적으로 라이믹스 시장이 더 커진다면 라이믹스기준으로 자료가 나올 수도 있겠죠.
댓글 44
XE는 커스텀으로 별도로 지원하는 방법은 어떨까요 ?
2개의 상품으로 나온다면 이런 글 자체가 필요 없겠죠.
그렇게까지 커스텀상품으로 별도 관리까지 해주실 개발자분이 계실지 의문입니다. 커스텀 버전을 따로 관리해줘야 하니까요.
맞아요..앞으로 나올 유료자료들은 라이믹스가 기준이 되는게 맞다고 생각합니다. 그 자료가 꼭 필요하다면 라이믹스로 이전을 해야 하는게 맞죠. xe에 맞게 해달라고 요구할 수는 없다고 생각합니다! xe는 이제 저물어가는 별이고 구버전인거잖아요. 웹지기님 말씀에 동의합니다.
라이믹스용으로만 나오는 소프트웨어는 이런 문제점이 있긴합니다.
라이믹스가 GPL v2 이기 때문에 라이믹스용으로 나오는 소프트웨어는 무조건 GPL v2 라이선스를 채용하여 나와야 합니다.
GPL v2 라이선스로 채택이된 소프트웨어가 만약 판매가 된다면 구매자가 판매자에게 아무런 이야기 없이 사이트 여기저기 재배포 하거나 아니면 XETown에 무료로 업로드 해도 상관이 없어집니다.
그런 리스크가 있다보니 다들 라이선스에 대해서 조심하는것이 좀 있습니다.
다만 이를 긍정적으로 생각해본다면, 유지보수를 더이상 하지 않는 유료자료가 있을 때 그 자료를 누구든지 다시 유지보수 시켜서 배포해도 상관없어지게 되는것이죠.
이런면에서 구매자와 판매자간의 얼만큼의 신뢰도가 있냐가 좀 까다로운 관건이긴합니다.
실제로 어떤 유저가 Studio02 님을 사칭하여 플랫모바일 모듈을 무료로 배포했던 것을 생각해보시면 될 것 같습니다.
그 라이선스야 대응이 가능했지만 GPLV2는 누구도 보장받지 못할 수 있거든요.
XE가 함수가 없거나 해서 혹은 기능 자체가 없어서 안되는 기능이 있어 그 기능을 상품에서 아예 빼는 방향이 아닌 라이믹스에서는 활성화가 되고 XE에서는 작동이 안되는 상품이 출시가 많이 되어야 한다는 의견입니다.
같은 가격에 XE자체 문제로 일부 사용이 안되는 거죠.
타임라인모듈은 공지사항 트리거를 설치하지만, XE에서는 공지사항 트리거를 호출하지 않기 때문에 공지사항을 타임라인에 맞춰 사용할경우 쿼리를 2번 로딩하게 됩니다.
ㅎㅎㅎ
아까 말씀 하신 XE를 고려하니 제가 드린 기능은 하기 힘들것 같다와 반대의 방향인거죠.
제 모듈을 1.7이나 1.8 아무대서나 쓸수있는게 아니라 그나마 안정적으로 1.9버전대가 되어야 사용이 가능한 모듈인거죠..ㅎㅎ
그런면에서 1.4에서 머무르거나 1.7~8에서 머무르시는 분들은 저 빠른 모듈을 쓰고 싶어도 못쓰는겁니다.ㅎㅎ
원칙적으로는 XE를 지원하느냐 마느냐가 아니라, 라이믹스에만 존재하는 함수나 상수 등을 활용하느냐에 따라 GPL 저촉 여부가 갈립니다. XE와 라이믹스에서 동일하게 작동한다면 그렇지 않겠거니 추정할 뿐입니다. 기능상 눈에 띄는 차이가 발생한다면 GPL 저촉 여부를 의심해 봐야겠고요.
네, GPL을 피하고 싶다면 XE에서 지원되는 기능만 사용하는 것이 좋습니다. (반드시 그렇지는 않습니다. 트리거, 템플릿 문법, SCSS 등 "내가 코어 함수를 호출하는 것"이 아닌 "코어가 내 코드를 해석하는 것"에 해당하는 부분은 GPL의 영향을 받지 않습니다. 깊이 들어가면 무척 복잡합니다.)
GPL 라이선스로 배포 또는 판매한다면 라이믹스 전용 기능을 추가하더라도 아무 문제 없습니다.
GPL 라이선스를 적용하더라도 구매자가 아닌 불특정 다수에게 소스를 공개할 의무는 발생하지 않습니다. 예전에도 논의되었듯이, 시간이 지나서 업데이트가 필요할 때 실제 사용자가 고쳐쓸 권리를 보장하는 것이 목적이니까요. 구매자가 소스를 노출하거나 타인에게 배포하는 것을 법적으로 막을 수는 없으나, 그런 구매자에게 향후 모든 업데이트와 고객지원을 거부하는 것은 판매자의 자유입니다. 워드프레스 시장이 이런 식으로 돌아가지요.
아무래도 일찍이부터 GPL v2라이선스에 대한 이해도가 사용자들에게도 익숙하게 자리잡은 상태에서 시장이 형성되었으니까 문제가 크게 없엇던 것 같습니다. 라이미엑스(?)가 라이선스를 바꾸려고 시도할때쯔음 글을 보면 워드프레스가 GPL 으로 바꾸게 하여 시장이 오히려 활성화 되었다는 문구도 볼 수 있네요 ( https://xetown.com/topics/146444 )
반면에 XE는 라이선스의 대한 부분도 일반 유저들에게 불친절하게 설명이나 내용같은걸 알려주지도 않았죠 ㅠㅠ.. (알려주더라도 거의 통보식..)
그와는 다르게 라이믹스는 저작권이 제작자한테 없고
무조건 공개가 원칙인거죠?
넵 불특정 다수가 아니라 판매의경우 판매자에게만 코드 공개해주면되죠. (근데 그렇게 판매 하는것 자체가 애초에.. 모듈판매하는 시장과 같은거죠.) 다만 라이믹스의 경우 소스코드 암호화같은 행동을 할 수 없는 것이죠.
아 제가 말하는건 유료 자료를 구매한 사람이 자료를 재판매하거나 자료를 무료로 배포하는 경우 GPL이기때문에 제작자는 아무런 권리를 주장할수 없다는것을 말하는겁니다
배포하다가 발각될 경우 모든 업데이트와 고객지원을 끊어버릴 수 있다는 점이 중요하게 작용하는 것 같아요. XE와 달리 워드프레스 시장은 상당히 빨리 움직이고, 심지어 코어가 자기 혼자 업데이트를 해버리기 때문에 유료 자료를 구입해 놓고 지원이 끊기면 죽도밥도 안됩니다. 이 소스는 공개되어야 해!!! 라는 신념(?)만으로 그런 리스크를 짊어지려는 구매자는 거의 없겠지요. 판매자도 플러그인이나 테마 자체를 판매하는 데서 나오는 수익보다 유지보수나 커스터마이징 의뢰에서 나오는 수익이 더 크다면 좀더 오랫동안 책임지고 유지보수를 하려고 할 테고요.
반면, 유지보수라는 개념도 거의 없고 SI와 SM이 연결되지 않는 한국에서는 구매자도 한 번 사놓으면 끝이고, 판매자도 한 번 팔아놓으면 끝이라고 생각하는 것 같아요.
이제는 PHP도 점점 빨리 바뀌고 있고, 라이믹스도 XE보다는 개발에 속도를 낼 예정이라 유지보수의 중요성이 커질 테니 좀더 워드프레스 같은 판매 모델이 자리잡을 수 있기를 기대해 봅니다.
지금 현실에서 GPL라이센스는 제작자 입장에선 좀 부담스럽긴하네요
네, 알고 있습니다. 부담을 드리기 위해 일부러 GPL로 바꾼 거예요.
암호화나 난독화된 자료를 팔기만 하고 유지보수는 나몰라라하는 일부 제작자분들 때문에
PHP 5에서 7로, XE에서 라이믹스로 넘어올 때 많은 사용자들이 불편을 겪었거든요.
원활하게 유지보수되지 않는 자료는 사용자가 임의로 수정, 재배포해도 된다고
저희가 대신 선언해 드린 셈입니다.
네 그럼 궁금한게
모듈 같은 자료를 만들때 XE에서 만들어도 라이믹스에 사용이 가능하게 되는데
XE 와 라이믹스가 라이센스 정책이 충돌이 나는데 어떤것을 따라야 하는건가요 ?
라이믹스 함수를 사용한다면 그때부터는 무조건 gpl이죠
감사합니다!
제가 구매해서 가지고 있는 모듈이나 스킨 등 제가 판매하거나 수정해서 재배포하거나 해도 괜찮은거죠?
그게 GPLV2 가 아닌이상 오토씽님에게 자료 배포 및 판매권한이 없을 수 있거든요. 그런 라이선스 조항을 하나하나 따지셔야합니다 ㅎㅎㅎ
어차피 라이믹스가 GPL이면 라이믹스에서 돌아가게 만든 모듈 이나 프로그램도 전부 GPL이 되는거 아닌가요 ? 라이믹스 함수를 안쓰면 아니라고 하지만 사실상 그런 프로그램은 없을것 같아서요
XE에서 사용하게 만들어둔 모듈을 라이믹스에서 작동가능하다고 무조건 GPLV2 으로 라이선스로 봐야할지에 대해서 고민해보시면 될 것 같습니다.
라이믹스용이라고 나오는 모듈이라고 명시한 모듈의 대해서만 판매권한이나 이런 부분이 적용된다고 볼 수 있죠.ㅎㅎ
결국 라이믹스 전용이라고 표기 하지 않는 이상은
XE 라이센스를 따를수 밖에 없겠군요..
이러면 점점 더 XE를 못 버리게 되는데 ㅠㅠ
아무튼 친절한 설명 감사합니다.
다른 사람이 교통법규를 어긴다고 나 역시 덩달아 어길 권리는 없는 것과 마찬가지입니다.
일단 GPL전환을 요구 한뒤에 해야겠군요!
잘 알겠습니다.
근데 말씀해주신 or문과 and 문을 동시에 지원하게 할려면, 적어도 라이믹스에서만 지원하는 DB확장 쿼리부분까지 접촉을 할 수 있어야 구현이 가능할것으로 보여지기에 그런 부분에서 내장 함수를 불가피하게 쓰게 될텐데 그런경우 라이선스 접촉으로 이루어져 모든 코드를 공개해야하는 의무가 생기는거죠.
그래서 좀 꺼려지는 부분도 있긴합니다.
XE용으로 만들엇을때 가능한것도 있긴합니다만 그 방법도 재대로된 퀄리티로 나오기도 어렵고 오히려 느려지기만 할수있어서요 ㅎㅎ..
타임라인플러스가 가지는 주 목적은 기능 확장보다는 캐싱과 쿼리면에서 효율성을 찾아가는걸 일단 주목적으로 하고 있기 때문에 그런 확장기술은 일단 지원순위에서도 밀릴 수 있습니다..
타임라인 플러스가 쿼리 캐싱에 포커스를 맞춰 개발한건 잘 알지만 실지 수요에 있어 말씀을 드리면 일반 게시판에 비해 더 많이 발생하는 부하로 인한 문제는 사실 굉장히 큰 사이트 아주 일부 수요층이에요.
하지만 베스트,인기,통합 게시판의 선정에 좀더 유연한 조건을 사용할 수 있는 부분이 대부분의 사이트에서 필요한 기능이에요.
저희도 워낙 사용자가 없는 사이트라 기존 타임라인 모듈도 충분한 상황이라....
뭐 추후에라도 게시글 선정 옵션 부분에 추가되는 기능이 생긴다면 욕심나는 모듈이긴 합니다.
쿼리문은 필요하면 따로 만들어서 or절로 만들면 그만이예요.
그만큼 비효율적으로 파일이 늘어나긴 하지만 XE에서 구현이 불가능한 문제는 아닙니다.
그렇지만, 아직까지 캐싱이 이루어지지 않는 부분의 쿼리랑 안정성을 더 다듬는데 집중하고 있는거죠.
모듈을 처음출시한 목적이 현재는 스피드일때 추가기능을 요청해주신것이라 그 우선순위가 밀려있는 상황이라 이해해주시면 감사하겠습니다. (확인도 늦어질거고요)
지금 대형사이트에 적용한곳이 있어 그 부분에서 시간 채크해보고 있거든요 ㅎㅎ
혹시 나중에 조건 부분이 OR로 선택적으로 가능해 지면 구매하겠습니다!
하나의 AND 조건을 OR 조건으로 바꾸는 것은 기존 XML쿼리의 틀 안에서도 어렵지 않을 것으로 보입니다.
반면, ((댓글수 > X) AND (조회수 > Y) OR ((추천수 > Z) OR 비추천수 < W)) 이런 것도 가능하도록 해달라고 하면 굉장히 난감해집니다. 이건 XE냐 라이믹스냐를 떠나서 복잡도가 어마어마하게 올라가는 문제인지라...
개발자분 입장에서는 feature request를 어느 정도 선에서 끊어야 할 필요가 있겠지요.
그리고 게시글 진입할때 한번더 조건을 체크하는데 거기는 쿼리가 그냥 직접 쿼리 하는 거라 복잡해서 손들었습니다 ㅋ
이제 점점 xe사용자는 줄어들고 라이믹스 사용자가 훨씬 더 많아질텐데 라이선스 관련 대책이 필요하네요..;