XE 번역 센터기능 간략한 프리뷰 - XE Core 현황
2012.02.17 18:39 Edit
XpressEngine의 글로벌 확산 정책에 따라 루마니아와 중국 개발자가 합류하여 XE 개발을 진행 중입니다. 영문 공식 사이트(xpressengine.org)도 개설되었지만, 국내 제작자가 만든 기능이나 디자인은 한국어 공식 사이트에만 등록되어 있거나 반대의 경우도 있습니다. 이런 격차를 줄이기 위해 글로벌 통합 자료실을 구축하고 있으며, 모듈, 애드온 등의 다국어 지원을 위해 "번역 센터"도 준비 중입니다.
번역 센터?
그동안 XE코어는 지원자가 직접 언어팩을 수정하여 번역을 추가해왔습니다. 코드를 직접 고쳐야 하는 어려움과 새로 추가한 단어나 문장에 대해서는 기민하게 대응하지 못하는 일도 있었습니다.
번역 센터는 공동으로 번역에 참여할 수 있는 방식을 도입했습니다. 코드를 직접 고치지 않고도 웹사이트에서 다양한 참여자가 각 단어를 번역하고 좋은 번역을 추천받아 적용하게 됩니다. 또한, XE코어 뿐만 아니라 자신이 개발한 기능을 다국어로 번역을 요청할 수 있습니다.
언어팩의 변화
다국어 지원을 위해서는 ko.lang.php, en.lang.php라는 파일들을 언어별로 만들어 두 파일을 비교해가며 번역을 해야 했습니다. 이는 lang.xml 파일 하나로 통합하고 번역 센터에 이 파일을 등록하여 번역을 요청할 수 있습니다. 번역이 완료되면 다시 파일을 내려받아 교체하면 됩니다.
번역 센터 살펴보기
번역 센터에 사용할 모듈은 구글 프로젝트를 통해 공개 개발되어 왔습니다(번역 센터 모듈의 구글 프로젝트). 이 모듈을 설치하여 간단한 주요 동작만 살펴보겠습니다.
번역 센터 모듈도 게시판 모듈처럼 여러 개의 번역 센터를 생성하고 설정할 수 있습니다. 생성한 번역 센터는 아래와 같은 모습을 보여 줍니다. 아직 아무것도 설정하지 않은 상태입니다.

[번역 센터 첫 페이지]
왼쪽의 언어 목록에는 XE가 지원하는 언어와 오른쪽에 "프로젝트" 목록이 보여집니다. 아직 등록한 것이 없기에 비어있는 모습이고, '나의 프로젝트 목록' 또는 '새 파일 등록...'에서 새로운 번역을 요청할 수 있습니다. 간단하게 프로젝트와 번역이 필요한 lang.xml 파일만 등록하면 됩니다. 아래는 admin 모듈의 lang.xml 파일을 등록 후 보이는 화면입니다.

[등록한 프로젝트의 번역 현황]
프로젝트 목록이나 파일 목록, 언어 목록 등에서 번역하려는 언어를 선택하면 아래와 같이 번역을 추가할 수 있습니다. '한국어'를 기준으로하여 번역이 완료되지 않은 '일본어'를 선택한 화면입니다. 번역이 필요한 단어나 문장을 옮겨가며 입력하게 되어 있습니다.

[번역을 진행하는 화면]
이미 번역이 되어 있는 항목도 좀 더 나은 번역을 제안할 수 있으며, '추천'으로 좀 더 나은 번역을 반영할 수도 있습니다.

[여러 번역이 있다면 좀 더 나은 번역을 '추천'할 수 있다]

[현황을 보여주는 번역 센터 대시보드]
발견한 문제점
아직 개발 중이지만, 번역 센터 모듈을 설치해보고 사용해보니 불편한 점도 더러 있습니다. 번역 중에 페이지를 옮기기 전에 저장해야 하고, 프로젝트 목록을 보거나 대시보드로 이동하기가 불편했습니다. 파일 등록 시 이미 번역된 항목은 추천할 수 없어서 '번역완료'로 전환이 안되네요. 또 이미 번역된 항목은 등록자가 기여자로 집계하는 것도 걸리는 부분이지만, 넘어가도 될 부분이기도 하고요.
정리
번역 센터는 한국어, 일본어, 영어 등 다양한 언어로 자신이 개발한 기능의 번역을 집단지성을 활용할 수 있습니다. 하지만 몇 가지 문제들이 보이므로 좀 더 다듬어져야 할 것 같습니다. 현재 서버 구성과 사이트 구축과 글로벌 통합 자료실에도 적용될 회원 정보 연동이 마무리 되었다고 합니다. XE 번역 센터의 오픈일정은 아직 공개되지 않았습니다.
- [2012/09/11] XpressEngine Snippets for Sublime Text 2 *1
- [2012/07/26] XE 애드온 개발할 때 주의 해야 할 것들
- [2012/03/29] 수정한 XE 코어를 간편하게 업데이트 하기
- [2012/03/03] [2012년 9주차] XE 오픈 프로젝트 현황
- [2012/02/26] [2012년 7~8주차] XE Core 주간 변경 내역
