라이믹스 공식 홈페이지 자료실을 쉬운설치와 연동하는 작업을 시작합니다.
지금까지의 라이믹스 자료실은 이전 사이트의 "공개 자료실" 게시판을 그대로 옮겨온 것으로, 첨부파일과 확장변수로만 구현되어 있었기 때문에 버전부터 파일 형식까지 대부분의 정보를 작성자가 임의로 입력할 수 있었습니다. 일정한 규칙이 필요한 쉬운설치 기능과 연동하기에는 적절하지 않았지요.
그래서 오늘부터 몇 단계에 걸쳐 자료실의 데이터 구조를 정규화하는 작업을 진행할 예정입니다.
(아래의 내용은 자료를 등록해 주시는 분들이 주로 신경쓰셔야 할 부분이고, 일반 사용자 화면에는 당분간 변화가 없습니다.)
1. 공개 자료의 경우, 글쓰기 화면에서 버전별 "릴리즈"를 등록할 수 있습니다. 새 버전이 나왔을 때 에디터에서 첨부파일만 교체하는 것이 아니라, 이 기능을 사용하면 무엇이 최신 버전인지 쉽게 파악할 수 있으므로 추후 쉬운설치를 통해 업데이트할 수 있습니다.

릴리즈마다 지원하는 코어 버전이나 PHP 버전을 다르게 지정할 수도 있고, 릴리즈가 누적될수록 에디터의 업로드 용량 제한을 많이 잡아먹는 문제도 피할 수 있습니다.

간단한 검증 과정을 통해 릴리즈가 정상적인 zip 파일인지, 폴더명이 설치 경로와 일치하는지, 자료의 유형(모듈, 애드온, 스킨 등)에 맞는 XML 파일이 있는지 등을 체크하게 됩니다. 이 과정을 거쳐 등록된 릴리즈는 추후 쉬운설치를 통해 자동으로 설치할 수 있게 될 것입니다.
2. 유료 자료의 가격 정책도 좀더 체계적으로 입력할 수 있습니다. 게시판 확장변수에 임의로 가격을 입력하면 목록에 표시되지 않는 경우가 종종 있었지만, 아래의 양식을 사용하면 정확하게 가격을 표시할 수 있습니다.

