Fragmentation is one of Android’s historical problems. The thousands of different devices present in this operating system make it impossible for them to all be on the same, or at least most, versions of the system, as in the case of Apple’s iPhone.
While it is a very important issue, there has never been much shed light on why manufacturers no longer (or don’t want to) keep their phones updated. But now a Samsung engineer himself has explained why.
Your cell phone processor, one of the culprits of fragmentation
The engineer’s explanation comes from a complaint from another Reddit user who alleged so disappointed with the fact that even high-end phonesOften only 2 years old, they are out of date with regard to the Android version.
In view of this – in my opinion more than justified – protest, the engineer identified himself in the popular portal with the user / u / LTEX90. Explain the following
“I can comment on why devices typically have two major OS updates.
It just so happens that chipset vendors no longer write cores and drivers that we can implement on our devices.
It is not possible for us to write our own kernels for all device components without infringing patents.
If we all own patents, we will for sure. I will do it.”
Circumstances like these prompted Google to search Solutions that “modularize” the operating systemSo that smartphone manufacturers don’t have to rely so heavily on other component companies when developing their phone software.
One of the most important advances in this regard was the introduction of Project Treble, an architecture that separates the controllers and the rest of the code related to the hardware of the devices from the Android code itself to streamline the development and deployment processes of each device new version.
Google later made Project Mainline official, a second action that aimed at this Update critical operating system components through Google PlayThis eliminates the need to develop smaller patches and updates for each device and to pass them on in the form of new firmware versions.
But there is more. In a plan that I fear will take years, Google intends to unnecessarily use the “main” Linux kernel on Android Create a unique kernel for each existing Android deviceInstead, use a universal kernel to which each manufacturer adds their own modules in a more agile and easy way.
Maybe if Google finds a way to implement this measure, the three-year limit for system updates become a problem of the past.