Top
Best
New

Posted by LorenDB 6 hours ago

Keep Android Open(keepandroidopen.org)
912 points | 243 comments
jeena 3 hours ago|
Back in the 2007 or when it came out in Sweden I bought the iPhone and started developing for it. This was cool, new and exciting and it was fine as long as my company was paying the $100 fee every year. But then I switched jobs and worked at a company which produced mostly open source code. Suddenly I would have to pay $100 every year just to be able to put my own software on the phone ...

This is why I switched to Android, just for Google now to pull the rug from under my feet again ...

pyeri 2 hours ago||
This situation would have been avoided if we, as community of engineers, had insisted on full and uncompromised open source (Stallmanist or GPL way) right from the start instead of going the ESR way of half-hearted open source where it's technically open but corporates get to have a free lunch and make abuses.

Like most coders, I also prefer the permissive MIT/Apache/BSD licensing for most software projects but incidents like these make me question the direction we are heading towards. They raise fundamental questions about freedom itself - looking at the broader picture, is having a restrictive kind of freedom (GPL) often more beneficial than having full permissive freedom (MIT/Apache)?

VagabundoP 32 minutes ago|||
Would that have really stoped google having its own cloud/app layer on top of the base system? OEM could still lock the bootloaders.

Unless, maybe the EU, enforce a right to repair and tinker we'll be at the mercy of these companies with their walled gardens.

sjamaan 22 minutes ago||||
GPL doesn't help you one bit in this particular situation, because "regular users" would still be using the locked-down stock Android that came with their device. So they still can't install your app.

Anyone who is already running a rooted Android or otherwise customized OS isn't affected by this, only developers who want to distribute their app to users.

fauigerzigerk 45 minutes ago||||
But Linux is GPL. That didn't stop Google from using it as a basis for something that is not GPL and in fact not even open source (Google Play Services).

What leverage does a community of engineers have to insist on anything? Android could be entirely closed source. So could Chrome.

It would be naive to assume that the power dynamics in our society can be fundamentally altered by a 10 line software license.

pyeri 7 minutes ago|||
The Linux kernel is a separate system layer here, it's the AOSP parts like the Dalvik Runtime (equivalent of JRE) and components built on top of it (such as Play Store) which are being subject to permissive licensing abuse. If AOSP itself was GPL licensed, it'd have been difficult for Google to create something closed like Play Store as it'd have been considered derivative work.

You're right that broadly speaking, there is very little that could be done to stop this but having a culture of "everything GPL" in an organization definitely helps. For example, Sun was farsighted enough, though they couldn't stop Oracle from acquiring MySql, Oracle was still forced to keep MySql under GPL and they were able to salvage MariaDB too.

Similar was the case with Java. Oracle tried everything in its power to control its use and direction including legal means, it's only thanks to GPL that alternative implementations like OpenJDK and Amazon Corretto still exist. We can't even imagine the state of these software today if Sun hadn't licensed them under GPL originally but used some other permissive license instead!

