Blog
공지 XE 1.8 개발 계획을 공유합니다
2015.01.19 18:30
XE 1.8 개발 계획을 공유합니다
XE Core 1.8에서 변경될 사항과 개발에 참여하시는 분들에게 알려 드리고자 계획을 공유합니다.
XE Core 1.8에서는 브라우저 호환성과 좀 더 편리하고 최신의 기술을 사용할 수 있도록 개선하며, 보안모드와 강력한 비밀번호 암호화를 통해 보안 향상을 목표하고 있습니다.
XE 개선을 위해 많은 의견 주시기 바라며, XE는 열린 프로젝트로서 개발에 참여할 수 있습니다. XE Core 개발에 참여해주신 많은 분에게 감사드리며, 많은 분의 관심과 참여를 환영합니다. ^^
일정
- 1.8.0 Beta 1 : 2015년 2월 24일
- 약 2주마다 베타 버전 배포
- 베타 버전 약 3~5회 배포 예상
주요 개선 내용(예정)
에디터 변경
문서 및 댓글 등에 사용 중인 에디터를 변경할 예정입니다.
현재 XE Core에 내장된 에디터에서 최근 IE 11 호환성 문제가 나타났으며, 이를 개선하기 위해 에디터를 교체하기로 하였습니다. 교체할 에디터는 XE Core에 내장하여 게시판 및 관리자 페이지 등에 기본 에디터로 사용되며, CKEditor와 TinyMCE를 고려하고 있습니다. 에디터 선택은 확정하지 않은 상태이며, 기본 에디터 결정에 참고할 수 있도록 에디터 교체 이슈에 의견을 남겨 주시면 적극적으로 검토하겠습니다.
파일 업로드 기능 개선
다중 파일 업로드 등의 기능 지원을 위해 SWFUplod를 사용하고 있으나 Flash에 의존적이며 모바일 지원이 불가능한 문제가 있습니다. Flash 의존성을 제거하고 모바일 및 최신 환경에 대응할 수 있도록 개선할 예정입니다. 데스크탑은 물론 모바일 환경에서 좀 더 편리하게 사용할 수 있도록 개선을 목표로 하고 있습니다.
파일 업로드 기능 개선을 위해 jQuery File Upload를 검토하고 있으며, 관련 이슈에 의견 주시기 적극적으로 검토하겠습니다.
비밀번호 암호화 개선
MD5를 이용한 암호화(hash) 방식을 탈피하고 더 나은 보안을 위해 비밀번호 등에 사용하는 암호화 방법을 개선할 예정입니다.
암호화 개선에 대해 @kijin 님이 공헌해주셨으며, @ajkj 님 등 많은 분들이 개선 의견을 주셨습니다. 관련 이슈 보기
Dynamic Route
고정된 형식의 짧은 URL 기능을 제공하고 있습니다. 이는 정해진 규칙 외에 기능을 제공하지 못하므로 XE Core 외 별도의 모듈 등에서 이를 확장할 수 없는 구조였습니다.
자료실의 다양한 모듈과 직접 규칙을 만들어 활용할 수 있도록 지원이 추가됩니다. 이를 위해 @smaker 님이 코드를 공헌해주셨습니다.
보안 모드
게시판 관리자 등 javascript 등으로 악의적인 사용 또는 실수를 막기 위한 보안모드를 추가할 예정입니다.
최고 관리자 계정의 비밀번호와는 별도로 마스터 패스워드를 설정하는 방식으로 예정하고 있으며, 보안 모드의 설정에 따라 중요한 설정을 함부로 변경하는 것을 방지할 수 있습니다.
오류 메시지 개선
XE에서 발생하는 오류의 원인 또는 발생 지점을 찾기 어렵다는 의견이 많았습니다. 처리 로직을 개선하여 오류가 발생하는 지점을 좀 더 찾기 쉽도록 개선하는데 목표를 두고 있습니다.
브라우저 호환성 개선
브라우저의 User agent를 이용한 탐지 방식이 적용되어 있으나, 이는 권장하지 않는 방법이 되었고 빠르게 발전하는 브라우저를 제대로 탐지해내지 못하는 문제가 나타나고 있습니다. xLibrary(/common/js/x.js) 및 jQuery를 이용한 브라우저 탐지 방법을 제거하고 기능 지원여부를 확인하는 방법으로 개선합니다. 이를 위해 XE Core 1.7.9부터 Modernizr를 적용하고 있습니다.
IE 11 등 최신 브라우저와 최신 기술에 좀 더 빠른 대응을 목표로하고 있습니다.
새로운 레이아웃 추가
새로운 디자인과 UI를 갖춘 레이아웃 및 스킨 세트가 추가됩니다.
더 많은 변경 예정 사항
XE Core 1.8.0의 전체 이슈를 참고해주시기 바라며, 일부 계획은 변경될 수 있습니다.
- PHP 5.2(5.2.4 이상)버전을 계속 지원하지만 5.3.10버전 이상을 권장합니다
- xLibrary(/common/js/x.js)를 완전히 제거합니다
- URL Scheme 제거
- http/https 전환에 따른 문제 개선
- [2019/10/22] Blog [보안패치] XE 1.11.6 버전 배포 안내 *2
- [2019/04/02] Blog [보안패치] XE 1.11.5 버전 배포 안내 *6
- [2019/03/26] Blog [보안패치] XE 1.11.4 버전 배포 안내
- [2019/03/25] Blog [보안패치] XE 1.11.3 버전 배포 안내 *2
- [2018/12/18] Blog [보안패치] XE 1.11.2 버전 배포 안내 *1