Will Linux phones become a viable alternative to the Android/iOS duopoly?
amosbbatto.wordpress.com
amosbbatto.wordpress.com
I've actually been using HarmonyOS for half a year now, and it feels pretty good — the notifications and system smoothness are on par with iOS. The reason I don't use an iPhone is that I need NFC access control, which iOS doesn't support.
Huawei has invested a large amount of manpower to station people in major companies to help develop HarmonyOS. I think they have already broken the vicious cycle of "no users -> no apps -> even fewer users."
Moreover, in the current AI era, it has become easier for Chinese developers to port software to HarmonyOS. For example, Moonlight, the streaming software I often use, has several natively customized and optimized versions available in the HarmonyOS app store.
I can’t give a company credit for good design when it looks like they are ripping off another company’s designs and design language on a regular basis.
So far it has worked nicely since you can buy stuff that looks the part but costs a tenth the original's price.
As long as Apple is manufacturing phones in China, the only thing they can surprise people with is the software. They really need to push harder on getting some manufacturing back in the US if they want any hope of keeping things a secret and not having knock-offs already on the market before launch day.
I just looked it and while it looks different, that's not bad. As long as it works, I'm fine with what I have.
...and in my comment, I kindly disagreed with you. I have used many things with great enjoyment which were called ugly by many people.
It's OK and natural to have different opinions and priorities, and hardware design is not a first priority as long as it's uncomfortable on my checklist.
As a side note, apparently, you can add an extra camera module with a 1" sensor to that "lock" you seem to dislike. Considering the best camera is the one you have, having an additional camera with better sensor for people who are inclined to dabble into photography is a great thing.
...and I'm contemplating on how can I take my mirrorless with me during flights in a compact way even if I have an iPhone.
If it's built well, dependable, ergonomic and delivers on the promise it's written on the box, I'm perfectly happy with what I got.
Yes, I have my tastes, like everybody else, but I don't satisfy my taste first and try to fill the specs to that taste. On the contrary, I start with the features and quality level I want, and go from there.
It isn't a good proxy. Couple examples: Apple sold laptops with wonky keyboards for years and still sells a mouse that charges from the bottom when the battery dies.
While I also understand that Apple Magic Mouse looks atrocious with that port on the bottom, just charging it for two minutes gives you 8 hours of runtime. Why can’t people plug it in while going to get a coffee and unplug and finish the day with that quick charge? Then you can leave it charging for the night.
If you really want some bad examples, look at some popular cars. Many of them don’t care about your finger, and happily chop it off if you put it the wrong place at the wrong time.
I think you might be conflating design and cosmetics.
Design is objective, cosmetics is subjective. I like good design even if I don't care much for cosmetics.
Read "The Design of Everyday Things" , Donald E. Norman. This book is routinely recommended here, with good reason.
This is what genuine competition is and drives things forward.
The 16:10 screen makes it very convenient for watching videos and reading e-books.
The chip is the Kirin 9020. Although it's only equivalent to Android flagship chips from a few years ago, it doesn't feel laggy in daily use.
“From 2019 to 2024, versions 1 to 4.3 (4.5 TV) of the operating system were built by integrating the Android Open Source Project (AOSP) with OpenHarmony, allowing it to support both HarmonyOS and Android apps. The current iteration of HarmonyOS became known as HarmonyOS NEXT (later it was renamed HarmonyOS 5 in launched of Pura X). HarmonyOS NEXT was announced on August 4, 2023, and officially launched on October 22, 2024. It also replaced the OpenHarmony multi-kernel system with its own HongMeng Kernel at its core and removed all Android code. Since version 5, HarmonyOS only supports apps in its native "App" format.
HarmonyOS 5.x+ both discards the common Unix-like Linux kernel and replaces the previous multiple-kernel, kernel agnostic system from OpenHarmony with its own bespoke HarmonyOS microkernel as a single framework.”
⇒ this shows it’s possible to create a new stack. It’s not Linux, though, and I think a large reason for this succeeding is that it started in the Chinese market after the US sanctioned Huawei.
Even so, I think it's helpful in that it weakens the duopoly. If app builders are getting used to building apps for other platforms than Android/iOS, it hopefully also becomes easier for others to gain some foothold.
Especially given the heavy commissions and other developer-hostile behaviour of these two. They've been essentially treating devs like shit and IMO a reckoning has been coming for a while now. Of course, you do have to meet the users where they are, at least up to a point.
That logic doesn't follow. This is bad in all meaningful ways for open source.
Wait do they mean this Hong Meng?
https://en.wikipedia.org/wiki/Hong_Meng
If so, this is one of the funniest parts of Zhuangzhi.
if you can't run all your favorite bank apps in your phone any phone is dead nowadays, no matter whether it is Linux or HarmonyOS
and seems EU is fine with keeping Apple/Google duopoly in app verification, so although you can use European bank and pay with QR codes without MC/Visa, you still need US company verifying your phone so you can use European bank app, sad state of current things
gojek too
singapore also has some pretty great ideas
go travel a bit, there's an entire world out there that isn't waiting around
when i go to the mall here, i counted 6 korean copycat shops lol
asia is living a completely different lifestyle than us, and its popular even with us, especially with women, and its actually good, and we're still here saying asian shit is irrelevant
And millions of Chinese bash it everyday. Shit storage efficiency, stagnated UX experience, very closed ecosystem and external link blocking, I could go on.
hey apple, when are we getting expanded memory, maybe better battery? oh we're still stuck under 4000mAh, cool cool cool
Same with Gojek. They tried launching in other countries, but it never caught on outside of Indonesia, where yes it's huge and awesome.
Grab, on the other hand, has been very successful internationally.
> asia is living a completely different lifestyle than us, and its popular even with us, especially with women, and its actually good, and we're still here saying asian shit is irrelevant
I lived in China 5+ years and spent plenty of time in other Asian countries travelling, so how to say it politely - stop talking about "us" and preaching me about lifestyle in Asia if you are completely clueless.
WeChat is shit app pushed down the Chinese throats (I remember when QQ was still the king), because it doesn't have competition in China and you can't really exist in China without it, closed sourced with no E2E encryption for starters, there is reason why pretty much nobody outside China/Chinese community uses this actively spying app.
So yes, if by Asian shit, you mean HarmonyOS and WeChat, then yes, Asian shit is irrelevant, because pretty much nobody outside Asia uses it for good reasons (HarmonyOS because it is unusable if you wanna use normal banking apps and most of the other apps relying on GMS besides those very very few ported apps or using some virtual machine workarounds, personally I don't need banking apps and used smartphones without gapps for the last 10 years, but I am realist realizing I may be among like <0.5% Android users in Europe, completely irelevant negligible number).
I appreciate your intended point was probably more specific, perhaps 'will not be a mass market success in the west', but there is a great diversity of people in the world and many of them have different requirements of a phone
I guess I've been running dead phones for ::checks notes:: a quarter century now? I actually don't even know if my primary banking institution (a regional credit union) has an app to begin with. It's never occurred to me to need it.
I'm not offended at the idea that someone might want to bank from their phone, just, a lot of us don't have that need. Having my ability to run the software I want on my phone taken away, just to support corporations insisting that they be able to control my device for a function I don't need, however, is offensive.
btw. ~60% users in Czechia pay with phone already (though like 95% with bank card at same time), I am not one of them, but I won't deny the reality
In fact, it is a competitor against both iOS, Android and Linux-based devices.
I assume it requires some mind of Android compatibility layer that won't pass Play Integrity checks..
In my daily use, only three apps run in the virtual machine: 1Password, Steam, and Chrome. They all run normally, but they're a bit laggy.
However, as I understood, in China HarmonyOS next has no Anroid-emulation layer (which is probably a wise decision if you want to drive domestic app-developers to support your platform...)
Google Maps in China used to be reportedly unusable, and I'm sure there's local maps that have better data even if Google figured out how to manage the coordinate issues.
WhatsApp is blocked by the great firewall (or at least I haven't heard that that stopped) and has strong domestic competitors.
I can't tell you whether this is a good idea, but I am sure this will never happen outside China, which is supposedly what the question is about.
Also bear in mind that Huawei is likely worth more than a trillion dollars. There aren't many companies at that scale.
[0] https://www.sz.gov.cn/en_szgov/news/latest/content/post_1117...
Like the U.S. government is not pushing and investing its own companies, providing incentives, funding etc. etc. It's what sovereign governments are supposed to do.
> Have fun finding out what happens if you don't.
What is that even supposed to mean? You're going to a camp if you don't have a HarmonyOS app? That is just something that propagandists append to every post about China as if it means something. Get better propaganda, this is old and tired. I can stay random shit like the US is about to livestream an execution by a firing squad too, see?
What's your point? My comment is not in contradiction to that.
> That is just something that propagandists append
You can do name calling all day long but that's not meaningful and will get you banned.
I strongly suggest that you reply with content with more substance in it, or just not reply at all.
https://truthsocial.com/@realDonaldTrump/posts/1174061766043...
HarmonyOS 5.x+ both discards the common Unix-like Linux kernel and replaces the previous multiple-kernel, kernel agnostic system from OpenHarmony with its own bespoke HarmonyOS microkernel as a single framework.
https://en.wikipedia.org/wiki/HarmonyOS#:~:text=HarmonyOS%20...
- Worse compatibility with the millions of Android apps already out there.
- Hardware vendors (outside Apple) all target Android.
- The usability of Android/iOS is far better than non-Android Linux phones.
- The security of non-Android Linux phones is in a bad state (e.g. lacking proper app sandboxing). Heck, even the Android emulation layers that some of these phones have, throw the strong Android sandbox model out of the window.
The answer is very obvious and it is AOSP. Even though Google is trying to close AOSP more (e.g. by not pushing source continuously to the AOSP Git repos and keeping QPR1/3 for themselves), it is still an open source system. Play Services can either be run sandboxed or emulated with microG. AOSP allows alternative systems to hit the ground running, you get great app compatibility, a tested security model, great usability, and support from hardware vendors, including vendors that are alternative friendly (used to be Pixel, now Motorola, Fairphone, etc.). If ever needed, AOSP could be forked and it would still be leagues ahead of non-Android Linux phones.
All the downsides that apply to AOSP-based systems (like things getting blocked by Play Integrity, unlockable bootloaders) also apply to non-Android Linux systems.
Once we can actually target the hardware, open source alternatives will be much better than first party options.
You can already see the potential in the open source world.
Linux has Waydroid so Android apps can be run on Linux at full speed without emulation. That means, if you had a Linux phone, you have the entire Android library - the only thing lacking is the launcher. How hard is a launcher to program? It's just Steam's big picture mode.
Other examples of the nice things we can't have; FEX lets you run Steam games on phone hardware. Open source drivers can unlock displayport over USBC. Instantly your phone becomes a thin client / laptop replacement that can play PC games (poorly, but 1080p games are possible).
We are _not allowed_ to do these things. I love OS development and, if I was allowed, I'd make iOS look like janky trash.
If I would draft policy that could make it I'd suggest;
- Scoped to companies above a "number of units sold globally" threshold.
- Documentation must be supplied 3, maybe 5 years after hardware release (similar to "generic drugs").
This means small hardware startups are not burdened by the overhead in creating docs, and megacorps retain the ability to extract profit during the period of maximum profitability for the product. The eventual expiry would encourage companies to innovate (I think malicious compliance is unlikely).
With the recent push to decouple dependance on US technology companies, I see this as possible (though still unlikely) in the EU, perhaps Canada.
The problem is not only hardware support, the problem is also that the stack on top of it is very immature compared to AOSP and not something you could give to a daily phone user.
It’s funny that you mention Waydroid. It throws most of Android’s strong security model out of the window.
The most effective path would be for the FLOSS ecosystem to pour their resources into making AOSP independent from Google. But instead people will just fork N half- or non-working solutions for reasons.
But you have no guarantee what happens tomorrow with it, depending on what Google feels like. You just have to eat whatever Google decides.
With Linux there's no such centralized control. So the time and effort will pay out later on down the road. Let Google have its AOSP.
Given that Android apps target old API levels, it would also stay compatible for years and nothing would hold you from implementing APIs from the docs.
To be honest, I don't think AOSP will fully close up, since Google probably fears the regulatory pressure and the fallout from vendors. The larger risk is Play Integrity, but that applies equally to other Linux systems if you want to tap into the large Android app ecosystem. But the solution for that is not technical, the EU and other regulatory bodies should make forbid it in its current form due to anti-competitiveness.
Hacking on the Linux stack is several orders of magnitude more practical than AOSP though. AOSP's build system is massively unwieldy for individual contributors to work on. You can't easily work on any of the system components without dedicating >100 GiB of storage for a build, for example. Everything is scattered across hundreds of repositories tied together with a bespoke repository management tool.
This all works for a company equipped with entire build infrastructure teams, not for a grassroots project trying to keep up maintenance with (at best) limited funding. It's why Nura (fka postmarketOS) is a thing whereas the various AOSP forks barely ever modify the core experience.
In any case, were google turn malicious, it wouldn't only be in the interest of individuals to maintain a fork, plenty of companies are invested in the health of the platform that will help out.
Also, it's a false equivalence - it's also easier to buy a walkie talkie, but that's also not replacing Android smartphones. "Gnu/Linux" userspace is simply not even close.
The financial interest that is based on advertisements?
At worst you take the last available version that is half a years old and do a hard fork and start worrying about the issue then.
Define standards beneficial to them like hardware attestation, passkeys. Like they do with Chrome and Manifest-v3.
> do a hard fork
> https://news.ycombinator.com/item?id=50061384
How does citing your own prior comment, one which itself offered no justification for its claim, add value of any kind to your response?
"I am become, Source? I Made It Up, destroyer of discourse."
In your own words, "please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize."
Since then the problem has always been the same, rebooting the DE experience for the sake of it, desktop environment wars, rebooting the development stack from GNOME and KDE, and the problem that despite all OEMs have Linux running on their data centers, the community has to reverse engineer the hardware from the same OEMs.
But yeah, then there was the constant forking, preferring rebooting development over iterative improvement (e.g. GNOME 2 -> 3 was really a hard cut for a lot of people, resulting in forks that exist till this day), hostility towards closed-source applications (you can hate them as much as you want, but people are not abandoning Photoshop/Illustrator for GIMP/Inkscape on a whim), etc.
Hopefully something changes with all the government-driven sovereignty desktops that are popping up, the resulting influx of money, and KDE EV et al. becoming very mature organizations.
It still has tiny market reach. Very few people are going to invest the time needed to build a quality user experience for like 1000 users.
Just imagine what would happen if Linux could be installed on the iPhone. There would be SteamOS distributions within an hour of the announcement.
> It’s funny that you mention Waydroid. It throws most of Android’s strong security model out of the window.
Haha yea, it's more an example of capabilities that could be rolled into highly polished user experiences. Again, if Linux could be installed on the iPhone - I'm certain Waydroid maintainers would shut the project down from PRs.
~~* competition *~~
You are moving the goalposts, you said:
The lack of polish is a function of the inability to use the hardware. The hardware is tightly gatekept so competition _cannot_ exist. [...] Once we can actually target the hardware, open source alternatives will be much better than first party options.
So, it's not the hardware gatekeeping that is the issue, it's that nobody is polishing the experience for hardware that already exists and qualifies. The hardware can also be purchased very easily in some regions (e.g. Europe). I can literally hop on a bike right now and pick up a Fairphone in ten minutes. I know that it's different in e.g. the US, but Murena has been selling them in the US for years now.
If Fairphone wanted, I'm relatively sure that they could form a cooperation with Jolla, Librem, KDE or other entities in the space and get Plasma Mobile, Sailfish or whatever working on their phones and/or design the next-gen Fairphone with hardware that has as few quirks as possible and is as "easy" to get to work with Linux as possible. I'm also relatively sure that so far, that would not have made economic sense for them. However, there seems to be a bit of a surge in people wanting alternatives. The recent Jolla phone has way more orders and pre-orders than were anticipated, for example. And SailfishOS is certainly "polished" enough that the circle of people who can use it well (or at least live with it) has expanded beyond the developer / hacker / activist crowd.
It would be wonderful if we could create an abstraction layer on top, so all the trillions of phones already existing that simply can't open source their drivers due to licensing and whatnot could be usable.
We could call it HAL for hardware abstraction layer. https://source.android.com/docs/core/architecture/hal
That doesn't make sense. Whenever someone wants to build something, they start with 0 users. They don't say "huh, I have 0 users, I'm not going to build a good product".
People who build things recognize that they won't get more users if they don't make their product better. If you have 1,000 users and you want 1,000,000 users, you work more, not less.
Now, if we had support for say, a pixel, that would probably change things. Incidentally, there seems to be initial support for the tensor G5 (pixel 10 onwards)
If what you care about is protecting device and application providers' interests from their users, then I guess it does.
That clearly isn't what they care about, or intended with their comment. Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize.
Must be why Desktop Linux has great usability right? Oh wait
It's better than Windows 11 at least - though we probably can't credit that to improvements to the Linux DE
The usual suspects are the keyboard support in Windows (enabling the extended keyboard navigation in MacOS made some apps act very strangely), and most of the look and feel of MacOS. There have even been things I really liked in ChromeOS.
Obviously there are many nice touches in the big Linux DEs, and I would rather be in KDE Plasma than anywhere else. Because of this, I'm generally not surprised when I encounter something that is done better than Windows or MacOS.
However...!
Yesterday I was editing filenames in the file browser, and accidentally navigated down to the next file in the folder - still in filename editing mode! It was a feature I didn't even know I wanted. Suddenly, I could edit a whole list of files, just as if it were rows in a text file. Now it's Monday, and I'm back in Windows. I am unlikely to need to use that feature, but still wish I didn't know what I was missing.
In case you do ever need it - you can do this in Windows with the tab key.
Anyone have the equivalent for MacOS? :) I don't have any MacOS devices handy.
Yes it won't be pure religious FOSS with 100% open, so what.
Also this is the future for laptops as well, for those that keep repeating the mantra of ARM/RISC-V replacing x86/x64 architectures.
Apple doesn't sell Linux powered devices, nor do I want that from them.
This perspective I can't wrap my head around. Like I get that you wouldn't use it, and that's fine - but if Linux was available and we made it incredible, that would push Apple (and Google) to do better. So you'd get a better MacOS / iOS by proxy.
Like, don't we want competition? What motivates people to desire an unchallenged status quo?
I've been thinking about it for a long time, but it seems like such a privacy risk even when self-hosted. The massive upside is that the phone is just a VM. The idea makes the entire phone debate irrelevant since you can access your "phone" from any other computer that has internet access. If the connection is lost, the local device can always sync later or at least provide basic call/text functionality.
But it's a pretty fruitless job when there is an open source OS built on the same good kernel, but actually had hundreds of thousands of dev time spent on it to make it the most popular OS out there.
Especially that it can run basically everything, see: https://github.com/Droid-Deck/DroidDeck for an example of what you want
Play Services is absolutely not needed for a usable Android experience. I am running GrapheneOS without any Google crap and you could not pay me to do so.
This thread is relevant. See quote "in the name of security", correctly implying that it is not a good reason and that users should control their devices.
Like IP address and location?
I also run LineageOS with no Play Services (and have for years), but it is missing some pretty noteworthy stuff: Google Maps, Google Pay, etc.
That's not the Android experience, that's the Google experience.
I disagree. Working on AOSP with Google having so much control of it is just a waste of time. You have no guarantees what you are working for, in the future.
I'd go full Linux, the effort is worth it and will pay out in the future. Google has the AOSP project by the balls and it's a very high risk investing anything into it, as a developer.
With today's LLM tech might as well do something nice with Linux.
But no, let's reinvent the wheel and start the complete ecosystem from scratch. Of course, looking at the history of Linux, this is not surprising at all. Even something immature as mobile Linux already has multiple projects + stacks (Sailfish, ubports, Plasma Mobile, PureOS, etc.) trying to achieve the same. I say this as a long time Linux user (since 1994), the Linux desktop community manages to shoot itself in the foot over and over again.
People use a phone for their most private information, including banking credentials, credit card credentials, car keys, etc. The banks, etc. are never going to permit running their apps on devices that can run arbitrary binaries. Most are already blocking rooted Android devices and Android devices with an unlocked bootloader. The fact that this is still possible on desktops (though not everywhere anymore, e.g. my bank requires you to use a phone app for authentication) is for historical reasons.
Also, you are an extremely small niche. If you are sufficiently motivated, you can live like that (run Linux phones, work around banks, etc.), but this will never be mainstream and this was implied in the question of the post (Will Linux phones become a viable alternative to the Android/iOS duopoly?).
If there will be a viable alternative to the Android/iOS duopoly, it will look a lot like Android/iOS. The best chance is an AOSP-based system like GrapheneOS.
You can still run traditional Linux desktop apps in a VM on such phones.
And you think that this is fine? I will fight for my rights for one.
The post goes into detail about the reason for the current duopoly is the difficulty in procuring modern SOCs with linux support, nothing to do with how said phones will be used.
And I don't really care about being able to bank on my phone, I would gladly buy a cheap android device for it if they stop you from being able to bank on desktop devices, I just need linux on phones because of how much android sucks for daily use and how annoying it is to do anything on it. If we do get the ability to run android on modern hardware, it stops being necessary to have a separate desktop/laptop as well, I could just use a dock, or just a keyboard and mouse instead, especially since the Macbook Neo has shown current mobile hardware is more than enough for "casual" desktop use.
And what do you mean "graphics primitives"? You have an abstraction layer, the same as you do on Linux. Like you ain't writing directly against a particular video card either , unless you write a kernel driver.
If you mean executable formats, they're their own different things, it's just machine code wrapped OS-specially. I don't see how they are fundamentally different "from an app" - you also have a bunch of metadata in there and an entry point. Just because it's an XML file in Android's case which can just as well jump to machine code (you can have Android apps written in CPP/Rust whatnot), it's all just an implementation detail.
Well, do you mean xclock to draw over different windows/activities? Because that's just a different similarly to how Wayland is different from X -- it's generally frowned upon to not have a central entity manage who can draw where.
Otherwise, you can trivially do whatever you want, including drawing manually similarly to X's API, or using OpenGL or similar hardware accelerated apis.
I agree and thus donate to independent AOSP development (such as GrapheneOS).
It would probably be a great idea to replace many android components with components from the linux userspace ecosystem so that more code sharing between desktop linux distros and this is possible
Most of the apps on Android and iOS aren't necessarily useful.
> StrongBox keystore provided by secure element
I really enjoy having a phone that gives me full root control, and that is very similar to the Fedora (GNOME) distribution that I have on my desktop and laptop.
Buying a Linux phone from a pure Linux hardware vendor like Purism helps sustaining the mobile Linux ecosystem.
Yes, the Librem 5 is a bit older phone with some rough edges, but for me it is a really good phone. It gives freedom in the free software sense, and consistency with my Linux computers. I gladly accept some minor inconvenience to have a phone that respects my freedom and privacy.
I cannot foresee the future, but for me the experience on a Linux phone that I control is far more superior than any phone that spies on me and takes away my freedom, like Android or iOS, basically any phone from any manufacturer that disrespects me.
Like I have tailscale, I ssh into my devices, I can write my own apps, sideload whatever I want. It even has a full Wayland graphical environment where I can play a video inside desktop chrome if I wanted to.
It just feels like my little personal computer. No Android device ever felt this way to me. I don't want to feel like a guest confined to a sandbox within a computing device I'm supposed to own.
And there are quite a few devices with unlockable bootloaders so you can feel to hack whatever you want with AOSPs.
If you aren't be reckless about backing things up and being safe, this makes absolutely no sense.
Anytime things "blow up" its because you did something, updated something, ran something, it doesn't just happen or have scripts that will trigger shit for no reason (microsoft updates anyone?).
As for "bring everything down with it" that is because you don't actually know how to fix it, but with enough experience, or if you torture yourself with non-FHS compliant/non-systemd/Nixos or GUIX, you figure it out eventually and figure out how not to cause problems, you know like getting over the electron apps to do functionality easier as a script or justfile command or insisting on a broken IDE that is a dumpster because its extension store has a lot of possible options that are mostly non-functional.
But you do you.
EDIT: And AOSP still depends on Google being so kind as to allow for it, there is no guarantee that continues forever. But that's my low time preference talking, don't mind me.
Drivers and firmware are the biggest hurdle outside of locked bootloaders for competition in the operating system space.
Examples; Anything Apple (MacBook, iPhone), anything Samsung, anything Google, the list goes on.
There _is_ open hardware, but it has poor performance / battery / build quality and the vast majority of users will not accept that.
IMO "the right to repair software" is essential and this duopoly is a function of explicit monopolistic practices.
Maybe LLMs can help open the "reverse engineering" Pandora's box - but we have yet to see that realised - at least for drivers / firmware
I'd be fine with that model - let them make money for 5 years recouping their R&D costs, then they must offer documentation so the community can repair / maintain the hardware themselves.
I personally see it as falling under "the right to repair" and selfishly, I know we can do more with the hardware than they are demonstrating. It's endlessly frustrating that we are not allowed to and then the devices just disappear forever.
In the US, all patents have 20 year terms (from initial patent filing). Of course, patents don’t tell you how to make something, so it’s not sufficient for something like smartphones or medicine.
The Furi guys put an insane amount of work into getting their phone working on every network in America. They have a Telegram channel where you can talk with the developers themselves. They will SSH into YOUR phone and poke around if they can't figure out what's going on on their end. These people work like crazy to make the experience seamless.
Phone specs, UI, security support, etc are important but if I can't make calls on the thing I'll never even consider it.
A cash flow is essential to sustain a Linux mobile ecosystem. And in the Linux world the sell goes often once. Just when selling the device itself. But software has to be maintained, and people have to be paid. Therefore, I highly recommend to buy a native Linux hardware device, independent on Android, if you want to support mobile Linux, and have the financial means.
There are options to donate to different mobile Linux projects as well though. Only a small donation can already make a difference, especially if many people are providing such support.
It is hopeful to see how different Linux phone software projects, and Linux phone competitors in a way are all working together to further a truly free operating system. The phone market is large enough for native Linux phones to exist next to each other. So not Linux as an aftermarket, but Linux native phones that support the whole mobile Linux world. And yes, also there is place for aftermarket Linux support, but I doubt if this would be enough in the long run.
If you look through the list of recommended devices for Nura (formerly postmarketOS), the only one that has full software support for all the hardware is the Librem 5, and the second best supported phone is the PinePhone.
The rest of the phones are dated Android devices which all have significant functions that don't work correctly. The processor with the best support is the Snapdragon 845 from 2018 in the OnePlus 6/6T, POCO F1 and SHIFT6mq, and all of those devices have issues that a geek like me can accept (like downloading code from github and manually compiling to get a partially functional camera), but it isn’t really an option for ordinary people.
- We'll probably want the security model, with the nice sandboxing and I would argue the verified boot.
- We'll want the battery optimisation.
- We'll want access to the firmwares of the components running in the phone.
- ...
From the very first step "start from Linux-the-kernel", every single question I ask myself goes towards the Android design and away from the classical Linux distro design.
In other words, the open source Linux distribution that is the closest to a modern mobile system is... Android :-).
Like they created UNIX, they declared it done, created Plan 9, followed by Inferno, most as a reaction to JavaOS, but still, the creators of UNIX moved on.
Whereas the FOSS community seems to be stuck in recreating Bell Labs in the 1970's.
A lot of people from the FOSS community seem to believe that (at least from recurring discussions) that Linux is secure because the software is open source and you can trust the maintainers. The idea that even trusted software can have vulnerabilities and that the 80s/90s security model of the standard Linux desktop means that you are only one Mastodon/e-mail/RSS/whatever client vulnerability away from exfiltration of your whole home directory does not even occur to them. All the while all these applications use (XML/image/...) parsers from the 90/00s written in C.
The only reason we don't see mass-exfiltration of data is because the Linux desktop marketshare is effectively meaningless. Though we see some results of the desktop security disaster (also to some extend of macOS) through leaked credentials obtained by compromised NPM, PyPI, etc. packages.
> 90s-style package management
> 80s/90s security model
> parsers from the 90/00s
Perhaps the crux of the issue, and the reason these new systems get pushback, is because people, myself included, don't like being told that they have to stop using the tools that served them well for arbitrary reasons (usually age). Similarly, you can't expect everyone to trade user control, convenience, usability, and more for security, or sometimes perceived security.
- Memory-safe languages where possible.
- Sandboxing of applications, parsers, etc., along with a strong permission model.
- Mitigation like secure app spawning, zeroing out pages, etc.
- Modern mitigation hardware-assisted mitigation like MTE and PAC.
- Storing secrets in a separate secure enclave (not ~/.config or ~/.ssh).
- Read-only and fully verified system partitions (anti-persistence).
This graph:
https://security.apple.com/assets/image/generated/xlarge_adv...
from Apple's MIE docs [1] shows where modern systems like iOS and Android are. An attacker often needs a long exploit chain to compromise a device and it becomes increasingly difficult with various mitigation techniques. On the standard Linux desktop it's often as easy as exploiting an image parser in a client. Old parsers in C have a history of bad vulnerabilities, exploiting one often gives you privileges of the process calling the function, since Linux applications mostly don't separate/sandbox parsers and from there you have direct access to all data of the user, since Linux applications are typically not sandboxed.
[1] https://security.apple.com/blog/memory-integrity-enforcement...
In Inferno, only the kernel, DisVM (+ JIT), and a few drivers are still C, everything else in userspace is Limbo.
> Limbo is the application programming language for the Inferno operating system. Although Limbo looks syntactically like C, it has a number of features that make it easier to use, safer, and more suited to the heterogeneous, networked Inferno environment: a rich set of basic types, strong typing, garbage collection, concurrency, communications, and modules. Limbo may be interpreted or compiled ‘just in time’ for efficient, portable execution.
https://doc.cat-v.org/inferno/4th_edition/inferno_OS
And even if the design isn't the best in the world, it was then followed by Go, it was not what Google is doing in C++ should be redone in C.
https://commandcenter.blogspot.com/2012/06/less-is-exponenti...
Or that isn't the case and this is all just a silly comparison.
WebOS was a 3rd option until HP sold it off. Microsoft also had a go at it. They were both very different than Android, but would have those features (if not then, they’d have them by now if the projects were still going).
My point was that "Linux on Mobile" seems to be mentioned a lot when talking about an alternative to evil BigTech. The thing is, if you want to fork something and make it a modern mobile OS, you may as well just fork Android and go from there. Because Android is open source and already has billions of apps.
Microsoft didn't make an open source system, I think? I had never heard of WebOS, so I'd be open to it, but the fact is that the "Linux on Mobile" crowd is more into Alpine or Debian running on a mobile. Which is far from a modern mobile OS.
I totally respect the Linux on Mobile projects, they do a lot of cool stuff. But I don't see that being a serious alternative to modern mobile OSes anytime soon.
https://en.wikipedia.org/wiki/Ubuntu_Edge
This is what their Unity Desktop was for as well. A desktop environment that had a consistent design language from desktop to mobile.
The remnants of all of this are still kicking around, I think the community still maintains the phone OS, but without the weight of Canonical really pushing it, and a phone shipping with the OS pre-installed, it won’t get as far.
So even in the world we live, there are 2 platforms that handle security in 2 different ways. Those ways have evolved over time. Ubuntu Touch was made 13 years ago. What did security look like on Android 13 years ago? It's a bit unfair to judge it by today's standards. We can only assume an actively developed OS, being used by normal people (not just hobbyists), would evolve and grow to meet the needs of the platform in the market.
I also assume one of the reasons people want a Linux phone is to have more control, having root without needing to jump through hoops, side loading apps, building from source, etc. They don't want to be locked in a sandbox. I think there is also an assumption that people will play better in a classic Linux environment where there aren't so many financial incentives, and anyone who tries to implement the kind of data collection we see on most modern platforms would be booted from the ecosystem until they can play nice. It would be nice if the current duopoly would do some of this, but most people don't care, and pulling apps from the app stores for breaking the rules is incredibly unpopular.
I never said it was. I said "we need a modern security model in a modern mobile OS, and Linux on Mobile doesn't remotely have that".
> Ubuntu Touch was made 13 years ago. What did security look like on Android 13 years ago?
That's a bit my point. If Linux on Mobile is 13 years late, against modern mobile systems that get the resources they get (that is, orders of magnitude more than Linux on Mobile), you're not really catching up. And if you had enough resources to maintain such a project, maybe it would be interesting to fork AOSP instead of spending a decade catching up?
> We can only assume [...] would evolve and grow to meet the needs of the platform in the market.
Is that the only assumption we are allowed to make? When countless alternatives from Microsoft, Samsung and others failed?
> I also assume one of the reasons people want a Linux phone is to have more control, having root without needing to jump through hoops, side loading apps, building from source, etc.
Totally, this is what many of them say. Though side loading, building from sources and the "etc" I can imagine totally work with AOSP. I can easily have root on AOSP, I don't know what "jumping through hoops" means here (other than "I want it enabled by default on official builds").
> I think there is also an assumption that people will play better in a classic Linux environment
I believe that GrapheneOS plays nice and makes a nice system. As for the apps, I barely use tens of apps (realistically I mostly use what... ten of them?), so it's not completely crazy to ask me to select 10 good apps from the billions available. And those that are proprietary (e.g. for public transport) I wouldn't have a choice on Linux (probably they wouldn't exist there).
> but most people don't care
I do care. I run GrapheneOS. Because I disagree with you does not mean I do not care.
Sources are required here. I think that Android being open source is great, and I actually run a fork of Android (GrapheneOS) which is great.
Again I am not against the Linux on Mobile initiatives. I have been trying them, and following since 2020. I stopped following a bit in the last couple years, but really, what I see is many Linux on Mobile projects that seem to focus on "having a nice UI" and supporting waydroid and being able to use the phone like a normal phone (that is, being able to call someone). And a ton of work mainlining mobile hardware, which I do respect a lot. However, I haven't seen much (or anything at all, really) around the security model.
In other words, the Linux on Mobile philosophy is really "bring a traditional Linux distro to the mobile phone". And the traditional Linux distro doesn't have a security model that works for a modern mobile phone, period.
I would argue that if you rethink the traditional Linux distro to have a modern security model for mobile phones, then it stops counting as a traditional Linux distro and it becomes a new mobile system. Which would be very hard (again, resources against Android), but seems out of topic because this is not what Linux on Mobile is.
Reminds me of those dudes who think a terminal console with broken bluetooth is sufficient to make a macOS Linux distro competitor.
See back to my point about terminal dudes with broken laptops thinking that's good enough.
And its not a case of simply implementing some feature, since all apps have to written with this stuff in mind: apps can be suspended/killed at any time and should be able to restart gracefully, notifications go through a side channel, etc etc
Do these phones have any of this?
I have had several generations of ThinkPads and to this day, battery life is typically ~50-60% of that of Windows, even with all battery optimizations applied. And Windows is terrible compared to Mac or Android/iOS phones.
And I say this as a long-time Linux user (used Linux in some form since 1994). It's just a very hard nut to crack if you miss a certain amount of vertical of integration and coordination across the ecosystem.
I see three aspects there.
The first is that google is currently rugpulling via various means and _really_ playing those anticompetetiveness-cards. That wasn't the case previously. So there wasn't much motivation to care, because android was "open enough".
The second is that the world is getting less geopolitically stable. So the whole ecosystem lockdowns are not just a personal preference thing but might be actually vital.
The third is that LLMs are kinda good at these optimization loops if you hand them a framework in which they can sample good data.
I also had a fourth thought but it left my mind :(
LLM-driven optimization is a good point. However, Linux desktop communities tend to be quite aggressively anti-LLM. E.g. GrapheneOS has been heavily attacked by these people for only using an LLM for security auditing. But maybe these projects will fork into LLM-accepted forks who will then rapidly out-innovate.
Look at Asahi. Almost a decade in and we can use the GPU at like 30% of its ability on 6 year old hardware.
That a project with major interest. No one cares about spending a decade reverse engineering the hardware on a Google Pixel or Samsung Galaxy.
If they gave us proper full hardware documentation, we could create high quality alternatives. Again, we can't so you don't see it.
Competition is good. We should always advocate for things that enable competition.
I'm not sure this is true anymore and it is becoming less true with each new LLM release.
> No one cares about spending a decade reverse engineering the hardware on a Google Pixel or Samsung Galaxy.
Actually, this might a cool idea - just get a few super cheap smartphones, connect them all to a PC, give LLM access and tell it "make linux gud like android pls" and just give it a weekend.
You may see that the driver writes some hundreds of magic constants in some hardware registers, but you do not know what they mean. You may be able to do exactly what the binary driver, does, but you will not be able to improve it, e.g. to enable features that happen to be not enabled in that driver.
So a LLM can speed up the initial part of reverse engineering if you have the files with binary drivers, which may be difficult to extract from certain phones, but a lot of work remains to discover all that the hardware can do.
Wasn't M1 GPU actually supposed to perform better on Linux than on macOS?
In any case, many thanks for your work. GrapheneOS is a breath of fresh air in the consumer electronics nightmare.
You may want to peruse the various sections of their site before switching to see if you think it'll work for you: https://grapheneos.org/features
It is sometimes annoying to me. I cycle a lot and sometimes my wife or somebody else sends a message when I'm on the go (like picking up some extra groceries) and then I miss it.
There is a longer discussion with various people here:
So yeah, I can totally accept that this may be a thing.
Or somehow broke the device-side wakeup for that keepalive.
The persistent notification for foreground services is mandatory for apps to implement but entirely optional for users. The notification channel can simply be toggled off to hide it. Apps are required to make a notification for each foreground service to provide transparency. It gives apps a way to explain why they're doing it to end users and the notification be toggled off if the user doesn't want it. It can also be kept enabled but collapsed at the bottom with no lockscreen or status bar display. Apps are required to use at least low importance themselves so the user needs to opt in to collapsing and hiding it or turning it off.
Fully open source apps can use UnifiedPush as the Molly fork of Signal does instead of their own push connection. Similarly to FCM, UnifiedPush providers can provide reliable and efficient push messaging including push notifications. Unlike FCM, users can choose the local implementation and the service providing it including the option to self-host it. There are multiple options available as an existing service. There are a growing number of apps supporting UnifiedPush.
Signal's own fallback push messaging for push notifications when FCM isn't present is very inefficient. It substantially reduces battery life even if it's the only app doing push with another mechanism. Molly's UnifiedPush support works much better.
Using a single push messaging connection or at least only a couple (FCM and UnifiedPush) is definitely far more efficient than using dozens. Using many push messaging connections will drain a lot of power due to each needing to be maintained with regular checks which will typically not align well. Having many causes a drastically higher number of wakes from sleep and non-idle time. That's especially true if the push messaging connections aren't implemented very efficiently. Even a single inefficient one can drain a lot of power.
Signal's fallback isn't as bad as it used to be but it's not efficient. They should support UnifiedPush as Molly does for a better non-FCM push experience. Signal's fallback push is a common way people ruin battery life on GrapheneOS.
There's nothing inherently special about their optimisations, but hardware is incredibly complex and without documentation, open source drivers cannot be written that are anywhere close to what engineers with hardware docs can build.
Asahi Linux is a great example. It's an unbelievable project but still far from first party Apple drivers.
Once the hardware can actually be used, competition in the OS space will follow.
They have no incentive to offer documentation and competition is bad - so they won't allow that. Regulators must step in here.
This one of the most understated reasons.
Of course it's more complicated than that, but it's not impossible, since the foundation is already there.
There is simply not enough rich app activity information for the session manager to do smart management.
Compare it to what iOS and Android apps report about themseleves and the conditions they are forced to run in (such as being arbitrarily killed and restarted).
Obviously the Linux kernel is perfectly able to sit in a stack like this (see: Android), it's the XDG standards which are not well suited for this.
I don't want to add yet another standard because the best part of the standards is there is too much to choose from.
It's a matter of signaling, though, and if we improve the signaling, we can build upon it.
Again, it's not a simple task (I dug into GNOME's compositor for two weeks just to find a note saying "Errm, we didn't implement this to X11 specs and it does funny things on touchscreens. If somebody can do this all over, we'd be glad. KTHXBYE"), and we were developing something for touch screens, albeit huge ones.
Well, I won't go into details today, maybe later.
That's the incredibly hard part - not having some random package run a cron job every 10 seconds because it was easier for the developer to do it.
And Linux developers get incredibly angry - keeping grudges for decades - if you try to add systems that enforce power saving behavior necessary for devices to last a whole day.
This is where the difference between Android/iOS and Linux distros lies in practice. And people are still - even on HN - incredibly angry at Android for not letting them destroy the battery anymore.
Other times I'm sure I've hit 60-70.
Because of iOS's app management feature, most of the apps are actually dead, but if I go back and open any of them, they will open and load on the screen on which I left them.
Android does this too.
Desktop Linux cannot.
Can I open 60-70 or even 35 Electron apps simultaneously on 8GB of RAM on Linux?
And no, I do not want to to back to closing apps, that is simply an inferior experience.
What is difficult is e.g. supporting the undocumented photo/video camera and other essential parts of the hardware that lack documentation.
You need a stack that is designed from first principles for phones. Luckily we have one that is open source (AOSP).
It's not a technical problem, it's a social one (for the apps/programs)
You can't be serious. Browsers can't even remember the most trivial of things - a tiny html page, retaining reading position, forcing a reload. Of course many apps are no better (though some do try, just like on the desktop) And it's especially worse with user input that just gets lost
> And no, I do not w to to back to closing apps, that is simply an inferior experience.
Ctrl+Q to close and a shortcut to open or is a faster and more convenient than swiping around. As is typing an app's name on a real keyboard. Tapping "desktop" icon is arguably better, though, that a mouse click
I don't want to close apps, I don't want to manage my computer's resources.
It should just work and it should just work well.
That's just magical thinking (thought I totally agree with the sentiment, it should, and Linux should also be better), it doesn't, you're still doing the management, just using a different set of gestures.
For example, knowing about this poor "incredible engineering" I sometimes have to reopen the app in the middle of using another app not to lose my input/position there, especially when I need some basic cooperative behavior like copy paste in multiple steps, where I need to make sure no steps are lost. The primitive iOS system can't guarantee that! And in some instances I'd take the overall sluggishness due to RAM waste over this because then I'd still manage to complete the task, albeit slower, instead of having to redo the work (and in some old apps I could even save intermediate progress to those ancient things called files that Apple despises)
> which is just one tap away from where I was
Except it isn't. If you've scrolled to X% of the document, there is no 1 tap to get back there! And if it took you 5 taps to open that sub-page sub-group it the app setting, then getting from the hope page will take the same 5 taps + some time wasted remembering where you want to go to. And if you lose your input in the input field, same thing, 1 tap won't magically recover it.
And if you're temporarily in a place without (good) network conneciton, you might never get there in any number of taps becaus the page won't load.
Btw, if it's fine to lose user data, than Linux can OOM your apps for you just fine without any extra management on your side. Sure, its current state of app management is not as good as on mobile, it does lack some "engineering" in this regard, though not sure what's so magical about more careful killing of apps
That's the point. Android and iOS have cooperative applications by design. They implement an interface and apps will save their state on command and restore it on next run quickly.
You can't get it back properly without the apps being cooperative to a degree
Except they don't, including apps created by the OS owners! Only some apps do, just like some desktop apps autosave.
> You can't get it back properly without the apps being cooperative to a degree
Exactly! Just like on any desktop OS!
For example Adobe Acrobat does remember exact position in the document, so do first party Apple apps and many others.
Some apps don't.
On Linux no app CAN implement this because the protocols do not exist.
Again, what I've started with - this is simply false. App Store, the first party gateway to all apps, doesn't. It loses the app page you're in all the time and can't even remember your search query. Safari doesn't
> On Linux no app CAN implement this because the protocols do not exist.
What do you mean, what stops an app from saving position and restoring it in the absence of some magical protocol? How have some apps done in since before the phones existed?
More generally apps can store whatever info they want when they're going away to be retrieved when coming back transparently.
On the other hand semantics on the Linux desktop are such that the operating system cannot inform an app that it is going away transparently.
An app that is SIGKILL'd cannot save anything (unless it is proactively saving all the time which is terrible for battery life), an app which is SIGSTOP'd must save it's entire memory space and cannot relinquish locks or GPU resources, and an app that is SIGTERM'd can ask the user to save their work etc. (which is not what a transparently closed app should do).
Have you tried other tabs in Safari? Turned off the internet to see whether it's redownloading a page. (by the way, Safari uses 1G of cache, that's enough to store all my 40 tabs basic htmls, yet it doesn't, it finds other less relevant data more important)
And just for this I've tested two more native apps: opened settings/filters in Magnifier, and started editing a password in Passwords app. I was glad that both of these seem to remember the state, and their app switcher screenshot reflected it (well, except for passwords, which is hidden), but then after a longer time reopened them, and position was gone and I was back on the main page - exactly the experience I came to rely upon with trivial bits of state simply gone.
> is SIGTERM'd can ask the user to save their work etc. (which is not what a transparently closed app should do).
Why can't it save the state without asking??? Have you used text editors with hot reload? They just quit with "unsaved" (but not "lost") files.
Spoiler: I have :-)
App can be easily stopped in linux via SIGSTOP/SIGCONT. It will consume 0 power then. :)
Even original Pinephone has all what's needed for efficient use of energy for smartphone use cases.
And if you stop thinking of "apps" as processes and design architecture differently, you can have millisecond scale reactions to all user input on the entire phone even on original pinephone. Apps opening in a blink of an eye right after boot, etc. :)
Linux phones trying to reproduce Android architecture are kinda pointless. What would be the point, when you have the freedom to implement any other architecture, actually suited for the user centered model, where you don't have to ballance the needs of untrusted app providers.
So a new phone means just moving the VM. The only unique thing my Android layer has to do is route the internet..
Every player in this space currently has this incentive imho.
While everyone that was doing vertical integration in the last century, had the whole product to sell, the OEMs selling IBM PC clones were all alike, so they always had something to differentiate, being the shovelware that was offered alongside the PC, pre-installed, painted cases, whatever.
The software side (Phosh, KDE, etc) is now improving fast (both IMO because the obscure frameworks they're written in are easier to contribute to with AI, but also just thanks to time and maturity).
And if the firmware/hardware side can graduate the treadmill of endless bring-up and instead work on performance and fun stuff, that would be fantastic. We need our Raspberry Pi moment. First the Librem and Pinephone were our hope, then the OnePlus 6, but they all stayed 80% usable. Currently it was the Fairphone, but now tbd which the savior device will be. Exciting!
Maybe i should aim for a second smallest possible android phone just for banking to set my mobile computing free. (İ was already tried using unihertz jelly star as my daily driver for a while)
In other words, the 'app culture', and the attendant normalisation of data stealing, must end. This effectively takes "app-" and platform-dependency out of the picture. Services are no more burdened with supporting n number of platforms; nor do they have an incentive to push people to start using their apps. Services can still offer an app, and users still have a choice to use one. But, the baseline client should be a browser. And there shouldn't be any discrimination between mobile vs. desktop browsers, either.
edit: The hardware supply chain is an issue, though. It's all Android hardware under the hood because that's the only thing you can buy. So there are crutches necessary to translate between Android drivers with their hardware abstraction layer and "proper" Linux. Libhybris does that in case of Sailfish OS / Jolla (the company behind the OS) and it works well but I wouldn't call it elegant, necessarily.
Demand simply is too low. FTA: (https://amosbbatto.wordpress.com/2026/10/05/linux-phones-alt...):
“Jolla has sold 15,000 units of its phone as of August 2026 just by taking pre-orders for production batches from its web site”
In comparison, Apple easily sells 15,000 phones each hour of the year.
So, the best hope for such a Linux phone would be to have something installable on hardware of a third party that normally ships Android. I don’t see that happen because such hardware gets locked down more and more to defend against cybercrime.
Also you need to build an ecosystem so that users and developers can get involved & open hardware fully supported by Sailfish OS is a good start.
Also a lot of mainstream mobile hardware is locked down on purpose to effectively enforce planned obsolescence, which makes it harder to port a sane OS on it.
No they want, unless they cater to normies, instead of trying to be X Windows and UNIX CLI on a tiny phone.
And for better or worse, actually make deals with OEMs, instead of trying to reverse engineer them, phones aren't like IBM PC compatibles.
you can stop using US Visa/MC cards, but it's kinda pointless if you EU bank app still requires verification from US Google/Apple for app to run
I wish European govs would stop requiring Google Play services in Android phone and provided their own solution
that's like saying I have new solution to wheel, which will be called European circle, it will be the same wheel we already have, but under the new fancy EU name!
I sure wish the Zii Egg had made it out of prototype stages. It showed the most promise - a bare-metal Linux OS, multiple cores, very, very easy to write apps for it - just plain C/C++ really.
Linux phones never happened because the distro's constructed for them were overly complicated, unnecessarily encumbered with 'smart features', and just generally (imho), sabotaged by the cult of collective development. Its the sort of project that requires a BDFL pushing things forward - none of the failed Linux phones ever had that.
These days, I'd rather see someone produce an ESP32 phone with LoRA and maybe SDR, and leave it at that.
But, there is another issue. The modems. It is always the modems. Until someone courageously open sources the modem chip and its firmware, there is no hope.
The average phone user couldn't give a damn about the underlying OS - they buy on price and features - not the "hackability", or whatever drives the good readers of Hacker news to buy phones.
- Lack of ACPI support means you need to spend time to customize every ROM using whatever device trees and proprietary blobs for every phone - Most phones have locked bootloaders - Most importantly, Android apps are built for Android. They can run in things like Waydroid, but certain interactions will be broken and app developers probably won't support it. People want phones that work well out of the box.
So, no. Maybe an actually-open Android fork will gain popularity, but mass adoption of a GNU/Linux mobile OS won't happen.
What metrics/specific reasons drive your contrary POV?
I have listed several reasons why I think so in other threads here already, but the main thing is that what I longed for in 2008 when I was getting my first smartphone was a connected personal computer that I can put into my pocket and carry around through a day, and that's what I was always getting with GNU/Linux phones, so I never really got used to the idea of smartphones as these limited, mostly vendor-controlled devices that effectively serve as a trusted runtime environment for adversarial software (and by "trusted" I mean trusted by apps, of course). Instead, I see my phone like I always saw my GNU/Linux PCs - as a tiny box full of useful tools that are there to serve and empower me to reach my goals and which I can put together and modify any way I like to. May not have the sleekest design out there, may not be a speed demon, may have a quirk or two to tolerate and may require me to scratch some itches by myself, but it does what I tell it to regardless of whether it's aligned with some corporation's interests or not and it's well worth the effort spent to configure it to my liking. It's also generally a wonderful thing to tinker with (though this mattered much more when I was still a teenager :))
Then I got thinking, could I not just make a phone and messages mini apps for my personal OS that tap into iMessage and FaceTime on my Mac? Even if those don’t have APIs, you could use computer use and accessibility. A 3rd OS should simply be the web and a thin client that connects to your MacBook thru Tailscale.
Sure all the conventional mobile ecosystem stuff wont work. But that's entirely a giant ball of cancer anyway. Only a fool would want to deal with that filth.
I mean, it took Linux more than 30 years to come somewhat close to the desktop experience Windows has been given us.
Any mobile operating system would need, in addition, something extra to compete with iOS and Android. Like a real-time microkernel operating system to enhance security.
LOL. Linux has been superior since about y2k.
But sure, enjoy your banners.
Only the userland is some java based abomination... well was a long time ago, maybe after all those years, the android userland has a minimal set of simple binary interfaces and simple file formats, which I could even code reasonably code directly in assembly (this is the benchmark).
Something is wispering to my hears: "nooo! there is no such things as minimal system interfaces and file formats on android linux". Wrong?
Are you an AI chat bot?
Enlighten me, is android userland an abomination for some java runtime only? OR is this a set of binary interfaces I could even reasonably code in assembly?
Will [other Linux distributions] become viable alternatives to the Android/iOS duopoly?
Quite interesting for us OS nerds, less so for those that only care about UNIX on their phone.
so if that's been the case on desktop, smartphones are just so far out of the picture. i dont see how the year of the linux smartphone could ever come before the year of the linux desktop.
I really hope I'm wrong. thanks for reading my meh-ly informed 2¢.
My non-technical relatives run Debian just fine. I don't understand what you are talking about. It has unattendend upgrades and doesn't have to be configured or tinkered with after install.
I started to list my few, basic must-haves - aware that everyone has a different list - but my own short list got embarrassingly long, very quickly. I thought I had simple requirements!
Obvious basics which surely aren't too much to ask: email, calendar, reminder and note syncing, password manager with TOTP generator, instant messaging (willingly to compromise and have only Signal or WhatsApp), route navigation, basic browsing, half-decent camera, ...
Phone calls - so I probably need 4G and 5G...
Oh - plus uncountable other small apps or utilities that hardly seem worth mentioning: calculator, file browser, compass, voice memos, ...
And then I thought about the ever-growing list of big, ugly Apps that I could live without, but really do make my life easier. Banking apps (sigh - I hate how many of these virtually require an app), the app to unlock my apartment block door, Outlook, Teams, ...
And then I started having sensible, disappointing thoughts. Maybe I'd rather just keep the iPhone 13 Mini. I just got a new battery (and bonus screen) installed by Apple on the weekend...
But seriously, when that starts to be unusable... if I have to carry something obnoxiously large, it better run mainstream Linux and turn into a desktop when I plug a USB-C dock into it!
There were several pinephone HW revisions that fixed HW issues based on direct developer feedback. Yeah, there was no direct communication with HW engineers, but at least the critically important feedback was applied (otherwise modem would not be able to wake up Pinephone SoC from sleep and Alt-D over USB-C would not work at all, and probably bunch of other things I barely remember). I or someone else in #pinedev could tell TL Lim, and if change was reasonable it would be made. There was quite lively discussion around HW issues in #pinedev early on. And company did not seem to lack effort, eg. for Pinephone keyboard there were like 5 revisions, including doing an X-Ray analysis of burned down keyboard MCU and subsequent citcuit improvement. So communication to get HW changes was possible, and was usually via TL Lim, not via HW devs.
"The volunteers working on the PinePhone's kernel generally didn't [upstream]" is factually completely wrong.
PinePhone DT was mainlined for Linux 5.7 by me. smaeul rewrote the sun8i-codec driver and did lot of stability and other work, anarsoul upstreamed Bluetooth and maintained Lima, and many many many more small upstream contributions by different people (git log is your friend), just on the kernel side. People created entire new upstream projects like Crust and p-boot and levinboot, etc.
Yes, there's some long residual stack of patches, but so what? Accurate statement is that some perhaps critical work stayed out-of-tree, partly by choice and partly due to upstream rejections or dependencies, and not that "the volunteers generally didn't upstream." The claim is overstated to the point of being misleading.
And another thing is that even if there was lack of upstreaming, almost no Anroid phone is fully upstream in Linux and it doesn't prevent it from gaining marketshare. Downstream kernels suffice for it.
Latest version of supported downstream kernel for pinephones with good HW support has been available for years. Almost no Android phone can even claim that for their downstream kernel.
Then there's over-estimation in the article of how upstreaming to kernel is important. You can easily say that having full HW support quickly in some downstream kernel is kinda preferable, because it allowed people to actually use the phone sooner, and allowed userspace development to progress. If every change would have to go to upstream, with its long iteration times, etc., people would not be able to use the phone at all for 4 years or so. How many would even stay around? :) I ceratinly prefered making the HW work and work well, over upstreaming. I understand upstream kernel is a distro maintainer wish. People are free to have wishes. :D
Pushing upstream changes coordination of work and to some extent simplifies maintenance for some, while making it way harder for others in the community.
The article says PPP "still had major software problems when its sales were cancelled in August 2025.". Yeah, no. Pinephone Pro has almost full kernel support, multiple bootloaders, even graphics/touch support for U-Boot, etc. There are no SW kernel issues that I'm aware off that were not solved years ago. Yes, again, you need a downstream kernel, but it's been maintained for every release for years since the beginning, just like PP. It's very similar situation to Raspberry Pi, which also sucks without downstream kernel, but did not prevent it from reaching marketshare, or whatever. Commercial cancellation is more lack of interest/commercial viability, rather than anything pointing to lack of SW support.
The article opens by promising to "examine what held back mobile Linux." Well, it consistently assigns blame to companies/vendors while treating the enormous volunteer engineering as background and blameless. Well it's not.
As for the company: Pine64 promissed 10 years of original Pinephone. It's so far delivering what? 8th year? At the same/similar pricing to 8 years ago, across all that happened in the HW industry in the meantime? Covid? Ramocalypse? I'd call that a massive success on promissed claim. The company also never promissed fully working OS/HW android experience. It promissed cheap accessible long-term stable HW product to jumpstart the ecosystem (paraphrasing from memory). And I thoroughly enjoyed developing and supporting Pinephone on the kernel side for 8 years release after release, building well designed (as far as UX goes) bootloaders, and interacting with TL Lim and wider community, etc.
"Once the best volunteers abandoned PINE64, the company hasn’t been able to complete the development of the PinePhone Pro, PineNote, PineTab2 and many of its other projects, so the people who ordered these devices are unlikely to ever be able to use them as fully functional devices."
Sooo. what HW support is lacking on Pinephone, Pinephone Pro or PineTab2 or Pinebook Pro, or other consumer products, if you take some downstream maintained kernel and use it? You'll find that very little of consequence is missing. I know of one: HW accelerated video encoding on original Pinephone. The only claim I see other than performance, is lack of "HW accelerated video encoding". But who would want to record videos with webcam level sensor that uses CAF for auto-focus? Has anyone even tried to imagine what it means practically when you get CAF full range sweep in the middle of the vide? :)
Performance is not really relevant to "level of SW support".
You can also say that perhaps people drifted off after the work was mostly done, because there was nothing more exiting to do, other than absolutely unsatisfying gruntwork that even paid engineers at most android shops don't bother to do.
There was also flicker due to low PWM frequency: https://xnux.eu/log/079.html
Unless this is some other flicker issue, the flicker issues got attention.
I will correct the things that I got wrong in the article, if I can verify my errors.
I have the PinePhone 1.2b (Beta Convergence Package), that was shipped to me on April 5, 2021. It is currently running Mobian Weekly with kernel 6.18.32.1, which I downloaded about three weeks ago.
I see the flicker on my PinePhone's screen. I usually see it for a minute or two after I turn on the phone or resume from a suspend, but I sometimes see it at other times. I see the flicker both when the screen brightness is set to a minimum or to a maximum. I have seen this problem the whole time I have owned the PinePhone.
I assumed it was caused by this issue: https://wiki.pine64.org/wiki/PinePhone_v1.2#Backlight However, rereading it, my case doesn't fit, because the screen flicker exists at both minimum and maximum brightness. Can you explain this?
Maybe my screen flicker problem is special, but was the problem listed on the wiki ("When backlight brightness is very low and the CTP controller actively communicates on the I2C bus the backlight blinks heavily.") ever resolved by PINE64?
One cause of screen flicker is if display is not properly turned off and driver does not wait the required 120ms after turning it off before cutting the power to it. Then on the next display power on, it may very visibly flicker for extended period of time, depending on time between last power off and next power on of the display. I believe mainline kernel driver does not wait. This was my bane when I worked on p-boot bootloader. :-D
It was fixed in https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
Things in mainline get regularly broken by unrelated work, so maybe this got broken by the unrelated kernel change in 2024 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin... that caused the clock that feeds the timing controller for the panel to not be able to set required 432 MHz to achieve the specified 60 Hz, so if you run mainline kernel change made for Olimex laptop caused Pinephone panel to be driven by 16% faster clock and refresh rate is almost 70Hz, which is out of spec. It can only be fixed by revert, without breaking anything else like eg. convergence functionality. Probably not the source of the flicker, but who knows how borderline panels behave. Eg. the mentioned commit says that pinephone SoC MIPI-PLL is unstable at 432 MHz, yet it does not acknowledge what that driving the panel at 16% faster clock may result into at all, from 16% higher power drain due to every userspace app having to render at 70 Hz, to stutter of video playback or UI stutter in systems that don't derive all timing from the display (eg. if input is read at 60Hz and output is done at 70Hz this can really mess up the UI feel) to behavior on borderline panels.
Panel clocked at higher than expected frequency may not complete the required LCD dicharge process correctly/completely due to compressed time (and this error may accumulate over several power on/off cycles), because it works with different than expected timings to complete a fixed physical process. (partly speculating here - what I know for sure is that this issue that causes flickering accumulates over several power on/off cycles if poweroff is done wrongly)
In any case, for my kernel I prefer 60Hz and underlocked PLL (works on all my 5 pinephones) so I revert that 500 MHz PLL limit in my kernel and run the panel at specified frequency. I don't see any flicker issues on my devices other than during development/hard poweroffs, etc..
That's great, but that wasn't my experience as an ordinary buyer of the PinePhone who wasn't on the special developers list and had no way to communicate with TL Lim. PINE64 provides no way for an ordinary user to register a bug report about the hardware in the PinePhone.
When I added the "PinePhone component list" page to the PINE64 wiki (https://wiki.pine64.org/wiki/PinePhone_component_list), I noticed several errors in the schematics. See: https://amosbbatto.wordpress.com/2021/12/10/comparing-l5-and...
Since PINE64 didn't provide a way for me to register a bug report about it, I listed those errors on the wiki page. Instead of fixing the schematics, every mention of errors in the schematics was deleted from the wiki by user "Kx" on 2023-12-24. My questions on the PINE64 forum about how to get the schematics fixed were never answered. I don't blame PINE64 for the wiki edits, since I assume "Kx" was just someone in the community who didn't like seeing that there were errors in the schematics. However, the fact that PINE64 doesn't have a public bug tracker for its hardware issues is frankly an indication of problems with the way the company was run in my opinion.
"Accurate statement is that some perhaps critical work stayed out-of-tree, partly by choice and partly due to upstream rejections or dependencies, and not that "the volunteers generally didn't upstream." The claim is overstated to the point of being misleading."
I did some web searches and see that there were more commits to mainline Linux than I thought. I will edit that part. However, there was a marked difference between Purism and PINE64 in this respect.
"The article says PPP "still had major software problems when its sales were cancelled in August 2025.". Yeah, no. Pinephone Pro has almost full kernel support, multiple bootloaders, even graphics/touch support for U-Boot, etc. There are no SW kernel issues that I'm aware off that were not solved years ago."
I don't own a PPP, so I was going off what is listed on the PPP PINE64 wiki, which lists: Bootloader (critical bugs), Stability (WIP), Suspend (Experimental), Updates (WIP), Phone (WIP), MMS (WIP), LCD (WIP), Rear camera (WIP), front camera (WIP), camera flash (critical issues), Bluetooth (WIP), GNSS (WIP), Sensors (WIP), Keyboard add-on (WIP), Qi Wireless (WIP), LoRa (not implemented), Fingerprint reader (not implemented).
Is the wiki wrong? I held off on buying the PPP for years waiting for those issues to be resolved, and I saw little progress on getting those problems solved since many of the high profile volunteers left in 2022.
"As for the company: Pine64 promissed 10 years of original Pinephone."
The PP FAQ says: "he PinePhone (and parts for them) will be produced and sold for at least 5 years." https://pine64.org/documentation/PinePhone/FAQ/
"Sooo. what HW support is lacking on Pinephone, Pinephone Pro or PineTab2 or Pinebook Pro, or other consumer products, if you take some downstream maintained kernel and use it? You'll find that very little of consequence is missing."
The PineTab2 wiki says that Bluetooth doesn't work, WiFi can't be reset, so device needs to be power cycled. The camera drivers need to be ported, The Rockchip CSI/ISP driver needs to be extended to handle 2 lanes. Suspend does not currently work reliably, so suspend has been disabled.
"Performance is not really relevant to "level of SW support"."
In the case of the A64 in the PinePhone, its GPU for hardware acceleration is pretty weak, and there is no ISP and aDSP, and the VPU's hardware encoder only includes H.264 video, so I don't think SW support was really holding back the performance of the cameras and the speed of the interface. There are other SoC's where proper SW support is a more relevant issue holding back performance.
Purism chose to upstream their changes to mainline Linux, whereas the volunteers working on the PinePhone's kernel generally didn't.
To:
Purism generally chose to upstream its changes to mainline Linux, whereas the volunteers working on the PinePhone's kernel were less consistent about upstreaming their changes.
"I don't own a PPP"
Yes, wiki is not uptodate. There are several bootloaders available, from levinboot https://xnux.eu/log/103.html to u-boot with display support and graphical menu, there are small tools like rk2aw that fix the HW issue with charging from discharged battery (bootloaders fix it too to some extent), etc. Suspend is not experimental, never really was. It was working from the beginning, because it was implemented by Rockchip for google RK3399 chromebooks or whatever. LCD works. Cameras work and ISP is fully supported since like 1 year after release, and 0 days after release for ISP. Camera flash works, but should not be used for extended period of time, due to overdriving the LED. Dunno what bluetooth issue would be about, it's part of WiFi chip and supported mainline. GNSS fully works just like on Pinephone, since it's the completely identical thing part of EG25-G modem. Sensors fully work. Keyboard add-on is supported mainline, with out of tree policy manager for managing dual battery power if you like. Qi/LoRa are I know nothing about, and are just back-covers unrelated to PPP in particular. Convergence works well, including HDMI audio. Fingerprint reader was a user backcover project, that got some help from Pine 64 IIRC, and would be an insecure toy anyway. There's basically nothing missing on the kernel/low-level side of things that would be a show-stopper for anything I can imagine doing, except for video encoding acceleration. But that's just a lack of upstream consensus how to even create a kernel api for it. It's not really pinephone pro specific issue. There's no lack of upstreaming attempts for this over the years. There will be no encoder drivers upstream for any stateless encoder HW accelerators, until there will be consensus. Downstream kernel can have encoder in a few days if someone wants it.
Pinetab2 wiki is not accurate either. You'd be better off looking at pages of distros you'd like to use that support the device. Support level is always determined by the distro anyway.
As for GPU acceleration. SW support is absolutely key, especially on older GPUs. If you optimize for those you can have very snappy UI for pretty much any imaginable smartphone functionality with imperceptible latency even on original Pinephone with maybe one exception, and that is web browsers. Those are just so bloated these days it's ridiculous.
Normal distros and Android have extremely bloated architecture, so things get slow and heavily dependent on storage load times. I know for sure that original Pinephone GPU is fully capable moving those few UI pixels typical mobile UI has at 60 FPS with barely any dips even at reduced CPU/GPU/DRAM frequency to save power without any sweat. Things need to be done differently though.
There's plenty of outdated info everywhere. Users should just ignore anything status related that's apparently old. And that wiki page was last updated 3 years ago or so.
They are not futile at all. They reflect the current best-case scenario. If I look at these pages and see no support for futures I need, I have no hope at all that it will work now.
Android is Linux.