seba_dos1 29 minutes ago|||
Not that it would help in this particular scenario, but Linux did not embrace the GPL development from about 20 years ago.
Jedd 24 minutes ago||||
> ... uncompromised open source (Stallmanist ...

Of course, Stallman strongly eschews the ambiguity and misdirection inherent in the phrase open source, and in this particular instance the considered use of 'free' or 'freedom' is precisely what we're now all upset about the impending loss of.

survirtual 1 hour ago|||
"Restrictive Freedom" as you call it, is simply freedom.

Freedom cannot exist without discernment.

If you have a free and open society but allow Nazis, because you allow everyone, how long will you be free? Not long. The Nazis will use their freedom to take everyone else's.

Freedom demands a simple rule. We accept everyone who accepts everyone.

Fundamentally, GPL shares this rule. That is the point of it. Our labor, when shared, should be shared just the same when used.

throwaway75 37 minutes ago|||
> We accept everyone who accepts everyone.

If we were to accept and enforce this rule, billions of followers of some major religions would not be eligible to be part of a free and open society.

sham1 1 hour ago||||
Yeah, this is pretty much the rationale behind the Paradox of Tolerance, which you alluded to. Just as a tolerant society cannot tolerate intolerance without eventually just becoming intolerant, this clearly demonstrates that the same is true for Free Software. If we tolerate the use of Free Software for the use of the non-free software, eventually one loses the freedom in Free Software.

It's of course not a perfect analogy since the original Free Software still exists, but since in practice the dependency was from free towards non-free, like in this instance, it still works. Google and its anti-freedom practices are still in effective control of the Android ecosystem even though it's still technically free by way of AOSP.

And just as how some people argue that intolerance of the intolerant by a tolerant society is bad, so do some people argue that things like the GPL is bad because it prevents downstream modifications etc. going from free to non-free. Maybe this will help re-evaluate the culture around this stuff.

Gud 1 hour ago|||
Just because we “allow nazis” doesn’t mean society will turn into an authoritarian dictatorship.

People are not stupid.

master-lincoln 52 minutes ago|||
They don't need to be stupid. They could be complacent, afraid or morally corrupt.
galangalalgol 26 minutes ago||
"i know why you did it. You were afraid. And who wouldn't be?"
Narann 1 hour ago||||
In this case, it was precisely the act of "allow nazis" that led Google to its current situation.

People aren't stupid, but the fact that Google is in this situation proves that we should have been less naive.

Swoerd123 41 minutes ago||||
Bold move, arguing against yourself like that.
surgical_fire 1 hour ago||||
> People are not stupid.

There are plenty of stupid people around.

We interact with them every day.

Gud 51 minutes ago||
Yes. And society with good education has fewer stupid people. You don’t stop “bad” ideologies by outlawing them, you stop them by arguing for a free society and education.
mlnj 1 hour ago|||
Hmmm. The rise of nazis to power from time to time is evidence to the contrary.

Most people, might not be 'stupid'; but complacency in the population is enough to drop the guard down.

Gud 48 minutes ago||
I am not arguing for complacency. I am arguing that authoritarian ideologies are won over with arguments, not by outlawing them.
xeyownt 12 minutes ago|||
It's not about outlawing them, it's about not giving them a platform allowing them to rise, like the current major media platforms are doing right now. Social media should be held responsible of the content they publish.
mlnj 14 minutes ago|||
You are arguing as if the two sides are acting in good faith. Authoritarianism almost always isn't. Greed and corruption is is inherently tipping the scales unfairly against the fair system to be imbalanced against the good actor.

You can see it again and again in the success of voter suppression acts and the deceitful tactics played by authoritarians.

Arguments only work when both actors respect good arguments.

kace91 2 hours ago|||
Im a millennial dev which happens to have a Gen Z brother who also chose this profession.

Seeing him walk my steps 15 years later has been eye opening for the brutal cultural change.

They’re socially conditioned to assume that anything free is a scam or illegal, that every tool is associated with a corporation, and that learning itself is going through certain hoops (by the uni, the certificator or whatever) so that you get permission to earn money a certain way.

As more doors get closed, I fear this process will solidify.

courseofaction 1 hour ago||
They're right. Embrace, Extend, Extinguish and Enshittification have been the core experiences of digital life with corporations in charge of platforms.

My hope is that LLMs will help open source developers provide reasonable alternatives to the gatekeeping and spyware that corporations are now making their bread and butter. Example: Recent tried to use Unity LTS for a small project - the software is a joke now, basic functionality is broken out of the box. A couple of hours with an LLM and I had all the features I needed using a more lightweight library, monogame. Not an operating system, but I'm hoping the pattern will continue as LLMs get more proficient at code - the moat of "this is hard and laborious to do" will be drained.

kace91 36 minutes ago||
An issue is that it’s not only the corpos, there’s also an increase of individuality that has become the norm.

For example, try to learn from an online resource and you’ll see that the most popular sources (YouTubers, twitchers, etc) are all preparing a rug pull to a non free resource, slipping undisclosed ads as content or straight up selling snake oil.

I grew up assuming that a random guy on the internet had always genuine intentions, even those who were assholes. Now the default is either a paid account, a bot, or someone trying to grind for personal gain. Everything’s adversarial.

jammo 2 minutes ago|||
I can see why they add the fee, but they would both garner so much goodwill by giving free accounts if the app you publish is open source. I don't think it would be that hard to automate by requiring a GitHub link.
thecupisblue 2 hours ago|||
Ironically, somewhere around 2014, Google was doing the exact same style "keep Android open" campaign, recruiting developers around the world - including me, to help lobby for keeping Android "open" and tell the horror stories of issues that random OEMs caused by forking Android, breaking compatibility and security.

Made sense to me at the time and they were really into "Android should be open source" vibe, so I supported it.

10 years later, I'm also rugpulled. Their vision has dramatically shifted into trying to build a walled garden on top of Android, but now they are haunted by their open source roots, and the walled garden is just a really tall pile of bricks laid around it.

So many times we've been promised things, only for them to be delivered in a half-baked state with half of the parts open source while other parts were closed only to Google and Google approved apps.

So many times the issue trackers for different parts of the platform ecosystem have changed, that some issues are impossible to debug without using web archive. And just as many times, they have been closed, ignored for years or unnoticed, being ping-ponged among team members until they forget about it.

Yet, even with all of the closed and privatized parts of the ecosystem, they are still not able to deliver on an ecosystem promise.

They control my email, my photos, my cloud, my browser, my phone - yet cannot keep a single thing properly in sync. Still, I download something and I do not know where it went. Still, I cannot Airdrop things without a 3rd party service. Still, I take a photo only for it to appear on the cloud 5 minutes later. Still, I cannot have a "sandbox" account for testing that just works, but have to juggle multiple accounts, causing their auth system to break 80% of the time when testing.

As a developer, I do not plan to support Android anymore. I recently got an iPhone, and am now fully switching to it. Even tho I am long on $GOOG stock, because the money printer go brrr, I will be spending that money in the Apple's ecosystem from now on.

fainpul 1 hour ago|||
Apple pisses off many HN users who then swear to switch to Android, Google pisses off many HN users who then swear to switch to an iPhone – so for both companies, in effect, nothing changes.

Aside from that, the masses don't care or know about any of this. A couple of HN users don't make a dent in the revenue of any large company. What we can do is work on alternative ecosystems or at least support the small companies and organizations who do with our wallets.

munchlax 2 hours ago||||
It doesn't make sense to choose between a snake that bit you and another that bit you earlier.

If you don't want to be bitten, get out of the snake pit.

navigate8310 1 hour ago||||
> 10 years later, I'm also rugpulled. Their vision has dramatically shifted into trying to build a walled garden on top of Android

Abrupt abandoning of their Nexus line for overpriced Pixel hardware was the watershed moment. The exact moment when their executives decided to ride free on open source labor.

gf000 1 hour ago|||
> Still, I cannot Airdrop things without a 3rd party service

Well, it hardly works between Apple devices themselves to begin with (sending a bunch of pictures over to a 4 years old iphone works like 1 times out of 10 trial..). At least I can use regular old Bluetooth to send stuff to any kind of device from Android without the cruel gatekeeping of only Apple devices.

So yeah, both platforms have their own ways they suck in.

esskay 54 minutes ago|||
See I was similar but the big difference back then was a random little 99c app on iOS would make you several thousand dollars a month, so the $100/year fee was nothing for a long time. It was only after around 2012 that things changed.

On Google Play I never, ever had any app be anything close to as successful as on iOS. I think I probably made less than 1/100th the amount I did on iOS back in the day.

jb1991 3 hours ago|||
I don’t know what it was like back then but in today’s world you do not need to pay Apple any fees if all you’re doing is writing software in Xcode and deploy it to your own device. You do need a developer account, the free version of one, but you only need to pay the fee if you’re going to publish on the App Store.
rezonant 3 hours ago|||
Free provisioning: If you do not pay the developer fee an app installed via Xcode will work for 7 days. Afterwards the app on your phone will *stop working*, and you must open Xcode on your Mac again, and push a new build to your phone if you want to keep using it.

Paid provisioning: If you have paid the developer fee, a build will expire based on the amount of time left before that payment renews, so if you build and install an app a month before your developer fee renews, that build of the app (that you installed via Xcode) will stop working in 1 month.

maybewhenthesun 3 hours ago||
We're stuck between two mafia families :-(
sebtron 3 hours ago|||
Don't you also need to buy a Macbook? That is quite expensive. I guess in Apple's view also developping on a non-Apple device is a security risk.
jb1991 3 hours ago||
I’ve never considered or tried anything other than using a Mac, so I don’t know. But I was responding to a comment about a different matter, the fees for a developer account.
rafaelmn 2 hours ago|||
100$ a year for a dev in Sweden - that's like money you wouldn't notice if it got lost in your pockets - and I am sure it cuts down on spammers and covers administrative cost.

I have no problem with a store having a small admission fee - that's perfectly reasonable and they do have operational costs. It would be nice if they had some way to waive the fee for popular OSS to garner some god will with the devs.

Taking a 30% cut of revenue on the other hand ... both platforms are guilty of this

AnthonyMouse 2 hours ago|||
> 100$ a year for a dev in Sweden - that's like money you wouldn't notice if it got lost in your pockets

For someone who is making money from it, sure, but that's exactly who this isn't about. The way they get screwed is by the 30%.

A fixed fee -- in any amount -- is screwing the people who aren't in it for the money. Because to begin with, it's not just the fee, it's the bureaucracy that comes with the fee.

You're a kid and you want to make your first app, but you don't have a credit card.

You live in a poor country and maybe the amount you can lose without noticing when you're rich isn't the same there. Or even if you can get the money, you may not have a first world bank account and the conglomerate isn't set up to take the local currency.

You're a desktop developer and you're willing to make a simple mobile app and give it away for free as long as it's not a bother. The money is nothing but the paperwork is a bother so you don't do it, and now the million people who would have used that app don't have it and have to suffer the spam-laden trash alternative from someone who is only in it for the money.

And suppose the amount is as trivial as you propose. Then why does a multi-trillion dollar conglomerate need that pittance from a million ordinary people?

frostyel 1 hour ago|||
[dead]
rafaelmn 1 hour ago|||
> Then why does a multi-trillion dollar conglomerate need that pittance from a million ordinary people?

Because the store gets spammed by million of bot applications ? Having a small fee for store review is probably a decent noise floor.

You can still develop apps on your devices without a dev license - the week long cert is annoying, they probably want to avoid people side-loading via this mechanism (which I am against FWIW).

But you can develop on your devices without paying 100$/year

AnthonyMouse 1 hour ago|||
> Because the store gets spammed by million of bot applications ?

They're a search engine company. They can't figure out how to put real apps on page 1 and spam apps on page 500?

Also, then why are they charging the fee if you use someone else's store?

> the week long cert is annoying, they probably want to avoid people side-loading via this mechanism

It seems like you understand their underlying motives, so then why are you defending them?

jeena 1 hour ago||||
I'm not talking about putting the App into the Store, just installing it on my phone.
matsemann 1 hour ago|||
But this isn't about the store. It's about being able to install apps even without going through the store.
4gotunameagain 2 hours ago|||
We are not talking about software distribution or admitting it to a store, we're talking about executing something on your own device, a device that you purchased.
rafaelmn 2 hours ago||
You can do that without dev license ?
willtemperley 2 hours ago||
Yes, but app is only usable for 7 days on iOS.
rafaelmn 1 hour ago||
Yes that is annoying - I hate Apple anti side loading stance. But that still doesn't make 100$ fee to apply for distribution/integration with their ecosystem unreasonable.
63stack 1 hour ago|||
Your options are either $100/year for "integration with their ecosystem", or your app stops working every 7 days.

It is very unreasonable.

4gotunameagain 1 hour ago|||
Are you even reading the comments you are replying to, or ?

You need to pay $100 to execute code on a device that you own. Without a 7 day time limit. And only if you have the technical expertise to do so. This is not a fee for distribution/integration. This is feudal rent.

rafaelmn 1 hour ago||
Are you reading what I am saying ? 100$ for distribution access on the store is reasonable. Side-loading prevention is shit. Both can be true at the same time.
frankacter 3 hours ago||
>This is why I switched to Android, just for Google now to pull the rug from under my feet again

1) You can continue to install unsigned APKs via adb with the upcoming update.

