업데이트 시 오래된 번역본을 삭제할 수 있나요?

새로운 기능이 추가될 때 기존 텍스트가 수정되는 경우가 있습니다. 문제는 영어 텍스트만 업데이트되고, 번역본은 다음 Crowdin 정기 병합(보통 화요일) 시점까지 구버전으로 남아 있다는 점입니다.

이로 인해 지연이 발생합니다. 예를 들어 기능이 수요일에 병합된 직후 포럼을 업데이트한 사용자는 새 기능은 보이지만 업데이트된 텍스트는 볼 수 없습니다(인터페이스가 영어인 경우를 제외하고요). 이러한 불일치는 꽤 혼란을 줄 수 있습니다.

최근 사례로는 수요일에 병합된 테마 설정(themeable site settings)이 있습니다. 이 경우 테마 페이지의 설명이 확장되고 "Theme settings"가 "Custom theme settings"로 변경되었습니다. 영어에서는 이 변경 사항이 사용자가 해당 설정이 구성된 새 위치를 찾는 데 도움이 됩니다. 하지만 독일어로는 그런 점을 알 수 없습니다.

Crowdin 번역 업데이트를 기다려야 하고, 그 후에도 제 사이트가 업데이트되는 시점에 따라 달라집니다. 따라서 업데이트된 텍스트를 확인하기까지 더 오랜 시간이 걸립니다.

이 특정 사례에서는 “단순히” 안내문이 부족한 정도이지만, 텍스트의 의미가 완전히 바뀌거나 플레이스홀더가 변경되어 기능이 깨진 것처럼 보이는 경우도 있습니다.

텍스트 문자열이 수정될 때 해당 기능의 풀 리퀘스트에서 구식 번역을 제거하는 것이 가능할까요? 이렇게 하면 사용자가 구식이거나 오해의 소지가 있는 번역 대신 업데이트된 영어 버전을 기본값으로 볼 수 있을 것입니다.

대부분의 경우, 제 선호 언어의 구식 번역보다 최신 영어 문자열이 더 유용하다고 생각합니다.

5개의 좋아요

하지만 그런 일은 그렇게 자주 일어나지 않습니다.

그것이 실제 문제일 것이라고는 생각하지 않습니다. 플레이스홀더에 문제가 발생하면 Discourse가 자동으로 영어로 폴백해야 합니다.

개발자들이 그것을 잊어버릴 가능성이 높고, 제 생각에는 불필요한 업무만 추가합니다. 그 일을 대신 해줄 GitHub Action을 만들 수도 있습니다. 하지만 단순히 일일 번역 업데이트 방식으로 전환하는 것이 더 쉬울 것 같습니다.

1개의 좋아요

실제로 문제입니다. 인터페이스 언어를 독일어로 설정한 채로 Meta의 해결된 토픽을 확인해 보면, 다음과 같은 내용을 볼 수 있습니다.


그리고 브라우저 콘솔에는 오류가 표시됩니다.

이 경우, 새 텍스트가 아직 Crowdin에 올라오지 않아서 HTML을 깨뜨린 줄 알고 문제를 파악하는 데 오랜 시간이 걸렸습니다. (@nat, 설명해 주셔서 다시 한번 감사합니다)

1개의 좋아요

Crowdin 통합에 문제가 있어 새로운 문자열이 Crowdin에 표시되지 않는 상황이 있었습니다. 이 문제는 수정되었고, 이제 매일 번역을 업데이트하도록 설정을 변경했습니다. 이로 인해 얼마나 많은 불필요한 작업이 발생하는지 확인한 후 몇 주 내에 이 결정에 대해 재평가하겠습니다.

2개의 좋아요

영어 텍스트가 변경된 직후 번역이 제거되는 대신 며칠 뒤에야 제거되는 경우, 결과가 더 좋아질 수 있는 또 다른 예시입니다.

영어로 된 화면은 다음과 같습니다.

독어로 된 화면은 다음과 같습니다. 텍스트가 여전히 길기 때문에 끝에 있는 숫자가 약간 고립되어 보이며, 앞부분의 카운트는 이제 값이 누락된 상태로 표시됩니다.

이러한 경우, martin이 최근에 키를 업데이트하기 위해 만든 스크립트와 유사한 스크립트가 정말로 유용할 수 있습니다. 이렇게 하면 다음 Crowdin 업데이트가 이루어진 후가 아니라, 플레이스홀더를 변경하는 것과 동일한 PR에서 번역이 제거됩니다.