Weblate 기본

프로젝트 및 구성요소 구조

Weblate에서 번역은 프로젝트와 구성요소로 구성됩니다. 각 프로젝트에는 여러 구성요소가 포함될 수 있으며, 구성요소에는 개별 언어로의 번역이 포함됩니다. 구성요소는 하나의 번역 가능한 파일(예: GNU gettext PO (Portable Object) 또는 Android 문자열 리소스)에 해당합니다. 프로젝트는 구성요소를 논리적 집합으로 구성하는 데 도움이 됩니다(예: 하나의 애플리케이션에서 사용되는 모든 번역을 그룹화).

또한 프로젝트 내 구성요소는 카테고리를 사용하여 구조화할 수 있습니다. 구성요소는 카테고리에 속할 수 있으며, 카테고리는 중첩할 수 있습니다.

내부적으로 각 프로젝트에서는 공통 문자열에 대한 번역이 기본적으로 프로젝트 내 다른 구성요소에 전파됩니다. 이를 통해 반복적이고 다중 버전 번역의 부담이 줄어듭니다. 번역이 달라져야 하는 경우 번역 전파 허용 을 사용하여 구성요소 설정 별로 번역 전파를 비활성화할 수 있습니다.

저장소 연동

Weblate는 업스트림 버전 제어 저장소와 통합되도록 구축되었습니다. 지속적 현지화 에서 구성 요소와 변경 사항의 흐름을 설명합니다.

더 보기

아키텍처 개요 에서 Weblate의 내부 작동 방식을 설명합니다.

사용자 귀속

Weblate는 번역자가 작성한 번역을 이름과 이메일을 사용하여 버전 관리 저장소에 올바르게 보관합니다. 실제 이메일이 커밋에 첨부되면 분산 버전 관리 원칙을 따르며, GitHub와 같은 서비스는 Weblate에서 작성한 기여를 GitHub 프로필과 연결할 수 있습니다.

이 기능은 버전 관리 커밋에 이메일 주소를 공개하는 오용 위험을 수반합니다. 더욱이, 이러한 커밋이 GitHub와 같은 공개 호스팅 플랫폼에 게시되면 사실상 삭제할 방법이 없습니다. Weblate는 이러한 문제를 방지하기 위해 계정 에서 개인 커밋 이메일을 선택할 수 있도록 지원합니다.

따라서 관리자는 Weblate를 구성할 때 다음 사항을 고려해야 합니다:

  • 이러한 이메일 사용은 해당 문서가 필요한 경우 서비스 약관에 명확하게 설명되어야 합니다. 법적 모듈 이 이에 도움이 될 수 있습니다.

  • PRIVATE_COMMIT_EMAIL_OPT_IN 를 사용하면 이메일을 기본적으로 비공개로 설정할 수 있습니다.