타운광장토픽게시판

제가 하는 이야기는 아마 개발자분들께는 귀찮은 일이 더 많아지는 이야기가 될 수 있을 것 같습니다.

 

라이믹스로 더 많은 사람이 전환하고 사용했으면 하는 바람이 이 타운을 이용하는 분들은 많으 실 겁니다.

XE는 더이상 기능추가 같은 것이 안되고 있어 라이믹스에서 할 수 있는 것을 못하는 경우가 많으니까요.

 

저는 개발자분들께서 이 점을 조금 더 적극적으로 활용해 주셨으면 합니다.

 

상품을 발매할때 XE,라이믹스 동시 사용이 가능하게 개발해서 너무 적은 시장으로 인한 매출 감소를 피하면서

라이믹스에서 가능한 기능을 차별적으로(역차별 하려는 의도가 아닌) 제공해 주시면 XE 사용자들이 이런 자료를 만날때 마다 내가 라이믹스로 바꾸면 저 기능을 쓸 수 있을텐데 라는 아쉬운 맘이 들겁니다. 그럼 용기를 낼 수 있는 분도 생기겠죠.

 

XE를 사용하기 때문에 좀더 편리하거나 안정적인 혹은 빠른 기능을 일부 사용을 못하고 반대로 라이믹스를 사용하기 때문에 모든 기능을 사용할 수 있다. 이건 라이믹스가 그동안 추가해 놓은 기능이 더 많기 때문에 발생하는 자연스러운 현상일 것 같습니다.

 

같은 가격을 주고 구매를 해도 내가 사용하는 코어가 불완전해서 일부 기능은 못쓴다. 그건 감수해야겠죠. 억지로 XE도 똑같은 기능이 되게 상품에 안되는 기능을 요구할 수는 없을테니까요.

 

오늘 판매하기 시작한 타임라인 plus 모듈의 기능을 보고 의견을 드려 나온 답변을 보고 그런 생각이 들었습니다.

 

XE를 위해 라이믹스의 기능을 제한하거나 하기 보다는 반대 방향으로 가보는 건 어떨지 해서요.

물론 분기를 해야하고 코드가 두번 들어가는 등 개발의 부담은 더 커질 수 있을 거라 봅니다.

 

장기적으로 라이믹스 시장이 더 커진다면 라이믹스기준으로 자료가 나올 수도 있겠죠.

글쓴이 웹지기