2) Signing APKs for sideloading requires a Google development account which is a one time fee of $25, no yearly fees.

So still a free sideloading option available, and if you want to avoid adb it is a one time cost that is 1/4 the annual rate on Apple.

fainpul 2 hours ago|||
I would call it "free developer experience" (using ADB), not "free sideloading".

If you want to send your app to a friend to download and install it directly on their phone (without using a computer with ADB), you need to be Google-approved and register your app first.

galangalalgol 9 minutes ago||
I think you could use adb over tcp from a chroot in the phone itself? But that doesn't really make it easier from their standpoint, and this is just a step towards full lockdown which is coming.
monegator 2 hours ago||||
1) Oh yes of course, here friend you just need a PC and the command line tools (unless soon you'll need to be a registered and VERIFIED developer) to install revanced or any open source app

2) Unless they decide to ban you (they can if you don't show any activity in the developer account for X months) and of course because you were verified you can't simply apply again and pay again, because you were banned!!!!

skylurk 2 hours ago|||
First they came for F-droid...
galangalalgol 16 minutes ago||
This is the obvious problem.
codedokode 4 hours ago||
Before buying a smartphone I tried to find an inexpensive model that supports open source OS, but I couldn't. What open OS support is ether expensive Pixels, or outdated models.

The solution, I think, would be a regulation that forbids manufacturers of any chip or device CPU from making obstacles to reprogramming the device (using fuses, digital signatures, encryption etc). So if you buy a device with CPU and writable memory, you should be able to load your own program and manufacturer may not use technical measures to stop you. The goal of regulation would be preventing of creating digital waste, vendor locks and allow reusing the hardware.

Of course, features like theft prevention won't work, so the user should be able to waive this right.

willtemperley 3 hours ago||
Looks like GrapheneOS will be available on another "major Android OEM” soon [1].

Regulation should prevent Google from subsidising manufacturers to use Android. Arguably the recent antitrust legislation [2] applies in this case because they're effectively paying manufacturers to place that horrendous and impossible to remove search bar on the home screen.

[1] https://www.androidauthority.com/graphene-os-major-android-o... [2] https://www.justice.gov/opa/pr/department-justice-wins-signi...

kevincox 19 minutes ago|||
GrapheneOS is in some ways not an open OS. The official builds don't provide root access. So for example apps are able to hold your data hostage from you.

I get that this is in the name of security hardening. And you can make a build that has limited root access and is officially supported. But GrapheneOS isn't the end-all solution to computing freedom. Although hopefully on those devices you will be able to install custom OSes (root capable build of Graphene or otherwise).

zikduruqe 16 minutes ago||||
> Looks like GrapheneOS will be available on another "major Android OEM” soon.

I'm secretly hoping that this will be Framework or Nothing.

VagabundoP 31 minutes ago|||
I just wish they had two sizes, a pocket version please. I have small Trumpian hands.
maxloh 3 hours ago|||
Most vendors (at some level) allow flashing custom distributions, as long as you didn't buy that device from carrier: https://github.com/zenfyrdev/bootloader-unlock-wall-of-shame...

You will lose DRM-based apps (e.g. Netflix), Payment apps, and bank apps though.

safety1st 2 hours ago|||
This is the place where I think lawmakers needs to be involved. Bearing in mind that laws aren't engineering specs, being able to pay for things and use a bank are about as close to fundamental rights as anything is for participants in society. If you have to buy a second device to use Netflix, so be it, but we need laws that guarantee people can make digital payments without Apple or Google's permission.

There are societies today (I live in one) where some businesses are starting to accept payment only through a banking or payment app, no cash, no card, nothing else. And these apps will only function in the very narrow circumstances of "I bought a device which runs software from one of two American tech monopolies and follow all their frequently changing rules for using various software that's unrelated to the payment I need to make." This limitation is mostly in place due to the banks believing it will make things more secure. Security is important, but not important enough that you get to start denying innocent people the ability to make payments or exile them from the banking system because they had some kind of dispute with Apple or Google. Governments need to step in with access mandates here, otherwise this problem WILL come to a jurisdiction near you sooner or later.

AnthonyMouse 2 hours ago|||
> Security is important

The argument that this is actually a security benefit is a farce. It doesn't do anything. If the device is compromised then it's going to capture your password and send it to the attacker without attempting any attestation. So the only time the attestation is attempted is when the device isn't compromised.

kevincox 14 minutes ago||
Yes, if it was a measure of device security they would revoke attestation of devices that are behind on security updates. But no, a 5 year old device that never got security updates is A-OK according to Google but a completely up to date custom ROM is not.

It's clearly not about real security. It is about control. You follow the rules and get Google's blessing or no SafetyNet for you. These rules include things like ensuring that the user can't access their own data without the controlling app's permission.

VagabundoP 28 minutes ago|||
Secure boot and OEM bootloader unlock should be able to work with images so you can lock a phone after the upgrade again.

I managed to get a US refubished Pixel 2 somehow with a fuselocked bootloader here in Ireland. I bought it second hand but I've no idea how it got that way. But I'm suck on the Pixel image and I wanted to use it for ROM testing etc.

nvdr 3 hours ago||||
Most DRM / banking apps work fine for me through the browser and you can add them to your home screen. Android / Samsung Pay will stop working, but if you have a Garmin watch, you can still pay with that.
fcpk 35 minutes ago||
But this is changing. Already in multiple countries(and soon possibly EU wide) there will be only play integrity(strong verdicts) to enforce availability of many services(if not using ios, which is the same locked in syndrome).

Yes some banks still allow classic clunky 2FA(sms, card readers, sometimes SIM generators) but it'll all eventually go away in favor of "locked and favored" os unless legislation fights against it.

codedokode 2 hours ago||||
I wouldn't want the bank to access my phone, so it doesn't matter that the app doesn't work, and in a weird case where you urgently need to transfer your money to scammers while not being at home, you can use bank's web app.
VagabundoP 26 minutes ago||
Banks are all moving to MFA through an app, which then needs play protect, which then maybe need TWRP/Magisk.
heavyset_go 2 hours ago||||
Even phones from Motorola require you to literally ask permission to unlock your bootloader via a form on their website, which they then unlock remotely or you enter some generated code.

Other manufacturers do the same, where you have to wait a period of like 45 days before being able to unlock, and then have to ask permission on their website to unlock your bootloader.

munchlax 2 hours ago||
And good lock unlocking anything over 5 years old because the updated website doesn't support what you've got. Been there, it sucks.
codedokode 2 hours ago||
To be fair, for "anything over 5 years old" you can probably find a privilege escalation exploit.
VagabundoP 24 minutes ago|||
That might get you root but not a bootloader unlock.
wiz21c 1 hour ago|||
the question is not "being able to", the question is "being able to with a reasonable effort".

wandering the web to find an exploit is way beyond my spare time.

Xelbair 3 hours ago||||
That small little caveat already makes it a non-option
LogicHound 2 hours ago||||
Bank apps work fine (at least UK ones) on Graphene OS installed via the play store.
xyzal 3 hours ago|||
Not in markets without significant Huawei and Xiaomi presence. Local banks (Czech Republic) are not using integrity APIs to keep being usable for most clients.
N-Krause 3 hours ago|||
All the Fairphone Versions support e/OS/ as far as I know. I have the Fairphone 5 with the current e/OS/ version completely un-googled. But you also have the option to allow partial google-fication in e/OS/ so you don't miss out on most of the features and paid-apps you had.
egorfine 50 minutes ago|||
> a regulation that forbids manufacturers of any chip or device CPU from making obstacles to reprogramming the device

Except regulations are now moving in the opposite direction: to mandate device locking.

thastings 2 hours ago|||
Droidian[0] currently supports a relatively new Motorola phone[1]. A Snapdragon 8+ gen 1 device, so the performance isn't bad, and most features seem to work, including Waydroid. I've noticed incoming phone calls causing a glitch where the call can't be answered, but other than that, daily drivable. Just like a PinePhone, only more powerful. In my region it can be had for ~€250 brand new.

[0] https://droidian.org/ [1] https://www.notebookcheck.net/Lenovo-ThinkPhone-by-Motorola-...

theK 3 hours ago|||
Did you check the stuff murena has on offer? Most if not all of their phones come with an unlockable bootloader and the OS they come with isn't that bad to start with either.
microtonal 3 hours ago||
They are pretty bad when it comes to security:

https://eylenburg.github.io/android_comparison.htm

kragen 4 hours ago|||
We just had a thread about this on https://news.ycombinator.com/item?id=45740383.
pjmlp 2 hours ago|||
Many of those devices are closed exactly due to regulations.
wraptile 2 hours ago|||
Every few years or so we collectively rediscover that general computing devices should be general and repeat the same mistake every time new format is released. We're all a bunch of reactive losers and that will never change it seems.
constantcrying 3 hours ago||
>The solution, I think, would be a regulation that forbids manufacturers of any chip or device CPU from making obstacles to reprogramming the device (using fuses, digital signatures, encryption etc).

Why would you make essential security features illegal? Do you want to fly on a plane where the flight control software was maybe overwritten?

>So if you buy a device with CPU and writable memory, you should be able to load your own program and manufacturer may not use technical measures to stop you.

The problem is Google and Apple locking down their Operating System, this is not a technical limitation on hardware.

codedokode 1 hour ago|||
> Do you want to fly on a plane where the flight control software was maybe overwritten?

I don't understand it. Whoever owns the place can replace any part of it, including computers. So being able to overwrite software doesn't change it. Furthermore, plane computers are not a consumer hardware.

You could make a better example with patched car software.

> The problem is Google and Apple locking down their Operating System, this is not a technical limitation on hardware.

The initial ROM bootloader contains hard-coded signature which prevents you from replacing Apple/Google software.

gf000 1 hour ago||
On pixel devices you can add your own signature to be checked and thus can use secure boot with a custom OS - that's how GrapheneOS works.

No need to strip out every wall, we just have to think about the problem and put doors at necessary places so we can enjoy both freedom AND security.

surajrmal 2 hours ago|||
Security only works if you can control what software is trustworthy. If some software has been proven to be untrustworthy, it is worthwhile to prevent all software that the producer has ever made from working at scale. Adding some nominal process and fee to make it too expensive to create a lot of accounts prevents them from creating hundreds of alternative aliases. There is a lot of precedence for why this is a good idea and works. I think if there was another company involved with performing the audit which folks trusted it might now seem so scary.
anonymous908213 2 hours ago||
Do you understand that you are advocating for a world in which two corporations are the sole determinator of the livelihood of all mobile software developers? A career in software development should not be at the complete mercy of Apple and Google, or I suppose if you had your way Microsoft for PC gatekeeping as well.
neilv 4 hours ago||
No matter how this turns out, I'm sure GrapheneOS will make a smart effort. https://grapheneos.org/

But long-term, Android is such a massive code base, and was designed more for surveillance and consumption, than for privacy&security and the user's interests.

I think getting mainline Linux on viable and sustainable on multiple hardware devices is warmer, fuzzier foundation. (Sort of a cross between Purism's work on the Librem 5, and PostmarketOS's work on trying to get mainline Linux viable on something else.)

gf000 1 hour ago||
> think getting mainline Linux on viable and sustainable on multiple hardware devices is warmer, fuzzier foundation.

You just have to somehow speedrun the decades of development that went into Android to make it decently run on mobile hardware.. never really understood this "throwing out the baby" direction - the UNIX userspace model simply doesn't work on mobile (I would wager it also doesn't work on desktop anymore), has no security (everything runs as your user which made sense when you ran some batch job on a terminal with multiple other users, but nowadays when a single user has as many processes as all the user had back then it effectively means no security between any of those programs), there is no real resource control, no lifecycles, so the device will burn scorching hot and have terrible battery life.

