Android Persian Calendarを読むための導入とライセンス
Android のペルシャ カレンダー。英語 Android ペルシャ語カレンダー シンプル、無料、オープンソースの Android カレンダー プロジェクト ステータスとローカリゼーション ダウンロード デバイスで古いバージョンの Android を実行している場合は、これを参照してください。
ひと目でわかる
- これは何?
- ペルシャ暦を扱うオープンソースAndroidカレンダーの配布先、ローカライズ、古いAndroidへの対応、ビルド手順を確認する。
- 誰に向いている?
- ペルシャ暦を中心にしたAndroidカレンダーを使いたい人や、GPL v3.0でコードを改変したい開発者に向きます。導入前に端末のAndroid版とCOMPATIBILITY.mdを照合し、Play、F-Droid、Releasesの配布物を比較して、改変版を配布するなら対応ソース公開の条件を確認してください。
- 商用利用できる?
- 条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
- 今もメンテナンスされている?
- されています。最後のコミットは 2 日前です。
- 何の言語で書かれている?
- 主に Kotlin です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
単純さを掲げるペルシャ暦アプリ
persian-calendar/persian-calendarはREADMEで「A simple, free and open-source Android calendar」と説明されるKotlinプロジェクトです。名前の通りペルシャ暦を中心にしたAndroidアプリですが、提供されたREADME冒頭は機能一覧を網羅する形式ではありません。開発状況と翻訳にはGitHub ActionsとHosted Weblateへのリンクがあり、英語とペルシャ語の説明が同じREADMEに置かれています。星数やissue数は利用や開発の規模を考える材料にはなりますが、暦計算の正しさを直接証明する数値ではないため、対象の日付で表示結果を照合する必要があります。
配布経路を端末条件で選ぶ
READMEはGoogle Play、F-Droid、GitHub Releases、Cafe Bazaar、Myketへの配布リンクを掲載しています。ストア版とReleases版では更新タイミングや署名が同じとは限らないため、同一端末で混在させる前に取得元を決めます。古いAndroidを使う場合はCOMPATIBILITY.mdを参照するよう明記されています。インストールできるかだけでなく、暦の表示、通知、ウィジェットなど必要な利用範囲がその端末で動くかを確認し、対応表にない版は推測で対象に含めないことが大切です。
Android Studioからソースをビルドする
Buildの手順はAndroid StudioでFile、New、Project from Version Controlを選び、https://github.com/persian-calendar/persian-calendarをURLとしてcloneする流れです。READMEの短い手順は、Gradleのタスクや署名設定まで説明していません。まず指定リポジトリをcloneして、プロジェクトが要求するAndroid StudioとSDKを環境に合わせ、同期時のエラーを記録します。ストアから導入した版と自作debug版を同じ端末に入れる場合はapplication IDや署名の扱いを確認し、データが意図せず上書きされないようにします。
ローカライズと暦表示のテスト
Weblateへの連携リンクがあるため、翻訳はコード内だけで閉じず、翻訳プロジェクトの状態と合わせて確認する構成です。ペルシャ語のRTL表示では、月名、数字、週の並び、画面の左右方向が英語と異なる可能性があります。READMEはこれらの検証結果を示していないので、具体的な日付を固定したテストを用意し、英語とペルシャ語、RTLとLTR、年境界を比較します。変換結果が期待と違う場合は、画面だけを直すのではなく、暦計算と翻訳キーのどちらに差があるかを分けて調べてください。
GPL v3.0で改変版を扱う
ライセンスはGNU GPL v3.0です。READMEのライセンス本文は、改変や再配布を同じライセンス条件で行うこと、配布時にソースを利用できるようにすること、無保証であることを示しています。別のGPLコードを使っているため条件を変えられないという説明もペルシャ語欄にあります。APKを社内配布するだけの場合も、対象コード、変更差分、対応するソース公開方法を法務と確認します。ライセンス条件は機能テストとは別の採用条件として記録し、暦表示の検証結果と混ぜないことが必要です。
暦の境界を具体的な日付で照合する
Persian Calendarの検証では、通常の日だけでなくペルシャ暦の年末と年始、うるう年に近い日付、Gregorianとの変換境界を固定します。英語表示とペルシャ語表示を同じ日付で撮影し、月名、曜日、数字、RTLの並びが計算結果と一致するかを比較します。Weblateの翻訳変更による差と、Kotlin側の暦計算の差を分けるため、画面文言だけを更新したビルドでも日付の内部値を確認します。古いAndroidではCOMPATIBILITY.mdの対象版を読み、Play、F-Droid、GitHub Releasesで同じ版かを照合します。GPL v3.0の改変版を配布する場合は、変更したKotlinコードと対応APKを結び付け、ソース公開場所と元プロジェクトへの表示を用意します。
配布版と改変版を分けて検証する
Persian CalendarはPlay、F-Droid、GitHub Releasesなど複数の配布先があるため、取得URL、版、署名をインストール記録へ残します。Android Studioでcloneしたdebug版はストア版と別データで起動し、暦の変換結果と翻訳表示を同じ入力で比較します。COMPATIBILITY.mdに記載された古いAndroidの条件を確認し、対応外端末でのインストール可否を機能対応の証拠にしません。英語とペルシャ語、LTRとRTL、年の切替を固定した画面テストを実行します。GPL v3.0の改変版を配る場合は、変更ソース、ライセンス通知、元リポジトリへの表示、APKの版を一組で公開できるかを確認します。
日付と配布物を突き合わせる
年境界とうるう年を含む固定日付を英語とペルシャ語で表示し、LTRとRTLの月名、曜日、数字を比較します。COMPATIBILITY.mdの古いAndroid条件を読み、Play、F-Droid、Releasesの版と署名を記録します。改変APKを配る場合はGPL v3.0の対応ソース、通知、元リポジトリ表示を揃えます。 READMEが説明するBuild手順はcloneとAndroid Studio起動までなので、Gradleや署名の値を推測して記事に加えません。Play版とF-Droid版を比較する場合も、同じ版番号と更新日を記録してから暦結果を比べます。
編集部の結論
ペルシャ暦を中心にしたAndroidカレンダーを使いたい人や、GPL v3.0でコードを改変したい開発者に向きます。導入前に端末のAndroid版とCOMPATIBILITY.mdを照合し、Play、F-Droid、Releasesの配布物を比較して、改変版を配布するなら対応ソース公開の条件を確認してください。
コミュニティノート