In a perfect world, you would be able to bring your old device forward to multiple new major android releases beyond the support lifetime of the manufacturer, like you can with a Linux distro on a PC. But I guess android doesn't work that way, even with third parties willing to make new builds.
The practice makes ewaste of otherwise perfectly usable devices, and should be illegal.
It's their choice to use Linux. They can abide by the license or not ship Linux.
Not to mention that there are many more or less stable APIs within the kernel (which even has versioned API support in places) such as Video4Linux which manufacturers seem dead set against using.
Nonetheless, android mostly solved the issue of the kernel's lack of stable interface via their HAL.
I don't package any of the software I write for Debian because I don't want to have to jump through their hoops. I don't blame device manufacturers for wanting to avoid jumping through Linux's hoops. Especially with having to deal with Linus.
Nobody likes Apple's app review process do they? I don't think device driver writers should have to go through that.
(I also wish they would open the code but not having a stable driver ABI clearly doesn't make that happen.)
I think a valid reason for not having a stable driver ABI is that it's a mountain of work and makes everything else more difficult. But I've never heard anyone give that as the reason.
But it's true that they could at least start by publishing the source code, even if they don't contribute directly.
As for the ABI, I also agree, this would just make the situation worse.
Why? I don't see how that follows. It might be likely to produce better software simply by having experienced kernel devs review the code, but it's definitely not necessary.
This is a very myopic view of the industry.
The sources for the matching userspace binaries (which are usually the issue for Android version bumps) are usually under NDA by the component manufacturer and can not be released by the OEM independently.
I had Xiaomi last and bought another one recently and they have made it pretty much impossible to unlock the bootloader.
Apparently limited number of unlocks at 12am Beijing time. I have tried a few times, read through all the complaints and the community forums, and Xiaomi can very kindly just fuck off.
It used to be really good value for money as the hardware is great. But without flashing it is terrible. Crypto spam ads in system apps and things like that. Am going to sell it again but part of me can't give it to anyone in good conscience.
Pixels are the reference. Whatever you buy, verify VoLTE.
Unfortunately the intersection of phones with headphone plug, SD card slot, decent RAM and hardware, not being huge, and supporting lineageos is pretty much nonexistent nowadays.
I got a OnePlus and a Pixel. Before that it was a ZTE, but they aren't unlock-friendly these days.
I’m wondering how exactly they are gonna enforce that.
This is just a terrible experience, avoid this brand like the plague.
There are unofficial unlock tools on Linux / macOS, though: https://github.com/topminipie/awesome-xiaomi-bootloader-unlo...
The problem is, you can create as many Mi accounts as you want. They can make it slightly harder by verifying your phone number, but that’s also pretty easy to circumvent.
I found The latest version in xdaforums, and that worked, thankfully.
The whole xiaomi experience is very unpolished. The siteS are a mess for this, the tool looks like a cooked homebrew, and their English doesn't look official.
Phones on their old Xiaomi OS can be unlocked reliably. You have to register an account, wait 30 days, and use the unlock app on a Windows computer. It's annoying but doable. But, the current Xiaomi HyperOS is where the insanity starts. It's pretty much impossible with arbitrary limits of global unlocks per day. The app constantly telling you to try again the next day and stupid stuff like that.
I've had that phone sitting in a drawer for a month or so now. It's just not worth it. And I'm not going to put anything personal on their shipped OS. When system apps come with popup ads to install dodgy crypto apps I'm not going to trust it.
I am not a LineageOS user, but I own a 5 year old Xiaomi phone. The latest Android version for that phone from Xiaomi is stuck at Android 9. It now runs Android 13 on /e/OS, a fork of LineageOS, and I have a good experience with it.
The launcher does not seem to be able to do app shortcuts, particularly to make a shortcut to an incognito browser tab. Widgets are also confined to a separate page. [Please correct me if I'm wrong.] It's really trying to be an iPhone in some constraining ways (stressed by the Settings icon).
Edit: just checked, it’s in the IzzyOnDroid repo: https://apt.izzysoft.de/fdroid/index/apk/app.lawnchair
This is a list of support devices
https://wiki.lineageos.org/devices/
I installed LineageOS on a Motorola Edge a bit back.
One problem is it takes a bit of time for a device to get officially supported by LineageOS. By the time it is, stores are often selling the next generation of devices.
That was not the case when I bought an Edge and put LineageOS on it in 2021.
I've bricked several Samsung devices trying to flash Lineage on them. It is important to follow the Lineage installation instructions very closely.
Sure you'd lose knox, but nobody really uses it anyways... But from what lineage is saying, it seems Samsung made unlocking impossible on North American devices.
I'm not sure what the law side of things is like for this, because I recall it being mandated that phones could be sim unlocked after contracts expire... someone should try seeing if there is a legal requirement for unlocked bootloaders.
Edit: I wish apps would also stop whinging about unofficial OSes or devices being rooted... banking apps, mostly.
The EU is only now applying usb chargers. They will be ironing appstores next. USA, maybe not with the next president.
It is possible to unlock them. It just takes about 20 steps and multiple reboots.
But this is really a brand to avoid at all cost anyway. Also these smartphones come super bloated out of the box with apps phoning home constantly, and super unreliables. 2 members of my houshold owned one and on both of them the screen started not accepting touch input randomly. These was on 2 different models.
In order to use the official windows-only tool: You make a xiaomi account, wait a month or more, then put an internet connected sim card that receives an sms verification and try to unlock, if it fails, you wait a day to try again.
You can unlock about 3 devices at most every 6 months with one account.
They found a balance that is easy enough for tech saavy users, but not too easy for the general population. Helping someone with his phone is a chore if you aren't charging money for it.
Xda forums is much less interested in developing unlocking for xiaomis since there is this official method, and I can't blame them.
But their sandboxed GApps service is truly how a mobile OS should work!