Rhymix

라이믹스(Rhymix)는 XpressEngine를 포크소프트웨어 개발(Software Development)에서 사용하는 용어로, 수정 및 재배포를 허용하는 오픈소스 소프트웨어의 소스코드를 가져와서 새로운 개발을 시작하는 행위를 포크(Fork)라고 한다.하여 시작한 PHP 저작물 관리 시스템 (CMS, Contents Management System)이다. 사용자 커뮤니티를 중심으로 기존 사용자들의 목소리를 적극 반영하고 미래를 타인이 아닌 스스로의 손으로 결정해야 한다는 취지로 시작된 오픈소스 프로젝트로, 라이믹스(Rhymix)라고 부른다.

 역사 
XpressEngine을 개발하고 있던 팀이 사용자들의 의견에 귀를 기울이지 않는 빈도가 높아지더니, 2015년 말에는 급기야 기존 XE와는 호환이 전혀 안되는 XE3라는 CMS를 내놓자, 기존 사용자들을 중심으로 자구책을 마련하기 시작했다. 당시 네이버의 지원을 받아 개발되던 XE를 포크하여 순수 오픈소스 프로젝트로 개발을 이어간다는 것은 쉬운 결정은 아니었으나, 6개월간의 논의 끝에 2015년 말에 XE를 포크하여 라이믹스(Rhymix)라는 새로운 프로젝트를 시작하기에 이른다.

라이믹스는 XE의 히스토리에 들어간 노력과 갈등의 역사를 그대로 모두 인정하고 계승하며, 잘못된 것은 고치고 큰 틀은 계속 유지했다. 언젠가 XE 개발이 중단되는 시점에는 라이믹스가 XE의 자리를 이어받아야 하기 때문이었다.

라이믹스 개발자들은 기존 XE를 획기적으로 바꾸는데 집중하면서도 사용자들과의 의사소통도 게을리 하지 않았다. 라이믹스 프로젝트는 활발하고 꾸준히 진행되어 2020년 12월 18일에 라이믹스 5주년을 맞아 2.0 정식 버전이 발표되었다. 라이믹스 2.0은 PHP 8.x 지원 및 코어 내부적으로 기존 라이믹스와 XE에 비해 많은 부분이 변화 및 발전하였다.

 특징 
XE 1 과 구분되는 특징은 다음과 같다.
 더이상 xml 로 DB 를 조작하는게 아닌 PDO 를 통하여 직접 쿼리를 실행할 수 있다.
 블레이드 템플릿을 지원한다.
 더 쉬운 모듈 구조를 가지는데 MVC 구조이다.
 그밖에 PHP 8 이상을 지원하고 보안취약점이 패치되었다.

 버전 
버전배포일마지막 배포일내용XE 1.0 ~ 1.32008년 2월 28일2009년 12월 21일모듈,위젯,애드온 개념 도입XE 1.42010년 1월 20일2011년 9월 2일안정화된 XE 시기XE 1.52011년 10월 27일2013년 3월 8일UI 및 구조 변경XE 1.72013년 2월 21일2015년 3월 30일메뉴 사이트맵 도입XE 1.82015년 4월 8일2017년 10월 19일CKEditor 및 HTML5 적용Rhymix 1.82015년 12월 18일2017년 10월 19일XE 1.8.15 포크Rhymix 1.92017년 11월 30일2020년 8월 29일라이믹스 구조 개발. XE 1.9~1.11 흡수Rhymix 2.02020년 12월 18일2022년 12월 21일DB연동 등을 강화한 메이저 업그레이드Rhymix 2.12023년 6월 21일 -기능 추가라이믹스 2.1에서는 2.0과는 달리 내부 구조가 급격하게 바뀌지는 않으며 그동안 미뤄왔던 기능들이 추가될 계획이다.

 설치 환경 
Rhymix 2.0 이상을 설치하려면 다음과 같은 조건이 필요하다.
 PHP 7.2 이상. PHP 7.4 이상 권장하며 PHP 8.x 지원함
 MariaDB 10.3 이상 또는 MySQL 5.7 이상MariaDB 10.2 이하 및 MySQL 5.0.7 ~ 5.6 버전도 사용은 가능하지만 End of Life가 지난 버전을 사용하는 것은 바람직하지 않다.
 필요 PHP 모듈 : common, curl, gd, mbstring, mysqlcommon이나 mysql을 설치하면 pdo 모듈이 함께 설치되는 것이 일반적인데, 만약 설치되지 않으면 pdo 모듈을 추가로 설치해줘야 한다. 라이믹스 2.0 이상부터는 API로 MySQLi를 사용하지 않고 PDO_MySQL를 사용하기 때문에 pdo 모듈이 필요하다., xml, opcache, apcu, zip, jasonPHP 8.0 부터는 json이 php 자체에 내장되어 있기 때문에, 더 이상 별도의 extension은 설치할 필요가 없다., openssl과거에는 mcrypt를 사용하기도 했으나 PHP 7.2 부터는 openssl을 사용한다. PHP 7.2에서 mcrypt 모듈이 제외되었기 때문이다. openssl은 PHP 자체에 내장되어 있기 때문에 별도의 extension은 설치할 필요가 없다.
 선택 PHP 모듈 : exifexif 모듈은 이미지 자동회전 기능에 필요하다., fileinfofileinfo 모듈은 첨부파일 보안검사를 할 경우에 필요하다.

 각주 

 같이 보기 
 XpressEngine
 워드프레스

 외부 링크 


  Rhymix GitHub 프로젝트

분류:인터넷 포럼 소프트웨어
분류:자유 소프트웨어