Фрагментация на рынке технологий происходит, когда рынок состоит из множества крайне несовместимых технологий или технологических стеков , что вынуждает потенциальных покупателей одного продукта выбирать целую экосистему продуктов вместо того, чтобы сохранять свободный выбор дополнительных продуктов и услуг.
Две распространенные разновидности фрагментации — это фрагментация рынка и фрагментация версий . Фрагментация — это противоположность стандартизации , и она решается с помощью нее .
Фрагментация рынка происходит, когда несколько конкурирующих фирм предлагают крайне несовместимые технологии или технологические стеки , что может привести к привязке к поставщику .
Фрагментация версий происходит, когда фирма предлагает несколько несовместимых версий или вариаций одного продукта либо одновременно, либо с течением времени в результате накопленных изменений в спецификации продукта .
Термин, используемый в сообществе разработчиков Android , — фрагментация Android . [3] Фрагментация в Android — это когда различные версии платформы Android в сочетании со смесью оборудования приводят к невозможности для некоторых устройств правильно запускать определенные приложения. [3] Несмотря на то, что Google обновила свою операционную систему Android до версии 4.4, также известной как KitKat , пользователи продолжали использовать более ранние версии операционной системы, в первую очередь Gingerbread (это по состоянию на 2018 год [обновлять]доля снизилась до 0,3%). Причина в первую очередь в том, что производители оборудования устройств не могут обновиться до более поздней операционной системы по ряду причин. В результате приложения, написанные для одной версии, не будут работать согласованно на другой, и наоборот. [4]
В августе 2010 года разработчики беспроводного краудсорсингового приложения OpenSignal обнаружили 3997 различных значений для "android.build.MODEL" среди пользователей своего приложения. [5] Эта переменная представляет модель устройства, хотя ее можно изменить, добавив пользовательскую прошивку. OpenSignal признал, что, хотя это и затрудняло разработку приложений, широкий выбор моделей позволяет Android выходить на новые рынки.
Разработчики возложили вину на Google и производителей оборудования, в то время как Google обвинил разработчиков программного обеспечения в несоблюдении положений и условий. [4] Проблема с фрагментацией вынудила Google добавить запрет в свои положения и условия для своего комплекта для разработки программного обеспечения , который разработчики должны принять перед разработкой для операционной системы Android. [4] Например, исследования OpenSignal и Testdroid показали, что OEM-производители фрагментируют экосистему Android значительно сильнее, чем Google.
Вы соглашаетесь с тем, что не будете предпринимать никаких действий, которые могут вызвать или привести к фрагментации Android, включая, помимо прочего, распространение, участие в создании или продвижение каким-либо образом комплекта средств разработки программного обеспечения, полученного из SDK.