안녕하세요! 먼저 Discourse를 활성화해 주셔서 정말 감사합니다. 훌륭한 플랫폼이라 수년간 사용해 왔는데 매우 재미있었습니다. 다만, 최근 프로필 설정의 시간대 필드에서 우크라이나 도시들의 표기가 잘못되어 있음을 알게 되었습니다. 때로는 두 가지 표기 방식이 모두 존재하기도 하고(1)
때로는 오직 잘못된 표기 하나만 존재하기도 합니다(2). 네, 자포리자(자포리조야)는 러시아군이 유럽 최대의 원자력 발전소를 점령하고, 그들의 요구가 받아들여지지 않으면 폭파하겠다고 위협하고 있는 지역입니다. 네, 이 일은 지금 이 순간에도 일어나고 있습니다.
때로는 심지어 h를 g로 바꿔 올바른 표기를 잘못된 표기로 강제하려 하기도 합니다(3)
이것이 사소한 문제처럼 보일 수 있고, 아마도 여러분이 사용하고 있는 시간대 데이터베이스는 러시아식 표기를 기반으로 구축되었을 것입니다. 아시다시피, 수년에 걸쳐 도시 이름의 표기 방식은 정치적 사안이 되었습니다. 솔직히 말하면, 항상 그랬지만 러시아가 우크라이나에 대해 야만적인 전쟁을 벌이면서 그 중요성이 더욱 분명해졌습니다. 보통 사람들이 우크라이나 도시를 러시아식 표기로 부를 때, 그것은 그 도시가 우크라이나에 속해 있으며 독립 국가로서의 주권을 가진다는 것을 부정하는 것과 같습니다. 이 문제에 대한 몇 가지 기사는 다음과 같습니다:
그리고 이것이 정치적 마커가 된 사례는:
Discourse 커뮤니티가 러시아의 식민지 정책 지지자로 비춰지는 것을 원하지 않을 것이라 생각하므로, 이 문제를 수정하여 도시와 해당 시간대에 원래의 올바른 이름을 사용했으면 좋겠습니다.
즉, Discourse는 이미 러시아에 의해 점령되었던 지역(현재는 해방된 지역)에 대해 강요된 표기가 아닌 현지 이름을 사용하고 있으므로(4), 이를 전반적인 관행으로 확대하는 것은 어떨까요?
본인이 말씀하신 대로, 이것은 Discourse에서 정의되어 있지 않습니다. 표준 라이브러리에 위임하는 대신 우리가 직접 처리하는 것은 오픈 소스 관점에서 매우 나쁜 관행이 될 것입니다.
Discourse에서는 Rails의 Timezone 클래스를 사용하는데, 이 클래스는 TZInfo gem의 래퍼이며, 하위 운영체제의 tzdata에서 데이터를 읽어옵니다. 컨테이너 이미지에 Debian을 사용하며, 이 데이터가 https://www.iana.org/time-zones에서 가져온 것이라고 생각합니다. 따라서 모든 곳에서 문제를 해결하려면 IANA에 이 문제를 제기하는 것이 더 나을 수 있습니다.
수정: 이 변경 사항이 이미 Time Zone Database에서 이루어졌으며, 새로운 릴리스에 포함될 예정이므로, 우리의 표준 업데이트를 통해 자동으로 반영될 것입니다.