추후 유료 자료 판매 정책이 더 구체적으로 정해지면 해당 필드들은 변경될 수 있습니다.
3. 모든 릴리즈의 다운로드 횟수를 합친 총 다운로드 수가 목록에 표시됩니다.
4. 본문 아래의 작성자의 다른 자료 목록이 표시됩니다.
5. 회원 프로필 화면에도 그 회원이 업로드한 자료 목록이 표시되고, 본인 인증과 사업자 인증을 거친 회원이라면 인증 마크를 붙여 좀더 신뢰할 수 있는 판매자라는 의미를 전달합니다.
6. 새로운 릴리즈를 등록하지 않고 본문이나 그 밖의 정보만 수정했을 때는 자료실 맨 위로 끌어올리지 않도록 하여, 사소한 수정에 대한 부담을 줄였습니다.
대부분의 공개 자료는 파일명에 포함된 버전 번호를 인식하여 자동으로 릴리즈를 생성해 드렸습니다. 그러나 파일명에 버전이 포함되어 있지 않거나, 형식이 특이한 경우 릴리즈가 생성되지 않아서 기존 게시물처럼 보일 수 있습니다. 이 경우 직접 수정하시거나, 수정을 요청해 주시기 바랍니다.
아울러, 올해 말부터 내년 상반기까지 아래와 같은 추가 개편이 예정되어 있으니 참고하시기 바랍니다.
1. 자료실에 등록된 모듈, 애드온, 스킨 등을 라이믹스 관리자 화면의 쉬운설치 메뉴에 노출시키고, 릴리즈 파일 형식 등 몇 가지 조건을 충족하는 경우 자동 설치까지 지원하도록 변경할 예정입니다. XE 자료실은 이제 안녕~
2. 유료 자료도 공개 자료와 마찬가지로 쉬운설치에 노출(광고)됩니다.
3. 유료 자료를 공홈에서 직접 구매할 수 있도록 PG사 연동을 계획 중입니다. 일단 구매한 자료는 쉬운설치를 통해 업데이트할 수 있을 것으로 보입니다. 단, 구매자가 맞는지 확인하기 위한 라이선스 키 인증 방법, 수수료 및 정산 방식 등에 대해서는 아직 정해진 것이 없습니다. 좋은 아이디어가 있다면 제안 바랍니다.
※ 유료 자료 판매자께서는 당분간 릴리즈 등록 기능을 사용하지 마시기 바랍니다. 릴리즈 등록시 전체 공개됩니다.
댓글 9
정말 반가운 소식입니다.
자료실 구조가 그동안 확장변수 중심이라 관리가 쉽지 않았는데, 이번 정규화 작업으로 쉬운설치와의 연동까지 체계적으로 준비되는 모습이 인상적입니다.
특히 릴리즈 기능 추가로 버전 관리가 명확해지고, 코어·PHP 버전 호환성까지 지정할 수 있는 점이 개발자 입장에서 큰 도움이 될 것 같습니다.
유료 자료 가격 정책 정비나 다운로드 집계, 프로필 연동 등 생태계 전체의 신뢰도를 높이는 변화들도 기대가 큽니다.
앞으로 쉬운설치를 통해 공식 자료실 콘텐츠를 직접 설치·업데이트할 수 있게 된다면 사용자 편의성도 크게 향상되겠네요.
추가 개편 계획도 잘 보았습니다.
PG 연동이나 라이선스 인증 방식 등 고민해야 할 부분이 많겠지만, 커뮤니티 차원에서도 좋은 방향으로 발전할 기반이 마련되는 느낌입니다.
항상 고생 많으시고, 앞으로의 업데이트도 응원합니다.
네, 확장변수를 파싱해서 판단하는 데는 한계가 있더군요. 다소 불편하더라도 제작자분들이 좀더 규칙성 있게 입력해 주셔야 안전하게 설치할 수 있을 것 같아서 갈아엎었습니다.
드디어 라이믹스 장터가 준비단계에 들어갔군요!
유료 자료는 라이믹스 사이트 로그인을 통해 토큰을 얻어오는 방식으로 구현하면 어떨까요?
Openid connect 구현을 따른다면 유저가 별도로 토큰을 발급받아 넣는식의 불편함은 없을 것 같아요.
한가지 건의사항은 쉬운설치 모듈에 사설 저장소를 추가할 수 있게 되면 좋겠습니다.
저처럼 별도의 사이트에서 라이선스 관리 및 다운로드를 진행하는 경우도, 레포지토리 추가를 통해 파일을 설치할 수 있게되면 좋을 것 같아요.
앞으로가 기대되네요 ㅎㅎ
기진곰님 너무 수고 많으십니다.
리버스님 좋은 의견에 좀 덧붙인다면(게시글과 조금 다른 내용일 수 있고 더 넓은 범위의 작업일 수 있습니다만)
사용자 입장(beginner 분들은 더 하겠지만)에서는 자료가 다소 여러 곳에 흩어져 있어서 한 곳에 일원화돼있으면 좋겠습니다.
(쉬운설치,라이믹스 자료실의 자료가 현실적으로 원하는 부분을 만족시켜주기 다소 어려운 현실이라)
제 경우 자료 찾기위해 쉬운설치, 라이믹스 자료실, 각 개발자분들 사이트(즐겨찾기 된)를 모두 찾아보게 됩니다.
리버스님 말씀처럼 사설저장소 개념이라고 해야 할까요? 한 장소에서 검색하거나 (아님 링크라도) 할 수 있으면 편리할 것 같습니다.
하지만 이를 실제 구현하는 방법을 생각해보면 상당한 고난위도 작업이 아닐까는 생각으로 머리가 아파옵니다. ㅠㅠ
1. 공홈 계정으로 연동한다면 편리하긴 하겠지만, 타인의 홈페이지를 제작/관리하는 분들이 꽤 많아서 현실적으로 어렵습니다. 다른 사이트에 납품하려고 구입한 내역까지 모두 노출될 테니까요. 지금 만지작거리고 있는 아이디어는 구입한 자료마다 각각 license key를 발급해 주고, 쉬운설치에서는 계정 단위가 아닌 license key 단위로 인증하도록 하는 것입니다.
2. 자료실이 안정화되고 나면 동일한 API 규격과 라이선스 검증 방식을 사용하는 사설 저장소도 지원할 수 있을 것 같습니다만, (지금도 쉬운설치에 다른 저장소를 연결할 수 있도록 되어 있죠) 당분간 이것저것 계속 바뀔 예정이라... ㅎㅎ
아무튼 기존의 XE 자료실과 가장 큰 차이점은, 실제 파일이 업로드되어 있지 않은 유료 자료도 모두 검색할 수 있도록 만든다는 점입니다. 1) 무료로 다운로드할 수 있는 자료, 2) 공홈에서 구입할 수 있는 자료, 3) 외부 사이트에서 구입할 수 있는 자료 모두 차별 없이 취급하겠습니다. hatali님 말씀처럼 한 곳에서 모든 자료를 찾을 수 있도록요. 그러기 위해서는 유료 판매자분들이 최소한 자료 이름과 판매 링크만이라도 공홈에 등록해 주셔야 합니다.
의존성 정보도 설정할수 있으면 좋겠네요
라이브러리성 모듈이나 테마 묶음이 함께 설치되면 편리할것같아요.
composer.json 파일을 읽어서 php 버전이나 php 익스텐션의 체크도 가능하지 않을까 싶고요.
개발자님들 돈 좀 많이 버시길... 응원합니다.
유료 판매는 기간제도 도입하면 좋을 것같습니다.
1년 지원으로 판매하고 해당 기간에 릴리즈한 버전만 다운로드 가능하거나, 1.0 -> 2.0 메이저 업데이트에 대한 업그레이드 비용을 청구할수도 있겠죠.
만드는 것보다 유지보수가 더 힘든데 업데이트가 공짜라는건 아쉽죠.
실제 판매자분들이 어떤 형태로 라이선스를 관리하시는지 좀더 많이 듣고 싶네요.