On Android (and iOS) apps were always living in a world with lifecycles so if they wanted to operate correctly, they had to become decent citizens (save state when asked, so they can be stopped and resumed at any moment). This also fits nicely with sandboxes and user permissions, etc.

So without developing an alternative user-space for "GNU-Linux", it's simply not competing with android in any form or shape.

And even if you do, now every GNU app has to somehow be ported to that userspace API (you can't just kill GIMP or whatever Linux process)

mycall 25 minutes ago|||
The closest I got to Linux mobile is GPD Pocket 4 with LTE and regular apps. Since I can get it to cap at 5 watts, it can give 9 hours of battery life. It does most things I care about, but it is just a mini laptop (which is good enough for me).
franczesko 31 minutes ago|||
> You just have to somehow speedrun the decades of development that went into Android to make it decently run on mobile hardware

Isn't this mainly due to proprietary drivers and firmware?

gf000 11 minutes ago||
No, just take a look at how long and smooth does a pinephone run with "GNU Linux" vs stock android.

Android devs actually backported a bunch of work to the mainline kernel with regards to low-level energy management, but that's only one half of the story. The other is your phone stopping unused apps gracefully, and being able to go back to sleep regularly.

anonymous908213 4 hours ago|||
The problem is for developers. Abandoning Android for Linux is not viable for software developers who need to eat. Sure, we can use Linux smartphones ourselves, but if the software we make has a grand total of three people who ever lay eyes on it, that's less than ideal. And given how The Year of the Linux Desktop has gone, I think it'd be strongly preferable if we managed to stave off the tightening of control over Android rather than placing bets on the future Year of the Linux Smartphone.
broodbucket 4 hours ago|||
The Year of the Linux Desktop is kind of happening. Not at the scale that the meme implies, but I've never seen anywhere near as much adoption of the Linux desktop as this year. The combination of Valve's efforts, more usage of Linux gaming handhelds, distributions like Bazzite that have strong selling points for Windows gamers, and Microsoft pissing everyone off with everything that is Windows 11, the Linux desktop has some legitimate momentum for once
vitorgrs 3 hours ago|||
Especially considering how much software these days on Windows are all Electron/Web. So is not a hard switch as it once was.

I switched from Windows to Linux it's been 2 years. One of the few things I missed on Windows, was the native WhatsApp app, as the Web WhatsApp it's horrible. Then a few months Meta killed the native app and made into a webview-app :)

