Jump to content

KDE Localization/ko: Difference between revisions

From KDE Community Wiki
Pshinjo (talk | contribs)
No edit summary
Shinjo (talk | contribs)
No edit summary
Line 11: Line 11:


=== 공통 안내 ===
=== 공통 안내 ===
KDE 번역 트리는 크게 [https://l10n.kde.org/stats/gui/trunk-kf5/team/ko/ trunk-kf5], [https://l10n.kde.org/stats/gui/stable-kf5/team/ko/ stable-kf5], [https://websvn.kde.org/branches/stable/l10n-kf5-plasma-lts/ko/ stable-kf5-plasma-lts] 브랜치가 있습니다.
* <code>trunk-kf5</code>: 현재 개발 중인 버전의 번역(Plasma, KDE 기어, KDE 프레임워크)
* <code>stable-kf5</code>: 현재 출시된 가장 최근 버전의 번역(Plasma, KDE 기어, KDE 프레임워크)
* <code>stable-kf5-plasma-lts</code>: [https://community.kde.org/Schedules/Plasma_5#LTS_releases Plasma LTS] 버전의 번역
* [https://community.kde.org/Schedules 릴리스 일정 확인하기]
Plasma는 KDE의 데스크톱 환경으로 독립적이지만 상당히 빠른 릴리스 일정을 따릅니다. KDE 프레임워크 역시 독립적인 릴리스 일정을 따릅니다. KDE 기어(이전 명칭 KDE 프로그램)는 KDE와 함께 출시되는 프로그램으로 매 4개월마다 정기적으로 출시됩니다. 이 외에도 KDE 내부에는 독립적인 릴리스 일정을 따르는 프로그램(과거 명칭 extragear)이 있습니다.
{{warning|위 링크에서 직접 번역을 다운로드하지 마십시오. 곧 이유를 설명합니다.}}
이렇게 번역해야 할 브랜치가 총 3개 있으며(Qt 6 기반 KDE 프레임워크 6이 출시되면 더 늘어날 예정), 매 브랜치마다 번역 문자열을 개별적으로 관리하기는 어렵기 때문에 한국어를 포함한 일부 번역 팀에서는 [https://techbase.kde.org/Localization/Workflows/PO_Summit PO Summit]을 사용합니다. PO Summit은 <code>trunk-kf5</code>, <code>stable-kf5</code>, <code>stable-kf5-plasma-lts</code> 브랜치의 모든 문자열을 하나로 모아서 새로운 번역 PO 파일을 생성하며, 따라서 번역자가 일관성 있게 수정 사항을 모든 브랜치에 적용할 수 있도록 도와 줍니다. Summit PO 파일은 모든 프로그램에 다 적용할 수 있으므로, 테스트할 때 <code>msgfmt</code> 명령으로 PO 파일을 컴파일하는 과정을 동일하게 수행할 수 있습니다. 번역 팀 관리자는 PO Summit에 제출한 번역을 받은 다음 개별 브랜치에 일괄적으로 변경 사항을 적용합니다.
* KDE 한국어 번역 PO Summit 트리: [https://websvn.kde.org/trunk/l10n-support/ko/summit/ ko/summit]
* POT 트리: [https://websvn.kde.org/trunk/l10n-support/templates/summit/ pot/summit]
새로운 번역을 시작하려면 POT 파일을 다운로드 후 편집하고, 기존 번역을 기반으로 작업하려면 PO Summit 트리에 있는 파일을 다운로드 후 편집하시면 됩니다.
PO 파일을 편집할 때에는 아무 편집기나 사용해도 무방하지만, KDE에서 추천하는 것은 [https://userbase.kde.org/Lokalize Lokalize]입니다.
* <code>Language-Team</code> 헤더는 <code>Language-Team: Korean <[email protected]></code>이어야 합니다. Lokalize 기준 <menuchoice>설정</menuchoice> - <menuchoice>Lokalize 설정</menuchoice> - <menuchoice>식별</menuchoice> - <menuchoice>기본 메일링 리스트</menuchoice>, <menuchoice>프로젝트</menuchoice> - <menuchoice>프로젝트 설정</menuchoice> - <menuchoice>메일링 리스트</menuchoice>에 해당 값을 입력하십시오.
* <code>Plural-Forms</code> 헤더는 <code>Plural-Forms: nplurals=1; plural=0;"</code>이어야 합니다. 한국어의 단복수 구분은 엄격하지 않기 때문에 단수와 복수 모두 복수형 문자열을 사용합니다. 영국 영어 등 다른 언어의 PO 파일을 그대로 가져와서 번역하는 경우 복수형이 달라질 수 있으므로 새로운 번역을 시작한다면 POT 파일에서 시작하기를 추천합니다.


=== 프로그램 번역 ===
=== 프로그램 번역 ===
Line 19: Line 42:


== 중요 문서 및 주의점 ==
== 중요 문서 및 주의점 ==
* 스타일 가이드와 용어집의 내용을 가급적이면 따라 주십시오. 그렇지 않으면 리뷰 시에 상당히 많은 내용이 수정될 수 있습니다.
* 스타일 가이드와 용어집의 내용을 가급적이면 따라 주십시오. 그렇지 않으면 리뷰 시에 상당히 많은 내용이 수정될 수 있습니다. 스타일 가이드와 용어집에 있는 내용을 지속적으로 지키지 않는다면 팀 관리자는 해당 번역자의 작업물을 거절할 수 있습니다.
** [https://websvn.kde.org/trunk/l10n-support/ko/style-guide/style-guide.md?view=markup 한국어 스타일 가이드]
** [https://websvn.kde.org/trunk/l10n-support/ko/style-guide/style-guide.md?view=markup 한국어 스타일 가이드]
** [https://websvn.kde.org/trunk/l10n-support/ko/style-guide/terms.tbx?view=markup 한국어 용어집]
** [https://websvn.kde.org/trunk/l10n-support/ko/style-guide/terms.tbx?view=markup 한국어 용어집]
* 기존 작업물을 존중하십시오.
* 기존 작업물을 존중하십시오.
** 자기 자신에게는 번역 파일 한두개겠지만, 관리자의 입장에서는 번역 파일 수천개입니다. 한두개 파일에서 용어를 마음대로 바꾸거나 하면 일관성을 심각하게 해칩니다. 바꾸고 싶은 부분이 있다면 먼저 관리자에게 제안해 주십시오. 제안이 합당하다면 일관성 유지를 위해서 전역적으로 적용할 것입니다.
** 자기 자신에게는 번역 파일 한두개겠지만, 관리자의 입장에서는 번역 파일 수천개입니다. 한두개 파일에서 용어를 마음대로 바꾸거나 하면 일관성을 심각하게 해칩니다. 바꾸고 싶은 부분이 있다면 먼저 관리자에게 제안해 주십시오. 제안이 합당하다면 일관성 유지를 위해서 전역적으로 적용할 것입니다.
* 당장 내일 번역이 출시된다고 생각하고 번역을 하십시오.
** KDE 프로젝트의 릴리스 스케줄은 상당히 빠르기 때문에, trunk에 있는 번역물 역시 회전이 빠릅니다. stable이 남아 있는 기간도 길지 않다는 것을 의미합니다.
** KDE 프로그램은 다른 리눅스 배포판에 전파되는 규모가 크기 때문에, KDE 프로그램의 오역이 수정되었다고 하더라도 수정된 번역본이 KDE 릴리스에 포함되고 리눅스 배포판까지 전파되는 데에는 시간이 오래 걸릴 수 있으며, 그 동안 KDE 프로그램 사용자의 오역 문의와 항의를 받는 곳은 우리입니다. 사용자를 상대로 베타 테스트를 하겠다는 생각으로 번역하지 마십시오. <b>사용자 입장에서는 일일이 오역을 보고하느니 차라리 영문판을 쓰고 맙니다.</b>
* 모두가 이해할 수 있는 번역을 하십시오.
* 모두가 이해할 수 있는 번역을 하십시오.
** 영어 단어의 사전적인 뜻이나 영어 문장 구조에 집착해서 1:1로 번역하면 이해하기 힘든 문장이 될 수도 있습니다. 한번에 이해하기 힘든 문장이 있다면 억지로 번역하기보다는 실제로 프로그램에서 나오는 곳에 문자열을 적용도 해 보고, 충분히 배경 문맥을 이해한 상태에서 번역하십시오.
** 영어 단어의 사전적인 뜻이나 영어 문장 구조에 집착해서 1:1로 번역하면 이해하기 힘든 문장이 될 수도 있습니다. 한번에 이해하기 힘든 문장이 있다면 억지로 번역하기보다는 실제로 프로그램에서 나오는 곳에 문자열을 적용도 해 보고, 충분히 배경 문맥을 이해한 상태에서 번역하십시오.

Revision as of 21:38, 18 May 2021

KDE 한국어 번역에 관심을 보여 주셔서 감사합니다. 이 페이지에서는 도움이 될 수 있는 정보를 안내하고 있습니다.

시작하기

  • KDE 프로그램을 사용하다가 영어가 그대로 뜨는 부분/오타/... 등을 발견했어요!
    • 문자열 수개-십수개 수준의 소규모 번역이나 제안 사항 등은 아래의 연락하기 부분에 나와 있는 메일링 리스트로 이메일을 보내 주시거나 KDE Bugzilla에 버그를 보고해 주시면 됩니다.
  • 이런 프로그램을 번역해 보고 싶은데 어떻게 해야 할까요?
    • 프로그램 혹은 문서 하나 수준의 대규모 번역은 이 문서를 끝까지 읽어 주십시오.

KDE 번역은 크게 프로그램, 문서, 웹 사이트로 나뉩니다. 셋 모두는 PO 파일 형식을 사용하여 번역하며, 번역 파일은 KDE SVN 저장소에 저장됩니다.

공통 안내

KDE 번역 트리는 크게 trunk-kf5, stable-kf5, stable-kf5-plasma-lts 브랜치가 있습니다.

  • trunk-kf5: 현재 개발 중인 버전의 번역(Plasma, KDE 기어, KDE 프레임워크)
  • stable-kf5: 현재 출시된 가장 최근 버전의 번역(Plasma, KDE 기어, KDE 프레임워크)
  • stable-kf5-plasma-lts: Plasma LTS 버전의 번역
  • 릴리스 일정 확인하기

Plasma는 KDE의 데스크톱 환경으로 독립적이지만 상당히 빠른 릴리스 일정을 따릅니다. KDE 프레임워크 역시 독립적인 릴리스 일정을 따릅니다. KDE 기어(이전 명칭 KDE 프로그램)는 KDE와 함께 출시되는 프로그램으로 매 4개월마다 정기적으로 출시됩니다. 이 외에도 KDE 내부에는 독립적인 릴리스 일정을 따르는 프로그램(과거 명칭 extragear)이 있습니다.

Warning

위 링크에서 직접 번역을 다운로드하지 마십시오. 곧 이유를 설명합니다.


이렇게 번역해야 할 브랜치가 총 3개 있으며(Qt 6 기반 KDE 프레임워크 6이 출시되면 더 늘어날 예정), 매 브랜치마다 번역 문자열을 개별적으로 관리하기는 어렵기 때문에 한국어를 포함한 일부 번역 팀에서는 PO Summit을 사용합니다. PO Summit은 trunk-kf5, stable-kf5, stable-kf5-plasma-lts 브랜치의 모든 문자열을 하나로 모아서 새로운 번역 PO 파일을 생성하며, 따라서 번역자가 일관성 있게 수정 사항을 모든 브랜치에 적용할 수 있도록 도와 줍니다. Summit PO 파일은 모든 프로그램에 다 적용할 수 있으므로, 테스트할 때 msgfmt 명령으로 PO 파일을 컴파일하는 과정을 동일하게 수행할 수 있습니다. 번역 팀 관리자는 PO Summit에 제출한 번역을 받은 다음 개별 브랜치에 일괄적으로 변경 사항을 적용합니다.

새로운 번역을 시작하려면 POT 파일을 다운로드 후 편집하고, 기존 번역을 기반으로 작업하려면 PO Summit 트리에 있는 파일을 다운로드 후 편집하시면 됩니다.

PO 파일을 편집할 때에는 아무 편집기나 사용해도 무방하지만, KDE에서 추천하는 것은 Lokalize입니다.

  • Language-Team 헤더는 Language-Team: Korean <[email protected]>이어야 합니다. Lokalize 기준 설정 - Lokalize 설정 - 식별 - 기본 메일링 리스트, 프로젝트 - 프로젝트 설정 - 메일링 리스트에 해당 값을 입력하십시오.
  • Plural-Forms 헤더는 Plural-Forms: nplurals=1; plural=0;"이어야 합니다. 한국어의 단복수 구분은 엄격하지 않기 때문에 단수와 복수 모두 복수형 문자열을 사용합니다. 영국 영어 등 다른 언어의 PO 파일을 그대로 가져와서 번역하는 경우 복수형이 달라질 수 있으므로 새로운 번역을 시작한다면 POT 파일에서 시작하기를 추천합니다.

프로그램 번역

웹 사이트 번역

문서 번역

중요 문서 및 주의점

  • 스타일 가이드와 용어집의 내용을 가급적이면 따라 주십시오. 그렇지 않으면 리뷰 시에 상당히 많은 내용이 수정될 수 있습니다. 스타일 가이드와 용어집에 있는 내용을 지속적으로 지키지 않는다면 팀 관리자는 해당 번역자의 작업물을 거절할 수 있습니다.
  • 기존 작업물을 존중하십시오.
    • 자기 자신에게는 번역 파일 한두개겠지만, 관리자의 입장에서는 번역 파일 수천개입니다. 한두개 파일에서 용어를 마음대로 바꾸거나 하면 일관성을 심각하게 해칩니다. 바꾸고 싶은 부분이 있다면 먼저 관리자에게 제안해 주십시오. 제안이 합당하다면 일관성 유지를 위해서 전역적으로 적용할 것입니다.
  • 당장 내일 번역이 출시된다고 생각하고 번역을 하십시오.
    • KDE 프로젝트의 릴리스 스케줄은 상당히 빠르기 때문에, trunk에 있는 번역물 역시 회전이 빠릅니다. stable이 남아 있는 기간도 길지 않다는 것을 의미합니다.
    • KDE 프로그램은 다른 리눅스 배포판에 전파되는 규모가 크기 때문에, KDE 프로그램의 오역이 수정되었다고 하더라도 수정된 번역본이 KDE 릴리스에 포함되고 리눅스 배포판까지 전파되는 데에는 시간이 오래 걸릴 수 있으며, 그 동안 KDE 프로그램 사용자의 오역 문의와 항의를 받는 곳은 우리입니다. 사용자를 상대로 베타 테스트를 하겠다는 생각으로 번역하지 마십시오. 사용자 입장에서는 일일이 오역을 보고하느니 차라리 영문판을 쓰고 맙니다.
  • 모두가 이해할 수 있는 번역을 하십시오.
    • 영어 단어의 사전적인 뜻이나 영어 문장 구조에 집착해서 1:1로 번역하면 이해하기 힘든 문장이 될 수도 있습니다. 한번에 이해하기 힘든 문장이 있다면 억지로 번역하기보다는 실제로 프로그램에서 나오는 곳에 문자열을 적용도 해 보고, 충분히 배경 문맥을 이해한 상태에서 번역하십시오.
    • 외래어(외국어 음차) 대 순화어에서는 가급적이면 중립적인 노선을 취하십시오. 고유어 단어로 표현할 수 있는 개념을 억지로 외래어로 표현하려고 하지 마시고, 반대로 외래어가 더 자주 쓰이는 곳에 억지로 고유어를 사용하려고 하지 마십시오. 다른 데스크톱 환경이나 프로그램에서 널리 사용하는 단어를 사용하십시오.

도움이 필요한 부분

  • 문서 번역 전체
  • KDEEdu 프로그램: 이 분야는 특히 전문 지식이 있는 분의 참여가 필요합니다.

연락하기

  • 메일링 리스트: [email protected]
    • KDE 한국어 번역뿐만 아니라 질문과 답변 등 KDE와 관련이 있는 주제에 대한 글도 보내실 수 있습니다. 여기로 보내는 질문 사항은 한국어로 보내셔도 됩니다.
  • IRC: irc.hanirc.org #kde 접속