ウクライナのほとんど全ての都市のスペルミス

こんにちは!まず、Discourseを世に送り出してくださったことに心から感謝いたします。素晴らしいプラットフォームであり、長年楽しく利用させていただいています。しかし、最近、プロフィール設定のタイムゾーンフィールドで、ウクライナの都市の表記が間違っていることに気づきました。場合によっては、両方の表記が存在します(1)。

場合によっては片方のみで、それが間違った表記です(2)。はい、ザポリージャは、ヨーロッパ最大の原子力発電所がロシア軍に占領され、要求が満たされない場合に爆破すると脅迫されている地域です。はい、これは今、まさに起こっています。

場合によっては、正しいスペルを間違った方に強制的に変更しようとさえしています。hをgに変えるなど!(3)

これは些細なことのように思えるかもしれませんが、おそらくあなたが使用しているタイムゾーンのデータベースは、ロシア語のスペルに基づいて構築されたのでしょう。ご存知のように、長年にわたり、都市名の表記方法は政治的なものになりました。まあ、公平に言えば、常にそうでしたが、ロシアがウクライナに対して野蛮な戦争を仕掛けていることで、さらに顕著になりました。通常、人々がウクライナの都市にロシア語のスペルを使用する場合、それはウクライナとその独立国家としての主権への帰属を否定するようなものです。この件に関する記事をいくつかご紹介します。

そして、それは政治的なマーカーになりました。

Discourseというコミュニティが、ロシアの植民地政策の支持者であるかのような印象を与える目的はないと思いますので、この問題を修正し、都市や対応するタイムゾーンの本来の正しい名前を使用していただけると嬉しいです!
つまり、Discourseはすでにロシアに占領されていた地域に対して、強制されたスペルではなく、現地の名前を使用しています(4)。なぜこれを普遍的な慣行にしないのでしょうか?

「いいね!」 1

あなた自身が言ったように、それはDiscourseでは定義されていません。標準ライブラリに委任するのではなく、自分で処理するのは非常に悪いオープンソースの実践でしょう。

Discourseでは、RailsのTimezoneクラスを呼び出します。これはTZInfo gemのラッパーであり、基盤となるOSのtzdataを読み取ります。コンテナイメージにはDebianを使用しており、おそらくIANA(https://www.iana.org/time-zones)から取得していると思われます。したがって、すべてで修正するためにIANAに任せる方が良いかもしれません。

編集:この変更はすでにタイムゾーンデータベースで行われており、新しいリリースでリリースされるため、標準のアップデートで自動的にキャッチされるようです。

「いいね!」 8