LogicHound 1 hour ago||
It only takes one application to force you back to using Windows.

e.g. HellDivers 2 didn't work well until recently on Linux. If you are playing certain factions it is a very fast paced game and I would frequently experience slow downs on Linux.

So if I wanted to play HellDivers 2, I would have to reboot into Windows. Since running kernel 6.16 and updates to proton it now runs better.

pimeys 4 hours ago||||
And I can just take about any Linux distro, install it to about any computer and have an extremely nice device to work, play games, and handle almost any daily task with. I call that a huge success.
microtonal 2 hours ago|||
Yet, still 1/4th of the time my ThinkPad with Linux wakes with a Thunderbolt display connected it dies with a kernel panic deep in the code that handles DDC (no matter what kernel version).

And the latest gen finger print scanner only works between 10-50% of the time depending on the day, humidity, etc., no matter hof often you re-enroll a fingerprint, enroll a fingerprint multiple times, etc.

And the battery drains in 3-4 hours. Unless you let powertop enable all USB/Bluetooth autosuspend, etc. But then you have to write your own udev rules to disable autosuspend when connected to power, because otherwise there is a large wakeup latency when you use your Bluetooth trackball again after not touching it for one or two seconds.

And if you use GNOME (yes, I know use KDE or whatever), you have to use extensions to get system tray icons back. But since the last few releases some icons randomly don't work (e.g. Dropbox) when you click on it.

