¿Por qué la gente solo habla de fragmentación en Android?

Usaré la definición de fragmentación con la que estoy familiarizado. Es decir, el conjunto de versiones de un sistema operativo de desarrollo no parece acercarse a lo último y lo mejor.

El ejemplo IE6:
Probablemente uno de los mejores ejemplos de fragmentación es Internet Explorer 6. ¿Recuerdas ese? Básicamente, si creó nuevas características para su aplicación web, casi siempre necesitaría crear un caso especial para IE6 ya que no era compatible con los últimos estándares web. Como recuerdo, IE6 se quedó por tanto tiempo porque las grandes empresas con reglas estrictas sobre qué sistemas operativos y aplicaciones se permitían dentro de los muros corporativos tardaron en adoptar los estándares más nuevos. Este es un gasto gigante para los desarrolladores que intentan seguir adelante con

Lo mismo puede decirse de Android.
En algún momento del año pasado salió esto: http://theunderstatement.com/pos…. Lo que debe deducir de esto es que cuando salió una nueva versión principal de Android, llegaron al mercado más dispositivos, no menos, con versiones obsoletas del sistema operativo que los desarrolladores debían admitir si estaban interesados ​​en obtener estos nuevos propietarios de Android en su aplicación. Nuevamente, para mayor claridad, la cantidad de dispositivos en una versión experimentó un aumento después de que una versión lanzada al público estuviera disponible. En algunos casos, estas eran 2 versiones principales detrás.

iOS que dices ?:
Ciertamente, ha habido problemas en el pasado con iOS en los que los desarrolladores debían considerar las limitaciones de las bibliotecas que pueden usar al desarrollar para toda la población de iOS, pero ha habido fuertes incentivos para llevar a las personas a las versiones más nuevas. En iOS5 hay una notificación simple y un proceso similar a la actualización de una aplicación que le permite actualizar completamente su sistema operativo a la última versión. Esto es grande, ahora significa que los desarrolladores tienen la capacidad de a) determinar su umbral para abandonar la compatibilidad con iOS4.xy versiones posteriores y luego b) admitir solo el último y mejor sistema operativo. Como referencia: ¿Qué proporción de todos los propietarios de iPhone usan iOS4. * Hoy? Estos son datos antiguos, pero como puede ver, 3 meses después del lanzamiento, 5.x es más del 50% de la base de usuarios de Bump. No es suficiente abandonar 4.x para mi gusto, pero no está lejos. Con el 0.60% de sus usuarios <4.0, ciertamente han cruzado mi umbral por abandonar el soporte.

El argumento contrario a esto es que Android y Sidekick tenían la misma funcionalidad o una similar, pero en Android se encontraban con problemas en los que los usuarios necesitan rootear su dispositivo o algo loco e ir en contra de los deseos de sus proveedores de servicios y renunciar a cualquier problema técnico. soporte o garantías. En ese momento respondo: “Debes estar bromeando”.

Otros sistemas operativos:
Linux: nadie dice que Linux esté fragmentado. Ese es el punto de Linux, se supone que está altamente personalizado. Corresponde al usuario final mantener actualizado su hardware y kernel. Por eso no es convencional. Funciona para superusuarios y funciona extremadamente bien. Nunca verás a mi abuela usando con éxito ningún sabor de Linux.

Windows: no tengo suficiente información para comentar sobre la fragmentación de Windows.

De vuelta a la pregunta:
¿Es un gran problema que Android esté fragmentado? Bueno, eso depende de lo que quieras hacer con tu plataforma. ¿Desea que muchos desarrolladores creen muchas aplicaciones excelentes utilizando las últimas y mejores herramientas? Entonces sí, es un gran problema.

¿Desea obtener su plataforma en la mayor cantidad de dispositivos posible mientras permite a los proveedores de servicios y al personal de ventas el máximo control sobre qué versiones del sistema operativo admiten? Entonces no, no es un problema en absoluto. Y sigue siendo una estrategia completamente válida.

No creo que el problema con Android sea la fragmentación misma.

La cosa es la seguridad.

Dentro de otros sistemas, usted tiene controles para hacerlo más difícil o tiene medidas para solucionar esos problemas, ya que puede instalar un antivirus en una computadora y es bastante difícil instalar cosas desde la App Store en iOS .

Dicho esto, lo mismo no se aplica, absolutamente, a Android.
Entonces, otra cosa es que Android es conocido por tener numerosas fallas con la seguridad, donde las actualizaciones y el mantenimiento adecuado del sistema y su uso dependen en gran medida del hardware, el fabricante, el operador y el modelo del teléfono.

Entonces, aunque puede, generalmente sin problemas, tener un dispositivo Windows o Apple antiguo, lo mismo no se aplica a los teléfonos Android.

Además, debido a los medios de trabajo de los androides, la fragmentación hace que sea difícil estar seguro de “para qué desarrollarse”. La compatibilidad retro no es una gran cosa en este sistema operativo.

Puedo estar equivocado, pero creo que estas son algunas razones, también, a esta pregunta.