あと5日で令和となりますね。幸いにもAndroidではアプリ側で扱おうとしない限り和暦は使用されないので安心して改元を迎えられそうです。(iOSにはシステム設定で和暦表示に切り替える機能があるので若干無視できなかったりします)さて、この改元ですが、ほぼ日本国内でしか使われていないものではあるものの、OSをはじめ世界中で使われているプロダクトにも影響を与えることは皆さまご存知の通りかと思います。チケットから、どのような流れでこの改元に対応したのか、また改元に合わせてどのような変更が行われたのかを見ていきたいと思います。CLDRとは?ロケールデータをソフトウェアで扱うためのUnicodeのプロジェクトです。公式サイト内で「最大かつ最も広範」と説明されている通り、様々なデータが登録されています。例を挙げると、以下のものが含まれています。使われる言語など、国の情報キーボードレイアウトなどその他の情報またこのデータは数多くのソフトウェアで用いられています。Yelphttp://cldr.unicode.org/このCLDR、先日4月17日にバージョン35.1として令和対応バージョンがリリースされています。バージョン1.0のリリースが2003年ですので日本の改元に対応するのははじめてのことのようです。私は特にこのプロジェクトに関わっているわけではありませんが、改元対応というのは滅多に発生することではないのでissueを追ってみることにしました。チケットはこちらから確認ができます。新しい元号になるらしい2016年7月、天皇陛下が退位の意向を示されました。それから1年4ヶ月が経過した2017年11月7日に最初のチケットが起票されます。CLDRそして2017年12月頭に退位日が2019年4月30日と決定します。この時点では新元号がいつ発表になるか判明していなかったためプレースホルダーで対応することになりました。Q(短縮表記)というプレースホルダーを用い、2019年5月1日からこちらに切り替えるという設定を追加した上で2018年10月15日にリリースされます。CLDR1989年1月8日は平成何年?さて、無事プレースホルダーで拡張されましたのであとは元号発表を待つだけ、と言いたいところですが、和暦に関連してもう1つ比較的大きな変更が行われます。ここで突然ですが質問です。1989年1月8日は平成何年でしょうか?......そう、正解は「平成元年」ですよね?しかしCLDRでは、デフォルトでは「平成1年」と表示されるようになっていました。iOSやMacをお持ちの場合は、設定で和暦を使うようにできますので、カレンダーなどで表記を確認してみてください。Macのカレンダーでは「平成1年」と表示されるこれは日本人の感覚としてはおかしいので、デフォルトで元年表記を用いる、というチケットが作られます。CLDRこれにより、和暦表示の場合はちゃんと「平成元年」とフォーマットされるようになりました。これらの変更は2019年3月27日にリリースされたバージョン35にて取り込まれています。CLDR新しい元号は令和であります2019年4月1日に「令和」が発表されました。それに先立ち、発表から実際に切り替わるまで1ヶ月しか猶予がないということで、対応のチケットが作られていました。CLDR発表されてからはスピーディに対応されており、当日の12時半頃にはステータスがreviewingに、4日後にはfixedになっていますね。関連して以下のようなチケットもありました。CLDR特に面白いと思ったのは後者で、実はCLDRには日本の元号の各言語表記が収められているのです。なんと「大化」から全て実装されている言語がいくつもあります。そのため、Reiwaと同じ読みの表記を各言語に割り当てる必要があるのです。現在でもアストゥリアス語、ブルトン語、ラオ語では平成までしか実装されていないようですので、もしこれらの言語に精通している方がいらっしゃったらチケットを起票されると良いと思います。この令和対応は2019年4月17日にリリースされたバージョン35.1にて取り込まれています。気になって調べただけで何の貢献もできませんでしたが、遡っていてこの分野の日本人コントリビューターが少数であるのが気になりました。幸いにも修正されていますが、日本語話者がもっと参加すべき話題だったようにも思います。GitHubまた、元年対応自体も今まで対応していなかったのか、という驚きがありました。そもそもCLDRの認知度自体低いという話も聞きますので、こういうプロジェクトがあるということ、また、こちらから誰でもチケットを起票できるということを知っていただけたら幸いです。私も何か発見したら積極的に関わっていこうと思います。hiring!弊社では令和に活躍できるエンジニアを募集中です!OSSの実装を深く追っていくことが好きなエンジニアや、OSSに貢献しているエンジニアがいる会社です。月別アーカイブ注目記事はてなブログをはじめよう!m3techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。