And there are connectivity issues with Bluetooth headphones all the time plus no effortless switching between devices. (Any larger video/audio meeting, you can always find the Linux user, because they will need five minutes to get working audio.)

As long as desktop/laptop Linux is still death by a thousand paper cuts, Linux on the desktop is not going to happen.

gf000 1 hour ago|||
I have had worse experiences on each and every count with various Windows installs on various laptops, and yet it is the "de facto" desktop OS.
didacusc 49 minutes ago||
That is simply not true. I have tried to get so many people on Linux, just for it to fail when they try to do something simple, enough times in a row for them to want to go back to Windows.

I really wish it was seamless and good, but it just isn't (and frankly it's a bit embarrassing it isn't given desktop environments for GNU Linux have been in development for 20+ years).

gf000 24 minutes ago||
I'm not saying it's seamless and good. I'm saying that I have had windows fail in similar or worse ways.

For example the laptop I had from my previous employer (a pretty beefy Dell) was failing to go to sleep, I had to unplug the charger and the HDMI cable on my desk each night, otherwise every second night it was keeping my monitor lit on the lock screen; when low on battery it clocked the CPU down so much that the whole system froze to a grinding stop not even the mouse pointer was moving, and even after putting it back on the charger it remained similarly unusable for a good 10 mins..

Like I have been using Linux since the Xorg config days when you could easily get a black screen if you misconfigured something, but at least those issues are deterministic and once you get to a working state, it usually stays there. Also, Linux has made very good progress in the last decade and it has hands down the best hardware support nowadays (makes sense given that the vast vast majority of servers run Linux, so hardware companies employ a bunch of kernel devs to make their hardware decently supported).

surgical_fire 50 minutes ago|||
I had so many more issues running Windows over the years than Linux. BSODs were a common occurrence, and yearly fresh installs were a thing to keep my computer usable.

I moved to Mint almost 4 years ago at this point, running it on a now fairly old Dell G5 from 2019. Runs as smoothly as ever.

