Update

Why we built l10n

Crowdin/Weblate slowed our feedback loop. We wanted translations that behave like code.

February 3, 2026

Tuist에서는 수년간 제품 페이지, 문서, 릴리스 노트를 번역해왔습니다. Crowdin과 Weblate를 사용해 봤습니다. 번역가 관리에는 훌륭하지만, 워크플로우가 콘텐츠를 저장소에서 내보내고 다시 가져오는 방식을 강제했습니다. 이런 우회 방식이 자동화를 망가뜨리고 피드백 루프를 느리게 만들었습니다.

우리는 소프트웨어 배포처럼 느껴지는 워크플로우를 원했습니다:

  • Git에서 콘텐츠 변경.
  • 동일한 검증기를 로컬에서 실행.
  • LLM으로 초안 생성.
  • 중요한 부분만 리뷰하고 머지.

그래서 l10n을 만들었습니다. L10N.md에서 설정을 읽고, 로컬 또는 호스팅된 모델을 사용하고, 출력을 검증하고, 번역을 해당 콘텐츠 옆에 유지합니다. 의도적으로 단순하게 만들었고, 팀의 작업 방식에 맞춰 발전하도록 설계되었습니다.

빠르게 반복하면서 번역을 별도의 파이프라인으로 분리하고 싶지 않다면, l10n이 답입니다.