profile
XE와 라이믹스를 운영하며 알게된 노하우를 공유합니다.
https://rxtip.kr/ 라이믹스 꿀팁
  • profile
    제작시 라이믹스를 기본적으로 지원하고
    XE는 커스텀으로 별도로 지원하는 방법은 어떨까요 ?
  • profile profile
    별도 제작하려면 아마 개발자분 부담이 커질 것 같구요. 1개의 상품으로 관리를 하고 싶어하실 것 같아 이런 글을 쓰게 되었습니다. 1개의 상품으로 관리하려면 코드가 분기되어야 하는 정도겠죠.

    2개의 상품으로 나온다면 이런 글 자체가 필요 없겠죠.
  • profile profile
    별도 제작이 아니고 라이믹스를 기준으로 만들되 XE까지 사용 하려면 추가 비용이 들어가는 구조는 어떤가 해서요.
  • profile profile
    그게 결국 상품이 구분되는거라서요. 그렇게 하면 라이믹스에서 기본적인 기능을 다 활용할 수 있는 상품이 나오는거라 XE가 발목잡는 상황은 안되는 것은 맞습니다.

    그렇게까지 커스텀상품으로 별도 관리까지 해주실 개발자분이 계실지 의문입니다. 커스텀 버전을 따로 관리해줘야 하니까요.
  • ?

    맞아요..앞으로 나올 유료자료들은 라이믹스가 기준이 되는게 맞다고 생각합니다. 그 자료가 꼭 필요하다면 라이믹스로 이전을 해야 하는게 맞죠. xe에  맞게 해달라고 요구할 수는 없다고 생각합니다! xe는 이제 저물어가는 별이고 구버전인거잖아요. 웹지기님 말씀에 동의합니다.

  • profile

    라이믹스용으로만 나오는 소프트웨어는 이런 문제점이 있긴합니다.

    라이믹스가 GPL v2 이기 때문에 라이믹스용으로 나오는 소프트웨어는 무조건 GPL v2 라이선스를 채용하여 나와야 합니다.

    GPL v2 라이선스로 채택이된 소프트웨어가 만약 판매가 된다면 구매자가 판매자에게 아무런 이야기 없이 사이트 여기저기 재배포 하거나 아니면 XETown에 무료로 업로드 해도 상관이 없어집니다.

    그런 리스크가 있다보니 다들 라이선스에 대해서 조심하는것이 좀 있습니다.

    다만 이를 긍정적으로 생각해본다면, 유지보수를 더이상 하지 않는 유료자료가 있을 때 그 자료를 누구든지 다시 유지보수 시켜서 배포해도 상관없어지게 되는것이죠.

    이런면에서 구매자와 판매자간의 얼만큼의 신뢰도가 있냐가 좀 까다로운 관건이긴합니다.

     

    실제로 어떤 유저가 Studio02 님을 사칭하여 플랫모바일 모듈을 무료로 배포했던 것을 생각해보시면 될 것 같습니다.

     

    그 라이선스야 대응이 가능했지만 GPLV2는 누구도 보장받지 못할 수 있거든요.

  • profile profile
    제말은 라이믹스 전용 이야기가 아니구요.
    XE가 함수가 없거나 해서 혹은 기능 자체가 없어서 안되는 기능이 있어 그 기능을 상품에서 아예 빼는 방향이 아닌 라이믹스에서는 활성화가 되고 XE에서는 작동이 안되는 상품이 출시가 많이 되어야 한다는 의견입니다.

    같은 가격에 XE자체 문제로 일부 사용이 안되는 거죠.
  • profile profile
    타임라인Plus 모듈이 그렇습니다.

    타임라인모듈은 공지사항 트리거를 설치하지만, XE에서는 공지사항 트리거를 호출하지 않기 때문에 공지사항을 타임라인에 맞춰 사용할경우 쿼리를 2번 로딩하게 됩니다.
    ㅎㅎㅎ
  • profile ?
    사칭을 하다니;;;
    이제 점점 xe사용자는 줄어들고 라이믹스 사용자가 훨씬 더 많아질텐데 라이선스 관련 대책이 필요하네요..;
  • profile profile
    네. 그런부분을 좀더 적극적으로 알리고 실제 기능에서도 차별적으로 되고 안되고의 차별점이 많아진다면 XE사용자로서는 자신이 스스로 손해를 보는 것을 멈추려 할 것이라는 의견이에요.

    아까 말씀 하신 XE를 고려하니 제가 드린 기능은 하기 힘들것 같다와 반대의 방향인거죠.
  • profile profile
    이것 때문이라도 xe를 지원해야겠군요
  • ? profile
    그런 부분은 라이믹스팀에서도 어느정도 사용권 보장을 위해 라이믹스팀에서 계속 고심을 하고 있습니다.
  • profile profile
    근데 어차피 XE구버전 쓰면 저희 모듈 쓰기도 빡셉니다.

    제 모듈을 1.7이나 1.8 아무대서나 쓸수있는게 아니라 그나마 안정적으로 1.9버전대가 되어야 사용이 가능한 모듈인거죠..ㅎㅎ

    그런면에서 1.4에서 머무르거나 1.7~8에서 머무르시는 분들은 저 빠른 모듈을 쓰고 싶어도 못쓰는겁니다.ㅎㅎ
  • profile profile
    어차피 라이센스 때문에 지원하는거라 xe마지막 버전만 지원할듯하네요
  • profile profile

    원칙적으로는 XE를 지원하느냐 마느냐가 아니라, 라이믹스에만 존재하는 함수나 상수 등을 활용하느냐에 따라 GPL 저촉 여부가 갈립니다. XE와 라이믹스에서 동일하게 작동한다면 그렇지 않겠거니 추정할 뿐입니다. 기능상 눈에 띄는 차이가 발생한다면 GPL 저촉 여부를 의심해 봐야겠고요.

  • profile profile
    네 XE마지막버전 정도만 지원하면되죠 ㅎㅎ
  • profile profile
    그럼 라이믹스에서 추가된 함수를 이용해서 서드파티 자료를 만들어서 배포해서 XE에서는 일부 기능이 동작이 안되는 것이 라이센스 위반이 되는건가요? 현재 처럼 XE때문에 기능을 빼야하는건지 궁금하네요.
  • profile profile

    네, GPL을 피하고 싶다면 XE에서 지원되는 기능만 사용하는 것이 좋습니다. (반드시 그렇지는 않습니다. 트리거, 템플릿 문법, SCSS 등 "내가 코어 함수를 호출하는 것"이 아닌 "코어가 내 코드를 해석하는 것"에 해당하는 부분은 GPL의 영향을 받지 않습니다. 깊이 들어가면 무척 복잡합니다.)

     

    GPL 라이선스로 배포 또는 판매한다면 라이믹스 전용 기능을 추가하더라도 아무 문제 없습니다.

     

    GPL 라이선스를 적용하더라도 구매자가 아닌 불특정 다수에게 소스를 공개할 의무는 발생하지 않습니다. 예전에도 논의되었듯이, 시간이 지나서 업데이트가 필요할 때 실제 사용자가 고쳐쓸 권리를 보장하는 것이 목적이니까요. 구매자가 소스를 노출하거나 타인에게 배포하는 것을 법적으로 막을 수는 없으나, 그런 구매자에게 향후 모든 업데이트와 고객지원을 거부하는 것은 판매자의 자유입니다. 워드프레스 시장이 이런 식으로 돌아가지요.

  • profile profile
    트리거 같이 호출하는 경우에는 솔직히 XE내부때부터 있던 함수에서 단순히 이름을 추가하는 형태이기때문에 라이선스 접촉 여부를 알 수 없습니다.

    근데 말씀해주신 or문과 and 문을 동시에 지원하게 할려면, 적어도 라이믹스에서만 지원하는 DB확장 쿼리부분까지 접촉을 할 수 있어야 구현이 가능할것으로 보여지기에 그런 부분에서 내장 함수를 불가피하게 쓰게 될텐데 그런경우 라이선스 접촉으로 이루어져 모든 코드를 공개해야하는 의무가 생기는거죠.

    그래서 좀 꺼려지는 부분도 있긴합니다.

    XE용으로 만들엇을때 가능한것도 있긴합니다만 그 방법도 재대로된 퀄리티로 나오기도 어렵고 오히려 느려지기만 할수있어서요 ㅎㅎ..

    타임라인플러스가 가지는 주 목적은 기능 확장보다는 캐싱과 쿼리면에서 효율성을 찾아가는걸 일단 주목적으로 하고 있기 때문에 그런 확장기술은 일단 지원순위에서도 밀릴 수 있습니다..
  • profile profile
    그럼 제가 하는 이야기가 쓸데 없는 이야기는 아닌거군요. 다행입니다.
  • profile profile
    실사용자 입장에서 말씀 드리겠습니다.
    타임라인 플러스가 쿼리 캐싱에 포커스를 맞춰 개발한건 잘 알지만 실지 수요에 있어 말씀을 드리면 일반 게시판에 비해 더 많이 발생하는 부하로 인한 문제는 사실 굉장히 큰 사이트 아주 일부 수요층이에요.

    하지만 베스트,인기,통합 게시판의 선정에 좀더 유연한 조건을 사용할 수 있는 부분이 대부분의 사이트에서 필요한 기능이에요.

    저희도 워낙 사용자가 없는 사이트라 기존 타임라인 모듈도 충분한 상황이라....
    뭐 추후에라도 게시글 선정 옵션 부분에 추가되는 기능이 생긴다면 욕심나는 모듈이긴 합니다.
  • profile profile
    넵 현재는 우선 해당 모듈이 느린 부분을 캐싱하여 상업적인 목적이 가능하도록 하는것이 1번 목표로 정하고 상품을 개발하고 있는겁니다.

    쿼리문은 필요하면 따로 만들어서 or절로 만들면 그만이예요.

    그만큼 비효율적으로 파일이 늘어나긴 하지만 XE에서 구현이 불가능한 문제는 아닙니다.

    그렇지만, 아직까지 캐싱이 이루어지지 않는 부분의 쿼리랑 안정성을 더 다듬는데 집중하고 있는거죠.

    모듈을 처음출시한 목적이 현재는 스피드일때 추가기능을 요청해주신것이라 그 우선순위가 밀려있는 상황이라 이해해주시면 감사하겠습니다. (확인도 늦어질거고요)

    지금 대형사이트에 적용한곳이 있어 그 부분에서 시간 채크해보고 있거든요 ㅎㅎ
  • profile profile

    하나의 AND 조건을 OR 조건으로 바꾸는 것은 기존 XML쿼리의 틀 안에서도 어렵지 않을 것으로 보입니다.

    반면, ((댓글수 > X) AND (조회수 > Y) OR ((추천수 > Z) OR 비추천수 < W)) 이런 것도 가능하도록 해달라고 하면 굉장히 난감해집니다. 이건 XE냐 라이믹스냐를 떠나서 복잡도가 어마어마하게 올라가는 문제인지라...

    개발자분 입장에서는 feature request를 어느 정도 선에서 끊어야 할 필요가 있겠지요.

  • profile profile
    넵. 저희가 빠른 시간안에 큰 사이트가 될 리는 없고 ㅋㅋ
    혹시 나중에 조건 부분이 OR로 선택적으로 가능해 지면 구매하겠습니다!
  • profile profile
    아마 AND 가 꼭 들어가야 할 부분은 기간조건 정도 일 듯 합니다. 제가 쿼리 수정하다가 거기서 포기 ㅎㅎ
    그리고 게시글 진입할때 한번더 조건을 체크하는데 거기는 쿼리가 그냥 직접 쿼리 하는 거라 복잡해서 손들었습니다 ㅋ
  • profile profile
    유료 자료라고 해도 아무나 무료로 배포 할수 있는 현실에서 시장이 돌아간다는게 신기하긴 합니다.
  • profile profile

    아무래도 일찍이부터 GPL v2라이선스에 대한 이해도가 사용자들에게도 익숙하게 자리잡은 상태에서 시장이 형성되었으니까 문제가 크게 없엇던 것 같습니다. 라이미엑스(?)가 라이선스를 바꾸려고 시도할때쯔음 글을 보면 워드프레스가 GPL 으로 바꾸게 하여 시장이 오히려 활성화 되었다는 문구도 볼 수 있네요 ( https://xetown.com/topics/146444 )

    반면에 XE는 라이선스의 대한 부분도 일반 유저들에게 불친절하게 설명이나 내용같은걸 알려주지도 않았죠 ㅠㅠ.. (알려주더라도 거의 통보식..)

  • profile profile
    Xe 는 찾아 보니 유료로 만든 모듈 애드온 스킨 등등..을 제작자한테 라이센스가 있는걸로 설명 해놨더군요 아게 LGPL인지...
    그와는 다르게 라이믹스는 저작권이 제작자한테 없고
    무조건 공개가 원칙인거죠?
  • profile profile

    넵 불특정 다수가 아니라 판매의경우 판매자에게만 코드 공개해주면되죠. (근데 그렇게 판매 하는것 자체가 애초에.. 모듈판매하는 시장과 같은거죠.) 다만 라이믹스의 경우 소스코드 암호화같은 행동을 할 수 없는 것이죠.

     

  • profile profile

    배포하다가 발각될 경우 모든 업데이트와 고객지원을 끊어버릴 수 있다는 점이 중요하게 작용하는 것 같아요. XE와 달리 워드프레스 시장은 상당히 빨리 움직이고, 심지어 코어가 자기 혼자 업데이트를 해버리기 때문에 유료 자료를 구입해 놓고 지원이 끊기면 죽도밥도 안됩니다. 이 소스는 공개되어야 해!!! 라는 신념(?)만으로 그런 리스크를 짊어지려는 구매자는 거의 없겠지요. 판매자도 플러그인이나 테마 자체를 판매하는 데서 나오는 수익보다 유지보수나 커스터마이징 의뢰에서 나오는 수익이 더 크다면 좀더 오랫동안 책임지고 유지보수를 하려고 할 테고요.

     

    반면, 유지보수라는 개념도 거의 없고 SI와 SM이 연결되지 않는 한국에서는 구매자도 한 번 사놓으면 끝이고, 판매자도 한 번 팔아놓으면 끝이라고 생각하는 것 같아요.

    이제는 PHP도 점점 빨리 바뀌고 있고, 라이믹스도 XE보다는 개발에 속도를 낼 예정이라 유지보수의 중요성이 커질 테니 좀더 워드프레스 같은 판매 모델이 자리잡을 수 있기를 기대해 봅니다.

  • profile profile

    아 제가 말하는건 유료 자료를 구매한 사람이 자료를 재판매하거나 자료를 무료로 배포하는 경우 GPL이기때문에 제작자는 아무런 권리를 주장할수 없다는것을 말하는겁니다

  • profile profile
    기진님께서 잘 설명해주셨습니다.
  • profile profile
    워드프레스 처럼 그런 기능을 탑재한다면 좋겠는데
    지금 현실에서 GPL라이센스는 제작자 입장에선 좀 부담스럽긴하네요
  • profile profile

    네, 알고 있습니다. 부담을 드리기 위해 일부러 GPL로 바꾼 거예요.
    암호화나 난독화된 자료를 팔기만 하고 유지보수는 나몰라라하는 일부 제작자분들 때문에
    PHP 5에서 7로, XE에서 라이믹스로 넘어올 때 많은 사용자들이 불편을 겪었거든요.

     

    원활하게 유지보수되지 않는 자료는 사용자가 임의로 수정, 재배포해도 된다고

    저희가 대신 선언해 드린 셈입니다.

  • profile profile

    네 그럼 궁금한게
    모듈 같은 자료를 만들때 XE에서 만들어도 라이믹스에 사용이 가능하게 되는데
    XE 와 라이믹스가 라이센스 정책이 충돌이 나는데 어떤것을 따라야 하는건가요 ?

  • profile profile
    xe혼용이 가능하고 라이믹스 내부 함수호출을 하지 않는다면 라이선스는 개발자 재량입니다.

    라이믹스 함수를 사용한다면 그때부터는 무조건 gpl이죠
  • profile profile
    라이센스를 보호 받아야 하는 모듈은 XE를 기반으로 만들어야 겠군요
    감사합니다!
  • profile profile
    한 가지 더 질문 해도 될까요.
    제가 구매해서 가지고 있는 모듈이나 스킨 등 제가 판매하거나 수정해서 재배포하거나 해도 괜찮은거죠?
  • profile profile
    구매하신 곳에서 라이선스 조항을 확인하셔야 하지 않을까요?

    그게 GPLV2 가 아닌이상 오토씽님에게 자료 배포 및 판매권한이 없을 수 있거든요. 그런 라이선스 조항을 하나하나 따지셔야합니다 ㅎㅎㅎ
  • profile profile
    음? 잘 이해가 안되는게
    어차피 라이믹스가 GPL이면 라이믹스에서 돌아가게 만든 모듈 이나 프로그램도 전부 GPL이 되는거 아닌가요 ? 라이믹스 함수를 안쓰면 아니라고 하지만 사실상 그런 프로그램은 없을것 같아서요
  • profile profile
    워드프레스도 CSS js 파일에 대한 라이선스는 따로 책정합니다.

    XE에서 사용하게 만들어둔 모듈을 라이믹스에서 작동가능하다고 무조건 GPLV2 으로 라이선스로 봐야할지에 대해서 고민해보시면 될 것 같습니다.

    라이믹스용이라고 나오는 모듈이라고 명시한 모듈의 대해서만 판매권한이나 이런 부분이 적용된다고 볼 수 있죠.ㅎㅎ
  • profile profile
    아하...
    결국 라이믹스 전용이라고 표기 하지 않는 이상은
    XE 라이센스를 따를수 밖에 없겠군요..
    이러면 점점 더 XE를 못 버리게 되는데 ㅠㅠ
    아무튼 친절한 설명 감사합니다.
  • profile profile
    다른 사람이 라이믹스의 라이선스 정책을 위반하는 것은 그 사람의 잘못입니다. 그 사람이 잘못했다고 해서 당장 오토씽님이 그 사람의 라이선스 정책을 위반할 권리가 생기지는 않습니다. 라이선스가 잘못되었음을 지적하고 GPL로 전환할 것을 요구한 후에 수정 재배포하셔야지요.

    다른 사람이 교통법규를 어긴다고 나 역시 덩달아 어길 권리는 없는 것과 마찬가지입니다.
  • profile profile
    네 절차가 있군요!
    일단 GPL전환을 요구 한뒤에 해야겠군요!
    잘 알겠습니다.