Androidアプリ保守の悪夢:Google Playストアのアプリ数が激減した理由

2025-06-08
Androidアプリ保守の悪夢:Google Playストアのアプリ数が激減した理由

Google Play Music + Podcast の代替アプリである MusicSync を 5 年間保守してきた趣味の Android 開発者が、Android アプリ保守の苦労を共有し、Google Play ストア アプリ数が 47% 減少した理由を説明しています。この記事は、バックエンド開発と比較して、Java/Kotlin の互換性問題、Google による頻繁なライブラリ更新(例:ExoPlayer、Google Auth)による破壊的変更、古い Android バージョンへのサポートの終了、さまざまなコンポーネント(Android Studio、Gradle、SDK)の強制アップグレード、予測不可能な UI デザインガイドラインの変更、Picasso、Glide、OkHttp、EventBus などの重要なサードパーティライブラリの非推奨化または保守不足など、大きな課題を強調しています。Android バージョンと API レベルのデュアルバージョン管理スキームも混乱を招いています。結論として、Android アプリの保守コストはバックエンド開発と比較して高くなることが強調されています。

続きを読む

Python vs. Go:Webサーバーの比較と資源使用量の巨大な違い

2025-03-08
Python vs. Go:Webサーバーの比較と資源使用量の巨大な違い

この記事では、シンプルなFastAPI(Python)とGoのWebサーバーを比較し、本番環境におけるPythonの過剰なリソース消費を浮き彫りにしています。PythonのDockerイメージはGoのそれに比べてはるかに大きく、実行には何桁も多くのRAMが必要となります。これにより、サーバーコストと運用上の複雑さが増大します。さらに、Pythonコードのメンテナンスとアップグレードは、GILの制限、例外処理、パッケージ依存関係のアップグレードなど、多くの課題を伴います。著者は自身の経験と業界の事例を用いて、言語の選択がプロジェクトコストとエンジニアリング効率に与える影響を示し、リソースに制約がある場合やパフォーマンスが重要なアプリケーションには、Goなどの軽量な言語を優先することを提案しています。

続きを読む