리브레오피스 지역화 가이드
이 문서는 리브레오피스 또는 일반적으로 오픈 소스 세계와 사전에 접촉한 적이 없는 새로운 로컬라이저를 대상으로합니다. Javier Solá의 Localization of OpenOffice.org 2.0 투토리얼 기반입니다.
계획 및 준비
알아야 할 것
리브레오피스를 지역화하는 것에 프로그래밍이나 오픈 소스 세계에 대한 고도의 전문 지식이 필요하지 않습니다. 리눅스 같은 특정 운영체제에 대한 지식이 필요하지 않습니다다. 원한다면 마이크로소프트 윈도우에서 리브레오피스를 지역화할 수 있습니다. 일단 완료하면 지역화된 리소스를 다른 플랫폼에서 리브레오피스를 지역화하는 데 매우 쉽게 사용할 수 있습니다(이 플랫폼에서 언어 스크립트를 지원하는 경우, 또는 이 기본 지원이 누락된 경우 덜 쉽게).
어떻게 프로그램과 데이터를 내려받는지, (자세한 설명에 따라) 어떻게 설치하고 실행하는지 이해가 필요합니다. 리브레오피스의 지역화 메일링 리스트를 적어도 하나 구독할 것을 강력히 추천합니다.
리브레오피스는 - 일반적으로 오픈 소스의 세계로서 - 공동 작업입니다. 버그 수정, 새로운 기능 추가 또는 패치 적용 등 필요한 작업이나 원하는 작업을 수행할 이유가 없습니다. 여러분은 예의 바르고, 인내심을 가지고, 그리고 - 만약 여러분이 정말로 무언가를 원한다면 - 매력적이고 설득력 있게 그것을 하는 방법을 스스로 배울 필요가 있습니다. 메일링 리스트에는 올바른 방법으로 요청하면 기꺼이 도와드릴 사람들이 많이 있습니다.
리브레오피스 언어 팀 목록을 확인하여 해당 언어에 대한 지역화 프로젝트가 없는지 확인하십시오. 프로젝트 담당자로 표시되는 사람에게 편지를 보내 프로젝트의 상태를 확인하고 참여하는 것이 합당한지 확인하십시오. 하지만 슬프게도 모든 팀이 해당 페이지에 자신을 나열하는 데 시간이 있는 것은 아니므로 테이블 행이 빠졌다고 반드시 팀이 없다는 뜻은 아닙니다. 또한 Category:L10n의 다른 페이지를 확인하고 Weblate를 빠르게 살펴 보는 것이 좋습니다. 로케일 상태가 여전히 불명확한 경우 L10n 메일링 리스트에 연락하십시오.
리브레오피스 지역화는 작은 작업이 아니며 여러 수준을 가지고 있습니다. 가장 낮은 방법은 리브레오피스가 스크립트를 올바르게 처리하는지 확인하는 것입니다(라틴어 기반이 아닌 경우). 리브레오피스는 해당 인터페이스가 영어 또는 다른 외국어로 되어 있더라도 해당 나라 사람들이 스크립트를 사용하여 작업할 수 있도록 허용해야 합니다. 스크립트에 대한 지원을 확인하는 것은 사용자가 직접 수행할 수 있는 작업일 수 있지만 전체 리브레오피스 인터페이스를 새 언어로 번역하는 것은 훨씬 더 큰 작업이기 때문에 1년에 걸쳐 여러 사람이 참여하는 것이 이상적입니다.
리브레오피스의 지역화가 포함하는 것:
- 리브레오피스가 사용하려는 플랫폼에서 스크립트를 사용할 수 있는지 확인합니다.
- Assuring that the program recognizes your language as one of the languages it can work in (this may involve some changes in the source code, but don't get scared – it's likely that you won't have to make them yourself).
- 여러분 언어로 번역. 번역은 다른 레벨이 있습니다:
- 가장 먼저, 프로그램 자체의 메뉴 및 메시지 번역 (모든 리브레오피스 응용 프로그램 약 28.000 문자열 /93.000 단어 합산).
- Second – translating help files of LibreOffice, not a small task (another 45.000 strings / 440.000 words).
- The third level adds the development of documentation for LibreOffice in your language. If you still have resources after all this, you can complete the work by developing LibreOffice training materials in your own language.
그러나, 이 모든 것에 대해 자세히 알아보기 전에, 지역화 프로젝트에 대비하기 위해 여러분이 해야 할 몇 가지 것이 있습니다...
e-mail 주소에 대해 생각하기
지역화 프로세스를 시작하면 적어도 하나의 메일링 리스트에 가입해야 할 것이며 이메일 주소가 돌아다니며 스팸을 많이 받을 수 있습니다. 이메일 공급자의 스팸 필터 품질을 고려해야하며 적절하지 않다면 전체 지역화 프로세스 (리브레오피스 뿐 아니라)에 개인 메일 주소와 다른 전자 메일 주소를 사용하는 것을 고려하십시오.
리브레오피스 설치하기
지역화하려는 프로그램에 익숙해져야 합니다. 정규 사용자가 아니라면 리브레오피스를 매일 작업에 쓸 것을 권합니다.
지역화 할 버전(아마도 최근 안정 릴리스)을 설치할 것을 권합니다. download page 에서 찾을 수 있을 겁니다.
또한 다음에, 리브레오피스 프로젝트에 대한 문제를 찾아서 제출하고 수정 사항이 통합되었는지 언제인지 알고 싶다면 사용 가능한 최신 빌드를 다운로드하여 설치하길 바랄 겁니다. pre-release 페이지에서 찾을 수 있습니다.
설치 파일은 약 200MB, 좀 더 실제적으로 설치하려면 500MB(아마 설치동안 더 많이) 필요할 겁니다.
스크립트를 위한 점검 지원
리브레오피스가 여러분의 스크립트와 함께 작동하지 않을 수 있습니다. 이 경우 그러한 지원을 받아야합니다. 자세한 내용은 tough things to do if your script is not supported yet.
리브레오피스 등록하기
진행 중에는 리브레오피스에서 사용하는 다양한 서비스에 등록해야합니다. 우리는 아직 모든 서비스에 싱글사인온을 사용하지 않습니다. 예를 들어, LibO 메일링리스트를 구독하려면 list+subscribe 이메일 주소로 빈 메시지를 보내야합니다. 버그를 신고하고 패치를 제공하려면 Bugzilla에 등록해야합니다. 온라인으로 번역하려면 TDF 싱글사인온 계정을 사용하여 Weblate 등에 로그인 할 수 있습니다.
지역화 메일링 리스트 가입
리브레오피스 지역화 시작 전에, 리브레오피스 지역화 메일링 리스트에 가입해야 합니다. 이 메일링 리스트는 지역화를 추진하는 리브레오피스 사람들과의 소통 방법이며 지역화 모험의 특정 부분을 파악하는 데 도움이 될 수 있는 다른 로컬라이저와도 함께 사용할 수 있습니다. 지역화 이외의 다른 개발에 참여하지 않는 한, 이것은 리브레오피스 세계로 들어가는 주요 창구가 될 것입니다.
이 메일링 리스트에 가입하려면 l10n+subscribe@global.libreoffice.org 로 빈 메시지를 보내십시오. 그러면 리브레오피스 메일링 리스트 관리자가 리스트 구독 의사를 확인하는 이메일을 계정으로 보냅니다. 안내에 따라 해당 메시지에 답장합니다 (일반적으로 "답장을 누르고 보내기만 하세요. 다른 건 아무것도 하지 마세요").
모든 것을 바르게 했다면, "Welcome to the list" 메시지를 받고... 여러분이 들어갑니다. 이 시점부터 여러분은 그 리스트에 보내지는 모든 메시지를 받고 여러분 스스로 메일을 보낼 수 있을 겁니다.
지역화 프로젝트에 착수할 의사를 알리기
첫 단계는 리브레오피스 사람들에게 지역화 프로젝트를 시작할 것임을 알리는 것이지만, 이 작업을 하기 전에 Language Teams 페이지에 나열된 해당 언어에 대한 프로젝트가 이미 있는지 확인하십시오. 이 목록은 알파벳순으로 정렬되어 있지 않을 수 있으므로 잘 확인하십시오.
여러 가능성:
- 모든 데이터와 프로젝트 관리자의 연락처를 포함하여 여러분 언어가 이미 나열되어 있습니다.. 이 경우 프로젝트 관리자에게 직접 연락하여 무슨 일이 일어나고 있는지, 상태 등을 파악해야합니다. 정확히 동일한 언어에 대해 두 개 이상의 프로젝트를 갖는 것은 의미가 없지만, 진행중인 프로젝트가 하고 싶은 것과는 다릅니다 (예를 들어, 캄보디아에 크메르어가 있지만 베트남의 크메르어를 사용하는 소수 민족을 위해 크메르어를 사용하려고 합니다. 지역화 작업을 정당화 할만큼 충분히 다르며 할 준비 되었습니다) . 프로젝트가 충분히 비슷하다면 기존 프로젝트에 참여하는 것을 고려해야 합니다.
- The language is listed, but it is either in the FIXME list or it does not include a project contact name. In this case you should write to the list and ask if anybody has information about this project. If there are no answers, you probably can take the project over.
- Your language is not in the list. In this case check out if the locale exists and has any recent activity in the appropriate project (LibreOffice x.x.x – UI) in Weblate.
- If it is active, it's quite likely that the team leader simply forgot to list his team. In this case, contact the mailing list to find out who the leader is and make sure to remind him or her to add missing information to the Language Teams table.
- If it is inactive and lacks a lot of strings, the project is likely in a dormant state. In this case, act as if the language is in the FIXME list: write to the list and ask if anybody has information about this project. If there are no answers, you probably can take the project over.
- If the language is not listed in Weblate at all, it's a pretty good indication that you will have to start from scratch. In this case, prepare for a lot of translation work (or better, find yourself a few comrades) and contact the localization mailing list telling your intentions and listing all the necessary information (see below).
언어 팀 페이지에 나열하기 위해 모아야 하는 필수 정보 (즉, 프로젝트를 진행중인 지역화 프로젝트로 간주하기 위해):
- 언어 및 나라 또는 지역 ISO 코드. 모르면, 링크 참고: 언어코드 - iso639-2 나라코드 - iso3166-1
- You should also mention if the language is only spoken in a country or is shared by several countries/regions, and if there are sufficient difference in the way the language is spoken and written in the different countries/regions as to require separate treatment. Based on this data, an internal ISO-CODE for your localization will be assigned by the LibreOffice localization team leader according the following rules (taken from RFC 3066):
- Use ISO 639-1 if possible. This happens when the language is spoken in a single country (or there are no major differences between how it is spoken in different countries), or when the ISO code of the language is the same than the ISO code of the country (es, fr).
- Use ISO 639-2 (three letter language code) if no ISO 639-1 (two letter) code exists.
- Use ISO 3166 country code if necessary, to specify versions of languages with the same language code in different countries, such as Spanish in Chile (es-CL), Portuguese in Brazil (pt-BR), or English in the United States (en-US).
- The name of the language in English.
- The Microsoft locale ID, in decimal and hexadecimal formats. You can find this numbers in [1].
If your language does not appear in the list, then say so in the LibreOffice Localization mailing list and the language will be assigned a LibreOffice internal number. This number is used for the cases in which information is stored or read in Microsoft file formats.
- Inform about the script of your language. Does the language use Latin script? Does it have its own script? If so, what family does the script belong to, specifying if it is Indic, if it uses use pictograms, if it is written from right-to-left, etc... and any other information that might be relevant, including character sets that can be used to render (show) it.
- Give a contact e-mail address for the manager of your localization project (probably yourself).
If you want to start a new project, you should write all the above information in an e-mail to the localization list, indicating your intention to start a localization project, and stating what is the status of the project. The person in charge of the list of localization projects will add your language and data to it, including the current status for your project.
작업 계획하기
이제 지역화 프로젝트를 시작할 준비가 되었습니다. 다음으로 리브레오피스가 사용자의 언어 및 스크립트에서 동작하기 위해 작업할 모든 변경 사항을 하나씩, 숫자의 지역 관습과 스크립트 기본 글꼴을 써서 하나씩 해 나갑니다.
이 단계는 그다지 복잡하지 않으며 매우 명확하게 설명하려고 노력하지만, 시간이 걸릴 수 있습니다. 그들 중 일부는 리브레오피스의 다른 사람들로부터 시간을 필요로합니다. 그들은 항상 가능한 것은 아니며 지역화에 도움을 주기 전에 해야 할 작업 목록이 이미 많을 것입니다. 작업을 시작하고 작업의 일부를 한 다음 기다리면 적절한 사람이 소스에 통합할 시간이 있을 겁니다.
프로젝트의 번역 부분도 살펴봐야합니다. 리브레오피스를 번역하려면 광범위한 컴퓨터, 수학 및 회계 용어를 모국어, 용어집으로 수집하거나 개발해야합니다. 이러한 용어집이 없다면 모든 정보를 수집하는 데 최소한 2 ~ 3 개월이 걸리므로 가능한 한 빨리 작업을 시작해야합니다.
이미 용어집이 있다면, 메시지 번역을 기술 작업에 병행하여 시작할 수 있습니다.
소스 코드 변경
"언어 설정" 대화 상자에 언어 포함하기
여러분 언어가 언어 대화 상자에 나타나는지 최근 빌드를 체크하세요. 이것을 하려면 도구→기본설정 가서, 언어 설정 클릭하세요.
Search for the name of your language in the Locale Setting dialog box. If it is not there, you have to request having it included.
There are two levels of language/locale support:
새 언어 더하기
For the mere support of UI localization and to have the language/locale available in character attribution and thus for spell-checking (if there is a spell check dictionary available that is) it is sufficient to add it to a few places in the source code, for details please see adding a new language or locale that also explains how to have this done for you.
After you file the request to add a new language, it is a good idea to send an e-mail to the localization mailing list (yes, the one you are already subscribed to) saying that you are starting localization to your language and that you have requested inclusion in the Locale Setting dialog box in bug xxxxx. This will make people who are in charge of localization aware of the fact that the process for your language has started and that you need some help from them.
로케일 데이터 제출
To support a locale to the degree that it is listed in Locale setting and available as default document language its locale data is needed, for details please see how to submit new locale data.
향상된 소스 코드 변경
몇 언어는 작업이 더 필요할 수 있으므로, advanced source code modifications를 보세요.