# i18n-국제화프로젝트

**URL:** https://forum.openinfra-kr.org/c/6-category/i18n/8.md

[최신](https://forum.openinfra-kr.org/latest.md) · [카테고리](https://forum.openinfra-kr.org/categories.md) · [태그](https://forum.openinfra-kr.org/tags.md)

---

## [i18n-국제화프로젝트 카테고리 정보](https://forum.openinfra-kr.org/t/i18n/250)

<div class="topic-metadata">

**Author:** [@ppiyakk2](https://forum.openinfra-kr.org/u/ppiyakk2)\
**댓글:** 0

</div>

---

## [마이그레이션이 성공했다는 것을 어떻게 알 수 있을까?](https://forum.openinfra-kr.org/t/topic/279)

<div class="topic-metadata">

**Author:** [@sookju](https://forum.openinfra-kr.org/u/sookju)\
**댓글:** 0\
**마지막 업데이트:** [10월 17, 2025, 5:50오전 UTC](https://forum.openinfra-kr.org/t/topic/279 "2025-10-17T05:50:50Z")

</div>

마이그레이션을 수행하기 전에 꼭 해야할 일이 있습니다. 바로 성공의 기준점을 정하는 것입니다. 저희가 수행할 마이그레이션은 플랫폼을 전하는 것입니다. 그러므로 각 언어별 Zanata의 번역된 양과 Weblate의 번역된 양이 같아야 합니다. 지금부터 Zanata, Weblate가 가지고 있는 번역 지표를 분석해보고 어떤 것을 기준점으로 “마이그레이션 성공”을 정의할지 설명해보겠습니다. 마…

---

## [OpenStack Weblate Migration - 2. Weblate Migration](https://forum.openinfra-kr.org/t/openstack-weblate-migration-2-weblate-migration/278)

<div class="topic-metadata">

**Author:** [@sookju](https://forum.openinfra-kr.org/u/sookju)\
**댓글:** 0\
**마지막 업데이트:** [10월 11, 2025, 1:57오후 UTC](https://forum.openinfra-kr.org/t/openstack-weblate-migration-2-weblate-migration/278 "2025-10-11T13:57:25Z")

</div>

이전 글 에서 작업 디렉토리를 구성하고 마이그레이션에 필요한 번역 파일을 준비했습니다. 지금부터 번역 파일을 가지고 어떻게 Weblate 번역 프로젝트를 구성했는지 설명하겠습니다. 전체적인 흐름 전체적인 흐름은 아래와 같습니다. Weblate 구성 요소에 대해 알아보자! 을 읽어보시는 것을 추천드립니다. 프로젝트 생성 카테고리 생성 컴포넌트 생성 번역 생성 번역에 번역 파일 업로…

---

## [OpenStack Weblate Migration - 1. Migration 사전 준비](https://forum.openinfra-kr.org/t/openstack-weblate-migration-1-migration/277)

<div class="topic-metadata">

**Author:** [@sookju](https://forum.openinfra-kr.org/u/sookju)\
**댓글:** 0\
**마지막 업데이트:** [10월 11, 2025, 7:59오전 UTC](https://forum.openinfra-kr.org/t/openstack-weblate-migration-1-migration/277 "2025-10-11T07:59:12Z")

</div>

마이그레이션 절차가 길고 복잡합니다. 그러므로 마이그레이션 단계를 크게 2가지로 나눴습니다. 준비 단계: 마이그레이션 전에 필요한 파일을 준비하는 단계 마이그레이션 단계: Weblate 컴포넌트를 생성하고 번역 파일을 업로드하는 단계 이번 글은 준비 단계를 중점적으로 설명하겠습니다. 전체적인 흐름 Weblate 마이그레이션은 결국 Zanata에 있는 번역 데이터를 기반으로 Webla…

---

## [Weblate 기반의 번역 동기화 스크립트 설계 (propose\_translation\_update.sh)](https://forum.openinfra-kr.org/t/weblate-propose-translation-update-sh/276)

<div class="topic-metadata">

**Author:** [@antraxmin](https://forum.openinfra-kr.org/u/antraxmin)\
**댓글:** 0\
**마지막 업데이트:** [10월 11, 2025, 2:05오전 UTC](https://forum.openinfra-kr.org/t/weblate-propose-translation-update-sh/276 "2025-10-11T02:05:55Z")

</div>

2025 오픈소스 컨트리뷰션 아카데미 프로그램에서 OpenStack i18n 팀은 Zanata-cli 기반의 기존 번역 자동화 파이프라인을 Weblate 기반으로 마이그레이션하는 작업을 진행하고 있습니다. https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/921878 이 과정에서 제가 담당하는 작업 중 하나는 Zanata에서 번…

---

## [OpenStack 프로젝트 유형과 번역 시스템 구조](https://forum.openinfra-kr.org/t/openstack/275)

<div class="topic-metadata">

**Author:** [@antraxmin](https://forum.openinfra-kr.org/u/antraxmin)\
**댓글:** 0\
**마지막 업데이트:** [10월 10, 2025, 9:37오전 UTC](https://forum.openinfra-kr.org/t/openstack/275 "2025-10-10T09:37:48Z")

</div>

오픈스택 생태계는 하나의 서비스가 아니라 수십 개의 독립된 오픈소스 프로젝트가 조합되어 만들어진 거대한 클라우드 플랫폼이다. 여기에 속한 프로젝트는 서로 다른 언어, 프레임워크, 빌드 시스템, 번역 구조를 가지고 있다. 이번 글에서는 오픈스택 생태계에 존재하는 다양한 프로젝트 유형에 대해 정리해보고자 한다. 오픈스택의 대표적인 프로젝트인 인증 서비스 Keystone, 가상머신 서비스 …

---

## [Zuul Executor는 어떻게 병렬적으로 Job을 처리하는가?](https://forum.openinfra-kr.org/t/zuul-executor-job/274)

<div class="topic-metadata">

**Author:** [@antraxmin](https://forum.openinfra-kr.org/u/antraxmin)\
**댓글:** 0\
**마지막 업데이트:** [10월 9, 2025, 3:42오전 UTC](https://forum.openinfra-kr.org/t/zuul-executor-job/274 "2025-10-09T03:42:27Z")

</div>

propose-translation-update.sh 실행을 위한 Zuul CI/CD 파이프라인 흐름 분석 지난 글을 통해 번역 자동화 파이프라인의 전체 흐름을 정리하면서, Zuul Executor에 대해 추가적으로 공부한 내용을 공유하고자 합니다. OpenStack은 하나의 프로젝트가 아니라 수십 개의 컴포넌트와 서비스로 구성된 초대형 오픈소스 클라우드 인프라이다. 이 중에서 번역(…

---

## [OpenStack i18n zuul 환경변수 전달 메커니즘](https://forum.openinfra-kr.org/t/openstack-i18n-zuul/273)

<div class="topic-metadata">

**Author:** [@antraxmin](https://forum.openinfra-kr.org/u/antraxmin)\
**댓글:** 0\
**마지막 업데이트:** [10월 9, 2025, 1:54오전 UTC](https://forum.openinfra-kr.org/t/openstack-i18n-zuul/273 "2025-10-09T01:54:38Z")

</div>

OpenStack i18n 번역 자동화 시스템에서는 Weblate API 인증 정보와 같은 민감한 데이터를 안전하게 관리하고 전달하기 위해 Zuul CI의 Secret 관리 체계를 활용한다. 이번 글에서는 암호화된 Secret이 Zuul 파이프라인을 거쳐 최종적으로 실행 스크립트까지 전달되는 전체 과정을 설명하고자 한다. Secret 전달의 전체 흐름 Zuul에서 Secret이 전달되는 …

---

## [Openstack Weblate Migration - upstream\_translation\_update\_weblate.sh](https://forum.openinfra-kr.org/t/openstack-weblate-migration-upstream-translation-update-weblate-sh/270)

<div class="topic-metadata">

**Author:** [@kamothi](https://forum.openinfra-kr.org/u/kamothi)\
**댓글:** 0\
**마지막 업데이트:** [10월 6, 2025, 2:22오후 UTC](https://forum.openinfra-kr.org/t/openstack-weblate-migration-upstream-translation-update-weblate-sh/270 "2025-10-06T14:22:21Z")

</div>

기존 Zanata 방식 project repo에 변화가 발생하면 우선적으로 project-config 레포지토리의 zuul.d/projects.yaml 로직이 수행되게 됩니다. - project: name: openstack/nova queue: integrated templates: - official-openstack-repo-jobs - pe…

---

## [Weblate 구성 요소에 대해 알아보자!](https://forum.openinfra-kr.org/t/weblate/271)

<div class="topic-metadata">

**Author:** [@sookju](https://forum.openinfra-kr.org/u/sookju)\
**댓글:** 0\
**마지막 업데이트:** [10월 7, 2025, 9:04오전 UTC](https://forum.openinfra-kr.org/t/weblate/271 "2025-10-07T09:04:23Z")

</div>

Weblate란? Weblate란 오픈소스 웹 기반 번역 관리 시스템입니다. 가장 큰 장점 중 하나는 번역 및 시스템 관리에 필요한 기능에 대해 사용자 맞춤 설정을 지원한다는 점입니다. 호스팅 방식, 버전 관리 시스템, 자동화된 워크플로우 설정 등 사용자의 요구사항에 따라 적절하게 설정할 수 있습니다. Weblate 구성 요소 Weblate는 크게 4가지 구성으로 이뤄져있습니다. …

---

## [OpenStack Weblate Migration - 국제화 도구에 대한 간단한 소개](https://forum.openinfra-kr.org/t/openstack-weblate-migration/267)

<div class="topic-metadata">

**Author:** [@sookju](https://forum.openinfra-kr.org/u/sookju)\
**댓글:** 0\
**마지막 업데이트:** [9월 29, 2025, 11:52오전 UTC](https://forum.openinfra-kr.org/t/openstack-weblate-migration/267 "2025-09-29T11:52:21Z")

</div>

국제화(internationalization)란? 국제화란 문화, 지역, 언어가 다양한 대상 고객을 위해 쉽게 현지화할 수 있는 제품, 애플리케이션 또는 문서 콘텐츠를 설계하고 개발하는 것입니다.\[1\] 그러므로 언어, 날짜, 시간 등 국가에 따른 다양한 형식(숫자, 복수형 등)을 지원해야 합니다. 이러한 요구사항을 번역 관리 플랫폼 을 통해 충족할 수 있게 됩니다. 국제화 도구 - get…

---

## [Openstack Weblate Migration - Language Migration](https://forum.openinfra-kr.org/t/openstack-weblate-migration-language-migration/269)

<div class="topic-metadata">

**Author:** [@kamothi](https://forum.openinfra-kr.org/u/kamothi)\
**댓글:** 0\
**마지막 업데이트:** [10월 3, 2025, 11:58오전 UTC](https://forum.openinfra-kr.org/t/openstack-weblate-migration-language-migration/269 "2025-10-03T11:58:36Z")

</div>

해당 글은 Zanata에서 Weblate로의 마이그레이션 과정 중 Language Migration을 진행하면서 겪은 내용과 방법들을 담고 있습니다. 왜 마이그레이션이 필요한가? 저희 팀의 목표는 Zanata에서 이루어지던 작업들을 100% 똑같이 Weblate 플랫폼에서 할 수 있게 하는 것입니다. 그렇기에 기존 Zanata 플랫폼의 프로젝트 구조와 번역 언어를 똑같이 맞추어야했습니다. …

---

## [propose-translation-update.sh 실행을 위한 Zuul CI/CD 파이프라인 흐름 분석](https://forum.openinfra-kr.org/t/propose-translation-update-sh-zuul-ci-cd/265)

<div class="topic-metadata">

**Author:** [@antraxmin](https://forum.openinfra-kr.org/u/antraxmin)\
**댓글:** 0\
**마지막 업데이트:** [9월 24, 2025, 1:24오전 UTC](https://forum.openinfra-kr.org/t/propose-translation-update-sh-zuul-ci-cd/265 "2025-09-24T01:24:24Z")

</div>

OpenStack i18n에서 번역 파일을 자동으로 업데이트하는 propose-translation-update.sh 스크립트는 Zuul CI/CD 파이프라인을 거쳐 실행된다. 이 스크립트가 실제로 동작하기까지는 스케줄링, 프로젝트 스캔, Job 생성, 실행 환경 준비 등 여러 단계를 거치는데, 전체 프로세스는 완전 자동화되어 있어 개발자나 번역자의 수동 개입 없이도 매일 정해진 시간에 안…
