Plattformsfragmentering är en situation när en datorplattform har så många hårdvarumodeller och OS -versioner att det blir nästan omöjligt att skriva ett program som fungerar bra på alla enheter som skapats på basis av denna datorplattform [1] .
Linux använder flera olika paketformat ; många bibliotek har upp till ett dussin eller fler konfigurationsinställningar valda vid build, och kärnan har hundratals, till vilka många leverantörer också lägger till sina egna patchar ; många versioner av kärnan och bibliotek av flera generationer används samtidigt på dussintals olika hårdvaruplattformar.
För att begränsa fragmentering inom sina nischer, begränsar distributionsleverantörer (med hjälp av en pakethanterare) användarnas möjlighet att installera de medföljande paketen i en konfiguration som är färdig. FSF motverkar målmedvetet fragmentering med Autotools- paketet , bland annat utjämnar skillnader i funktionaliteten hos olika versioner av systembibliotek. POSIX- standarden som underhålls av The Open Group tjänar också syftet att ge garantier till utvecklare. Oberoende grupper har skapats för att koordinera ett antal andra API:er som inte är POSIX, såsom freedesktop.org för grafik-API:erna.
Java ME-fragmentering var under följande artiklar:
Därför var mobilspelsutvecklare tvungna att släppa många (trettio eller fler) versioner av samma spel för olika enheter. Nästan alla spel har sina egna digitala typsnitt för att visa poängen (och ofta hela typsnitt för alla inskriptioner i spelet).
Texturkomprimering för Android 3D-grafik är inte standardiserad och varierar från enhet till enhet [2] . Men även utan detta har Android problem: olika skärmstorlekar och OS-versioner. 2013, med nuvarande version 4.2, fanns det smartphones med version 2.1 [1] . 2010 anklagade Ballmer och Jobs Android för fragmentering, Google förnekade det, men fakta talade för sig själva: Netflix var tvungen att göra sin egen version av programmet för nästan varje Android-enhet, medan iOS och Windows Phone hanterade en version [3] .
En vacker visualisering av fragmentering 2012 gjordes av specialister från OpenSignal [1] [4] . De fick 3997 olika kombinationer av enhetsmodell och Android-version. Ovanliga enheter inkluderar Lemon P1 , en indisk smartphone med dubbla SIM-kort, och Concorde Tab , en ungersk 10-tums surfplatta.
2012 tvingade fragmenteringen Google att lägga till en vag fras i användaravtalet för Android Development Kit : [5]
3.4. Du samtycker till att inte vidta några åtgärder som skulle orsaka Android-fragmentering, inklusive men inte begränsat till att utveckla, distribuera eller marknadsföra härledda SDK:er.
Också i en intervju 2013 svarade ordföranden för Googles styrelse, Eric Schmidt , på en fråga om fragmentering att han inte längre ser detta som ett problem [6] .
Ibland anses fragmenteringen av Android vara en dygd: titta på hur brett operativsystemet används, i motsats till ett dussin Apple-enheter [1] .