技術市場における断片化とは、市場が互換性の低い複数の技術や技術スタックで構成されている場合、単一製品の購入希望者が、補完的な製品やサービスを自由に選択するのではなく、製品エコシステム全体へのコミットメントを強いられる状態を指します。
断片化の一般的な種類として、市場の断片化とバージョンの断片化がある。断片化は標準化の反対であり、標準化によって解決される。
市場の細分化は、複数の競合企業が互換性の低い技術や技術スタックを提供する場合に発生し、ベンダーロックインにつながる可能性が高い。
バージョンの断片化は、企業が単一製品の互換性のない複数のバージョンやバリエーションを、同時並行で、または製品仕様の変更が蓄積された結果として、時間をかけて提供する場合などに発生します。
Android開発コミュニティで使われている用語に「Androidの断片化」があります。[ 3 ] Androidにおける断片化とは、Androidプラットフォームのさまざまなバージョンとハードウェアの混在により、一部のデバイスで特定のアプリケーションが適切に実行できなくなる状態を指します。[ 3 ] GoogleがAndroidオペレーティングシステムをバージョン4.4(KitKatとも呼ばれる)にアップグレードしたにもかかわらず、ユーザーは主にGingerbread(2018年時点)などの以前のバージョンのオペレーティングシステムを使い続けました。シェアは0.3%にまで低下しました。主な原因は、デバイスのハードウェアメーカーがさまざまな理由で最新のオペレーティングシステムにアップグレードできないことです。その結果、あるバージョン用に作成されたアプリケーションは、別のバージョンでは正常に動作せず、その逆も同様です。[ 4 ]
2010年8月、OpenSignalワイヤレスクラウドソーシングアプリの開発者は、アプリのユーザーの間で「android.build.MODEL」の異なる値が3,997個あることを検出しました。[ 5 ]この変数はデバイスモデルを表しますが、カスタムROMを追加することで変更される可能性があります。OpenSignalは、これによりアプリの開発が困難になる一方で、モデルの種類が多岐にわたることでAndroidがより多くの市場に参入できることを認めています。
開発者は、Googleとハードウェアメーカーに責任があると非難している一方、Googleは、ソフトウェア開発者が利用規約のガイドラインに従っていないことを非難している。[ 4 ]断片化の問題により、Googleはソフトウェア開発キットの利用規約に禁止事項を追加せざるを得なくなり、開発者はAndroidオペレーティングシステム向けに開発する前にこれを受け入れる必要がある。[ 4 ]例えば、OpenSignalとTestdroidの調査では、OEMがGoogleよりもはるかにAndroidエコシステムを断片化していることが判明している。
お客様は、SDKから派生したソフトウェア開発キットの配布、作成への参加、またはあらゆる方法での宣伝を含むがこれらに限定されない、Androidの断片化を引き起こす、または断片化につながる可能性のあるいかなる行為も行わないことに同意するものとします。