Ars interviews Android Engineers Dave Burke, Iliyan Malchev, and Anwar Ghuloum.
Read the whole story
Read the whole story
I think you need to check your parity...So that gives us time to get to parody
what's the right thing for the majority of users? Is simple better?
Redundant initial statement is redundant?As has become tradition for Ars at Google I/O, we recently sat down with some of the people that make Android to learn about the OS directly from the people that make it.
Redundant initial statement is redundant?As has become tradition for Ars at Google I/O, we recently sat down with some of the people that make Android to learn about the OS directly from the people that make it.![]()
Clearly I'm not Google, but if I was, this modularisation and specifically that Generic Kernel Image would be making the ground all nice and fertile for a glorious Fuchsia.
We've had to significantly scale up our telemetry.
We've had to significantly scale up our telemetry.
...it's all about telemetry
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
Also, "a bunch of future requests" - it's feature requests, right?Redundant initial statement is redundant?As has become tradition for Ars at Google I/O, we recently sat down with some of the people that make Android to learn about the OS directly from the people that make it.![]()
Snagged this (and peterford's note), thanks all.
ars":2e0s0yk5 said:Malchev: And then, we have a setting where init (part of the Android boot process) would reroute the boot flow to boot from the stashed partition. So you can boot from it, delete it—the idea is you can try new versions of Android, without hurting your device.
You look at other operating systems, and maybe they have a bug in their video telephony and they have to push a whole operating system, right? So, that's kind of not as progressive. But if you look at Android, in general, a lot of pieces are already updating. Google apps update very frequently, and Google Play Services updates very frequently. To us, it's a sort of natural progression.
You look at other operating systems, and maybe they have a bug in their video telephony and they have to push a whole operating system, right? So, that's kind of not as progressive. But if you look at Android, in general, a lot of pieces are already updating. Google apps update very frequently, and Google Play Services updates very frequently. To us, it's a sort of natural progression.
So, if I understand what he is saying is their competition (what else is there besides iOS at any scale close to Android?) then they don't know iOS. Because Apple has long been able to push out updates of a few megabytes. They don't have to push out the whole OS for what they call Delta updates.
So are they talking about their partners such as OnePlus or what?
And with this big shift, are they hoping to get better and faster updates for Android phones regardless of carrier/manufacturer, so that a larger percentage of phones are on the latest OS faster? I want my son's Samsung Galaxy S9 (Verizon) to be kept up to date (secure) for as long as he wants to keep it.
A delta update is still a system update, not an app(/module) update, correct?You look at other operating systems, and maybe they have a bug in their video telephony and they have to push a whole operating system, right? So, that's kind of not as progressive. But if you look at Android, in general, a lot of pieces are already updating. Google apps update very frequently, and Google Play Services updates very frequently. To us, it's a sort of natural progression.
So, if I understand what he is saying is their competition (what else is there besides iOS at any scale close to Android?) then they don't know iOS. Because Apple has long been able to push out updates of a few megabytes. They don't have to push out the whole OS for what they call Delta updates.
So are they talking about their partners such as OnePlus or what?
And with this big shift, are they hoping to get better and faster updates for Android phones regardless of carrier/manufacturer, so that a larger percentage of phones are on the latest OS faster? I want my son's Samsung Galaxy S9 (Verizon) to be kept up to date (secure) for as long as he wants to keep it.
Not sure what they are talking about there, every other OS I can think of has a pretty granular ability to do updates for something like a communication app (video telephony) without rolling out a new OS build. That seems like they just made a bad example while speaking off the cuff. In fact, I would say that Android is a bit unique in how poorly it was designed when it comes to updates. They allowed device manufacturers way too much leeway to cram in junk that should not be there or to customize things that should be kept standardized, while at the same time, they made things integrated that should have been much more modular like the kernel and drivers and stuff.You look at other operating systems, and maybe they have a bug in their video telephony and they have to push a whole operating system, right? So, that's kind of not as progressive. But if you look at Android, in general, a lot of pieces are already updating. Google apps update very frequently, and Google Play Services updates very frequently. To us, it's a sort of natural progression.
So, if I understand what he is saying is their competition (what else is there besides iOS at any scale close to Android?) then they don't know iOS. Because Apple has long been able to push out updates of a few megabytes. They don't have to push out the whole OS for what they call Delta updates.
So are they talking about their partners such as OnePlus or what?
And with this big shift, are they hoping to get better and faster updates for Android phones regardless of carrier/manufacturer, so that a larger percentage of phones are on the latest OS faster? I want my son's Samsung Galaxy S9 (Verizon) to be kept up to date (secure) for as long as he wants to keep it.
You look at other operating systems, and maybe they have a bug in their video telephony and they have to push a whole operating system, right? So, that's kind of not as progressive. But if you look at Android, in general, a lot of pieces are already updating. Google apps update very frequently, and Google Play Services updates very frequently. To us, it's a sort of natural progression.
So, if I understand what he is saying is their competition (what else is there besides iOS at any scale close to Android?) then they don't know iOS. Because Apple has long been able to push out updates of a few megabytes. They don't have to push out the whole OS for what they call Delta updates.
So are they talking about their partners such as OnePlus or what?
And with this big shift, are they hoping to get better and faster updates for Android phones regardless of carrier/manufacturer, so that a larger percentage of phones are on the latest OS faster? I want my son's Samsung Galaxy S9 (Verizon) to be kept up to date (secure) for as long as he wants to keep it.
A Delta update is not the same as modularizing an app, and updating individual components. You can still do Delta updates on the components. Delta's help reduce update size, that's it. But breaking things up into modules makes things much easier to build and test.
Although I understand it, it never ceases to amaze me to what lengths both Google and Manufacturers must go through for "simple" security updates on an 11 year old OS.
While platform updates pushed through Play store are a world better than Android 1.x, the fact that Google is still limited in its ability to push system/security updates in 2019 due to OEM device partitioning is a really annoying example of how little progress they've really made in some respects since the same problems prevented me from ever updating my HTC Dream/G1 from Android 1.6 -> Android 2.0... in 2009...
Still, I really appreciate this article and their candor. It's rare that Google seems to have a "vision" or "roadmap" for just about anything. Android may remain the exception.
I know it's just dreaming, but it would be nice to talk about the article. Rather than the ever present google whining ....
It's pretty remarkable what they're trying to do while dealing with global scale.
Good article, Ron. Thanks.
From the interview:
what's the right thing for the majority of users? Is simple better?
Almost always. Complexity should exist only when there's no other option.
This is a great piece Ron, though I notice the typo peterford pointed out is still present.
ars":sqx4aj1x said:Malchev: And then, we have a setting where init (part of the Android boot process) would reroute the boot flow to boot from the stashed partition. So you can boot from it, delete it—the idea is you can try new versions of Android, without hurting your device.
I'll be interested to see how this works in practice, and whether it ends up being exploited somehow (yes, all bets are off when an adversary has physical control of a device).
Although I understand it, it never ceases to amaze me to what lengths both Google and Manufacturers must go through for "simple" security updates on an 11 year old OS.
While platform updates pushed through Play store are a world better than Android 1.x, the fact that Google is still limited in its ability to push system/security updates in 2019 due to OEM device partitioning is a really annoying example of how little progress they've really made in some respects since the same problems prevented me from ever updating my HTC Dream/G1 from Android 1.6 -> Android 2.0... in 2009...
Still, I really appreciate this article and their candor. It's rare that Google seems to have a "vision" or "roadmap" for just about anything. Android may remain the exception.
It does beggar belief, but like you I understand it. Perhaps I'm wrong, but it seems like nearly all of their issues stem from their kernel choice. Linux is a great kernel that has had a major hand in shaping our world. But it's philosophy about drivers needing to be open source has hobbled it when dealing with hardware vendors that refuse to capitulate. Including drivers in the kernel is also not worth the tiny performance benefit, a benefit that was barely worth it on 90s hardware. Not to knock Linux, the world has benefitted greatly from it. But, it's not a good choice for Android. They need a maintainable OS that is easy to update, even if it compromises an idealic philosophy on openness and performance over maintainability.
From the interview:
what's the right thing for the majority of users? Is simple better?
Almost always. Complexity should exist only when there's no other option.
As usual, one can simplify even the concept of simplification too much. Specifically, the pendulum with Google developers has swung far past "simplification" into "dumbification", to the point where I'm starting to move away from Google apps.
Glaring examples? I migrated all my lists into Google Tasks... just in time for them to completely eliminate any kind of full-screen web interface, and turn it into some kind of stupid gmail etc. sidebar, where I can't even read any attached notes that are more than a few words long... and without even a fucking search function. A Google product holding arbitrarily large amounts of information, used by vast numbers of people... with no way to search it.
Oh, and by the way, they also eliminated other "unnecessary" functions like being able to reorder your list of lists so they aren't in some fucking non-alphabetical random hash order or something, or any way of changing your default list (and too bad if you changed the default list under the old interface when you could... now you are stuck with whatever you chose back then, forever).
Simplification is great when you have a relatively well-defined user base. When the target is the whole world population, the least common denominator drops to grandma-level (sorry smart grandmas), and drives away anyone remotely resembling a power user.
edit: missing paren
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
As long as they allow me to turn it off, I'm fine with that. But I hope you understand the difference here - Google doesn't kill apps to save memory. Plenty of OEMs however do that too aggressively.
https://dontkillmyapp.com/
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
As long as they allow me to turn it off, I'm fine with that. But I hope you understand the difference here - Google doesn't kill apps to save memory. Plenty of OEMs however do that too aggressively.
https://dontkillmyapp.com/
This affects most of the apps which are not just another browser window. Most affected are alarm clocks, health trackers, automation apps or simply anything which needs to do some job for you at a particular moment when you don’t use your phone.
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
As long as they allow me to turn it off, I'm fine with that. But I hope you understand the difference here - Google doesn't kill apps to save memory. Plenty of OEMs however do that too aggressively.
https://dontkillmyapp.com/
If they actually listen to the white list but as the site shows that seems to be rare. However, even after ADB murdering manufacturers apps my phone (nokia 5.1 plus) is still killing apps that are white listed and it is hardly alone in that.
If the app is on the white list do not fucking touch it. Do not even think about touching it. If you absolutely have to feel like you are doing anything then politely ask me (once a month or less often) if I'm sure I want that app protected. I would rather have slower active apps than get background ones killed.
That's overly aggressive memory management. Part of the issue imo. Heck even my n9 nexus tablet isn't that bad. On lineage that is.That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
As long as they allow me to turn it off, I'm fine with that. But I hope you understand the difference here - Google doesn't kill apps to save memory. Plenty of OEMs however do that too aggressively.
https://dontkillmyapp.com/
If I'm understanding the article correctly, that's not what I'm complaining about
This affects most of the apps which are not just another browser window. Most affected are alarm clocks, health trackers, automation apps or simply anything which needs to do some job for you at a particular moment when you don’t use your phone.
My issue is precisely with browser tabs and apps. Things like going to your linked article in a new tab, copying the above text, coming back to this tab, and the tab reloaded nuking the reply I was composing.
The Nokia N9 had this solved in 2011. Maybe now that everybody "discovered" buttonless UI navigation, they'll discover object persistence some day.
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
The only thing I wish for people who came up with memory and battery management on android (and at different manufacturers) is slow painful death, preferably in a slow burning fire.
Constantly shutting down applications to "save" me memory and battery is infuriating. If none of the apps and notification that I need work then what the hell do I need the damn phone for? If I turn it off it will function just as well/bad and would have one hell of a battery life time.
PS: This attaches to the above discussion of complexity. They all seem to think that they know best for every situation which makes devices less and less useful as soon as you are outside of the considered user case (which seems to be a single app user where that app is preferably googles or from the phone manufacturer).
As long as they allow me to turn it off, I'm fine with that. But I hope you understand the difference here - Google doesn't kill apps to save memory. Plenty of OEMs however do that too aggressively.
https://dontkillmyapp.com/
If they actually listen to the white list but as the site shows that seems to be rare. However, even after ADB murdering manufacturers apps my phone (nokia 5.1 plus) is still killing apps that are white listed and it is hardly alone in that.
If the app is on the white list do not fucking touch it. Do not even think about touching it. If you absolutely have to feel like you are doing anything then politely ask me (once a month or less often) if I'm sure I want that app protected. I would rather have slower active apps than get background ones killed.
That's all good and all, but how about supporting Virtual Memory for the app runtime and stop closing my browser tabs and applications behind my back?
Edit to add:
Clearly I'm not Google, but if I was, this modularisation and specifically that Generic Kernel Image would be making the ground all nice and fertile for a glorious Fuchsia.
Just found out that Fuchsia is now a "real" thing at https://fuchsia.dev/
If they actually listen to the white list but as the site shows that seems to be rare. However, even after ADB murdering manufacturers apps my phone (nokia 5.1 plus) is still killing apps that are white listed and it is hardly alone in that.
If the app is on the white list do not fucking touch it. Do not even think about touching it. If you absolutely have to feel like you are doing anything then politely ask me (once a month or less often) if I'm sure I want that app protected. I would rather have slower active apps than get background ones killed.
Nokia is one of those that don't follow the rules as you see. Too bad the solution is go aosp/lineage/derivatives.
I'm on a op3 and i can't tell if it is op or Android being the culprit. It seems better with the pie update. I'd go back to custom rom but none of them feature a built in photo editor gallery app that can add text.