I had one problem during this 4 year run (botched update and OS wouldn't start). Logging to terminal and getting Timeshift to go back to before the update did the trick. Quick and painless. I could even run all the updates (just had to be careful to apply one of those after a reboot).

I have no idea what you are talking about. Maybe I am just very lucky with Linux.

martin- 13 minutes ago||
It's the same in every discussion about OS vs OS. People who like one OS will claim that the other OS is full of problems, and vice versa. In some cases I guess people are just lucky/unlucky. Personally, I've been using both in parallel for about 15 years, and while I've never had any issues with Windows (no BSODs), Linux constantly gives me problems. But I'm a developer and much prefer to develop on Linux, so I stick with it.
rob74 3 hours ago||||
The odds of having just about any Linux distro work "out of the box" without manual tweaking on just about any computer are still pretty low I'm afraid (by "work" I mean "support all of the functionality"). For instance, the laptop I'm writing this on connects without problems to a Bluetooth mouse, but won't for the life of me work with my Bluetooth headphones.
gf000 1 hour ago||
> The odds of having just about any Linux distro work "out of the box" without manual tweaking on just about any computer

Well, show me that magic OS that works on "just about any computer", because I am sure Windows ain't that. OSX only works on their select devices, and Windows have its own way of sucking. Let's be honest, there are shitty hardware out there and nothing will work decently on top. People just try to save these by putting Linux on top and then the software gets the blame.

pjmlp 32 minutes ago|||
As long as it isn't a gamer laptop.
pjmlp 32 minutes ago||||
Not really, because Proton is Win32, kind of.
LogicHound 2 hours ago|||
It really isn't. This is a temporary sugar rush that comes after pretty much every time Microsoft does something awful. After a while the buzz will fizz out and the majority of those PC gamers that looked to switching go back to Windows.

IME a lot developers don't even use Linux on their desktop machine. I've met three developers that use Linux professional IRL. A lot of devs have a hard time even using git bash on Windows.

I am always called up by people at work because I am "the Linux guy" when they have a problem with Linux or Bash.

Sure, there are a lot of people that use Linux indirectly e.g. deploy to a Linux box, use Docker or a VM. But if someone isn't running Windows, 9 times out of 10 they are running a Mac.

More generally the thing that has paid the bills for me is always these huge proprietary tech stacks I've had to deal with. Whether it be Microsoft's old ASP.NET tech stack with SQL Server, AWS, Azure, GCP, what pays the bills is proprietary shite. I hate working with this stuff, but that what you gotta to pay the bills.

anonymous908213 2 hours ago|||
> This is a temporary sugar rush that comes after pretty much every time Microsoft does something awful.

I think what it fundamentally comes down to is that for consumer-oriented Linux to see widespread adoption, it needs to succeed on its own merits. Right now, and since forever, Linux exists in a space for the majority of consumers who consider it where they think "I might use it, because at least it's not the other guy". A real contender would instead make the general public think "I'll use this because it's genuinely great and a pleasure to experience in its own right". And that's why I have absolutely zero faith in Linux becoming a viable smartphone ecosystem. If it were truly viable, it would have been built out already regardless of what Android was doing. "Sheltering Android refugees" is not a sustainable path to growth any more than "sheltering Windows refugees" is.

LogicHound 2 hours ago||
I agree, with a caveat. The vast number of consumers don't even know Linux/BSD or any the alternatives exist.

I have zero faith in a Linux smartphone. What will happen is that there will be some GNU/FSF thing with specs that are 15 years out date and you will have to install Linux via a serial console using Trisquel and the only applications available will the Mahjong (yes I am being hypobolic).

wizzwizz4 52 minutes ago||
Clearly hyperbole! We'll also have TuxPaint, SuperTuxKart (CPU rendering only, because the toolchain doesn't support Android's HAL), and a couple of (long-abandoned) LibreOffice forks that crudely adapt different subsets of the interface for a touch device.
LogicHound 23 minutes ago||
Unfortunately in the past people have taken obvious hyperbole literally.

I realised a few years ago when one of my friends didn't know what the browser was on her phone, that any notion of people caring about the OS outside of branding is pretty much non-existent.

xvfLJfx9 2 hours ago|||
I mean, this strongly has to depend on what kind of software you are developing. I don't know a single developer who primarily uses Windows. Literally everyone around me uses Linux for development work (and a large portion of them also use Linux for their personal machines).
LogicHound 2 hours ago||
Of course. However if a developer isn't using Windows typically they are using a Mac.

In corpo-world. Everyone is using Windows. If they are using Linux it would be through a VM or WSL. I guarantee none of those people are using Linux at home.

So for every developer you know that is using Linux, there are many more people using Windows supplied to by their IT department.

vanviegen 2 hours ago||||
I know it's been tried before (eg by Mozilla), but perhaps now the time is right for a web apps-only OS.

Many developers would need some help to get offline functionality and updates right though.. And it would be really nice if these apps didn't require parsing megabytes of JavaScript libraries on startup.

One can dream! :-)

pjmlp 30 minutes ago||
My TV runs one, it isn't taking the world by storm.

https://webostv.developer.lge.com/discover

vanviegen 20 minutes ago||
It's got to be better than the laggy, unreliable, content-pushing Google TV crap that runs my TV... Right?

Making a guess: nope. Same underpowered SoC, in order to save $5.

juris 3 hours ago||||
so the thing is, as an Android dev if I get embedded linux experience then I have lateral career movement to the peripherals that I'm usually writing apps for. While the intersection of app developers to embedded linux developers is probably very small, there is a smidge of incentive there, and that can be a powerful thing for the community: a lot of the pain points on linux phones feel hardware oriented (I complain loudly about the pinephone battery elsewhere in this thread).

another tailwind might be in the gaming scene. I have the general sense that SteamOS has been an interesting gateway for technically-minded folks to be impressed by this Linux thing. A similar model for mobile phones might be a tailwind (like a SteamOS for ARM?) The reason why that's perfect is because it undermines the Google monopoly and creates an app ecosystem that people will absolutely flock to, at least for games ($$).

colordrops 4 hours ago||||
Some people don't care and build on top of Linux anyway. This lockdown will accelerate this. At some point a critical mass will eventually be reached, perhaps with the assistance of some corporate entity or organization of some sort that pushes it over the edge. Then there will be a real open competitor. Will take some time though.
otabdeveloper4 4 hours ago||||
> Abandoning Android for Linux is not viable for software developers who need to eat.

We'll finally get our ecosystem diversity back when the next geopolitical happening happens and Google bans Chinese android apps on bullshit pretexts.

Wait a few years more.

microtonal 2 hours ago|||
I'd rather like to see AOSP development spun off to a separate non-profit entity. Either by Google doing it or by a hard fork (which will need a lot of funding). Traditional Linux misses the polish and especially the security layering to be a good phone OS. Better to start from an already good base that works.
socksy 3 hours ago|||
Why would that affect anything? The Chinese Android ecosystem is already split from the Google one.
jauntywundrkind 3 hours ago|||
Waydroid does surprisingly well at running Android apps on Linux.

Sure some apps won't work for whatever reason & HN commenters will have incredibly scathing things to say about that, but I bet there's a lot of folks who'd be cool with missing an app here or there.

It sucks to be losing Android, but IMO it's an ecosystem in free-fall. Bootloaders are locked more and more, there's literally zero AOSP hardware buyable now, and the roms scene has diminished not grown over time.

I totally think theres a Steam Deck moment waiting around a corner, where what seemed impossible a year ago shows up and is dead obvious & direct, and we all wonder why there were so many doubts before.

heavyset_go 2 hours ago||
> Right, but that's a choice from manufacturers, not a requirement of building a mobile platform.

IMO, I think Microsoft gave up on running Android apps on Windows because they read the writing on the wall: Google will use Play Integrity/Protect to ensure Android apps only run on Google-approved devices/operating systems and nothing else.

I think this is the ultimate fate for Waydroid, as well.

palata 8 minutes ago|||
> Android was designed more for surveillance and consumption, than for privacy&security and the user's interests

I disagree. The Android security model is better than the Linux one. I am very happy with GrapheneOS, I don't have much to complain about.

The problem is that Google sucks and nobody enforces antitrust laws. But it's not just Google: how many Android manufacturers don't suck, really? Do they contribute to AOSP at all? Probably not. Do they build reasonable devices that could run something like GrapheneOS? Nope. Just relocking the bootloader is often a problem.

3abiton 2 hours ago|||
The hope is lost for Android, there is no moving forward with google antagonizing its foss roots. Libre phone it is. We have to forcibly remove the bandage.
A4ET8a8uTh0_v2 1 hour ago|||
I wish you were wrong, but I don't disagree with assessment. I am on grapheneos ( edit: on pixel ) now, but even that should only be a pitstop now since google has decided to show its hand in such a nasty ( if not that unexpected ) manner.
preisschild 1 hour ago|||
AOSP is open source so it could be forked.
pjmlp 28 minutes ago||
Except many key features are nowadays delivered via APEX modules, distributed via PlayStore.

https://source.android.com/docs/core/ota/apex

preisschild 19 seconds ago||
https://grapheneos.org/features#anti-persistence

GrapheneOS has apex modules disabled and never had the need for that.

khimaros 4 hours ago|||
buy a used OnePlus 6 and load Mobian on it. quite functional these days running a mainline kernel.
jauntywundrkind 3 hours ago||
(2018) makes me more than a bit sad. I have a OnePlus 6, and it was ok with the software I tried out ~3 years ago, and basically fast enough. But it's soul crushing how running mainline Linux is just so impossible for consumer mobile chips.

It felt at the time like there was positive progress, more bits getting mainlined at a trickle but at least steady trickle rate. But it feels dark now. At least the GPU drivers everywhere have been getting much better, but I get the impression Qualcomm couldn't even ship a desktop/laptop after years of delay, is barely getting that in order now. It feels impossible to hope for the mobile chips anywhere to find religion & get even basic drivers mainlined.

preisschild 1 hour ago|||
> Android is such a massive code base, and was designed more for surveillance and consumption

I disagree. I have been using de-googled / de-spywared Android for a decade now and I really love it. Once you remove google mobile services and rely on open source applications Android feels really good.

Also its questionable if projects such as purism or even the pinephone will ever offer such good security and privacy as a de-googled Pixel with GrapheneOS will.

https://grapheneos.social/@GrapheneOS/112712864209034804

charcircuit 3 hours ago||
>than for privacy&security and the user's interests.

Even if that was true, AOSP is better for privacy and security than any other Linux distro.

fsflover 1 hour ago||
By which criterion? This sounds wrong.
endgame 5 hours ago||
As I said in the other thread:

Australian users of alternative app stores should make a complaint to the ACCC: https://www.accc.gov.au/about-us/contact-us-or-report-an-iss...

In the past, they forced Steam to implement proper refund policies, and they are currently suing Microsoft about the way subscribers were duped into paying more for "AI features" they didn't want.

shakna 4 hours ago||
Unfortunately, I think attestation is being pushed by other parts of the Australian government. Particularly ACSC.
hekkle 4 hours ago||
[dead]
layfellow 4 hours ago||
This is doubleplusungood. The war on General Purpose Computing is the death of innovation and a direct attack on digital freedom.

If you're in the US, UK or EU, please contact your government.

A4ET8a8uTh0_v2 1 hour ago|
If, and I do mean if, government is a solution here, its only role is to ensure that app use cannot be required for service ( and we can argue over what services can stay app-only ).
jwr 2 hours ago||
Oh, the irony. I still remember how in the early days of Android vs iOS discussions, the main point was "but it's OPEN!". The word "open" was used as a comma by Google people. It was The Thing. The Difference. Good vs Evil and all that.
teekert 2 hours ago|
It looks like eventually any company will start squeezing customers for what they are worth.

But only once the company is powerful enough. We don't call Google a monopoly, because there is Apple, but taken together they certainly behave as one. Both create expectations, create expected momentum in a certain direction, people build (companies, lives) on those assumptions and boom, you can't get out and now the company changes the deal.

Is it just our assumptions that get us in trouble? Or do we need to do more?

I'm not sure how to regulate this, other than to stimulate open source, as the "for the people by the people" solution. But also that will just lead to poor expensive solutions (the market created some nice FOSS though). So the law it should be... And we're back to the problem of lobbying...

Perhaps there should be contracts: Google advertises Android as open: They should sign a contract: For how long will Android be open? Define "Open". The contract can be enforced. Or perhaps we, the people, sue now, for false advertising, although that will just make them flex their legal and lobbying muscles... And they didn't sign any contracts.

ajnin 1 hour ago||
Android has not been really open for a long time now.

- Many APIs have been moved to Google Play Services (which is not open source), and many apps have come to rely on them. You can emulate it partially but not fully, see second point below.

- Some features like device attestation / SafetyNet fail on non-"official" devices, for example many banking or government ID apps refuse to work on open source os like GrapheneOS

qiu3344 47 minutes ago||
It's a lost cause. We need to focus on pmOS: https://postmarketos.org/

With both Android and Chromium, we're ultimately at Google's mercy.

btw, does anyone know if Huawei is following along with this in their fork?

immibis 1 minute ago||
These things simply do not work. Things that work: legislation (when enforced); lawsuits (when successful and very costly to the company); physical violence of course; people collectively refusing to buy the product because now it has zero advantage over Apple or because someone comes out with a new better competitor; forced interoperability via reverse engineering.
_carbyau_ 4 hours ago|
This feels similar to Sony and their OtherOS feature.[0]

Many people bought Android phones because of the open capability. Even if you don't use it, just knowing you have an out is important.

And now Google is "altering the terms".

[0]:https://en.wikipedia.org/wiki/OtherOS

More comments...