frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Nextcloud cries foul over Google Play Store app rejection

https://www.theregister.com/2025/05/13/nextcloud_play_store_complaint/
124•brodo•4h ago

Comments

mritzmann•4h ago
Background:

> Other apps were not allowed to use this permission at all, once it was introduced in 2022. I could convince them back then, that we need this. But nowadays they are more strict on it and thus we needed to remove this permission. Thus is, why it feels now like a regression / problem in UX, while it was only an exception that they allowed it for ~2 years.

https://github.com/nextcloud/android/issues/14135#issuecomme...

pjc50•2h ago
So it's the functionality/"security" dichotomy again, but in a slightly different place from iOS. Google won't let an app access all your files, but what if you the user specifically want this app to access all your files because it is, say, a file manager or sync tool?

The escape hatch is to use the FDroid version rather than the Play Store version.

zb3•2h ago
No, they just use the "security" argument in bad faith, so third party apps can't compete with builtin ones made by Google.
troyvit•3m ago
That's my take. And even if they aren't using the security argument in bad faith this time, they have so often in the past that now they can reap the rewards of using that argument in bad faith.
tarruda•2h ago
> The escape hatch is to use the FDroid version rather than the Play Store version.

As long as Google doesn't remove the ability to sideload apps, Android users are fine.

the_third_wave•2h ago
If they ever do that they'll get a hefty fine from the EU and the order to restore such functionality or be banned from the market.
spwa4•2h ago
Why? Apple does that. You cannot install an app to IOS without both apple review and paying apple money per install. That review still enforces apple policies (famously the "no non-apple-gets-30%-payments" policy which is now ironically suspended on the US side. Ironically and temporarily)
theandrewbailey•2h ago
> Apple does that. You cannot install an app to IOS without both apple review and paying apple money per install

Not really in the EU? https://support.apple.com/en-us/118110

spwa4•2h ago
App "notarization" requires apple review, as can be read on the link you pasted.

And distributing apps like that requires paying an annual per-install fee:

https://developer.apple.com/support/core-technology-fee/

So yes, IOS apps in the EU require both Apple review and a recurring per-install fee.

benoau•2h ago
And, Apple was recently fined €500 million and ordered to comply with the DMA law.

> The DMA requires that app developers should be able to inform customers of alternative purchasing options outside of the App Store, and direct customers to those alternative payment options, free of charge. Apple’s rules currently do not allow for this …

(plus: criminal contempt referrals for "willfully" violating court order to stop doing that in the US too and lying to the judge and trying to cover it up!)

> Separately, the commission has taken a preliminary view that Apple has not complied with its obligation to allow for the distribution of apps outside of the App Store, i.e. its support for third-party app marketplaces in the European Union is not good enough. The commission says developers are disincentivized from doing so due to the required agreement of alternative business terms, which includes the Core Technology Fee. It also says Apple has purposely made the process of using alternative app marketplaces too difficult and burdensome on end users.

https://9to5mac.com/2025/04/23/apple-fined-500-million-euros...

lmm•44m ago
€500 million eh? Let's see what percentage of that they end up actually paying.
threeseed•35m ago
a) Notarization is an automated process to check for apps that would compromise the integrity of their platform. It doesn't care about the content or type of app you're building.

b) Apple is charging a fee for their SDKs similar to Unreal Engine, Square, Mapbox, Microsoft etc. Has been the standard in the industry since forever.

llm_nerd•1h ago
Google specifically allows the use of the permission[1] if the app falls in a set that truly require it to function.

File managers Backup and restore apps Anti-virus apps Document management apps On-device file search Disk and file encryption Device-to-device data migration

This Nextcloud app seems to be an app that mirrors your Nextcloud storage to your device, and I cannot understand why it would need all access to any other data stored on the external device -- with the enormous risk that entails -- much less that can't be selectively picked by the user. It isn't a file manager, it isn't a backup utility, it's a cloud provider with local mirroring. I get why Google told them to do things otherwise.

Another comment mentions this is "bad faith" security and that's just overly cynical. Android and iOS both suffered from basically trusting app developers, and both were burned for it. Hardening down and making apps only request precisely what they actually need seems to be a massive user positive.

[1] - https://developer.android.com/training/data-storage/manage-a... - the exclusions can be found at the bottom.

pjc50•1h ago
Depends how you use it: I suspect people want their entire photo folders mirrored into Nextcloud from the device, which would fit under the "backup utility" category.

> what they actually need seems to be a massive user positive

So positive for the user that they filed a bug report about it?

llm_nerd•1h ago
It is a long-standing policy, not a "bug"[1]. Further it isn't the users complaining, it's a company of a fringe "cloud" product. I'm going to be gentle here and say their app looks incredibly shitty, and I suspect they saw an opportunity to get some free press on the "Google the monopolist" angle.

>I suspect people want their entire photo folders mirrored into Nextcloud from the device

That isn't remotely the contention, nor do photos even qualify for this as they use a different API. Further, the reason this company gives for refusing to use the obviously more suitable structured storage API is that they don't want their files -- presumably mirrored from the cloud storage -- visible to other apps. Their complaint is technical nonsense and doesn't pass an ounce of scrutiny.

The argument by this company is nonsensical, and their argument seems to be "we did it this way before and we don't want to change". Firstly they can have their own app storage without granting access to any other app, and they can go through a system UI process to get access to additional folders (for instance "I want to back up my WhatsApp folder to this cloud provider"). They argue against the latter because they seem to think it somehow reveals the former, but that isn't the case whatsoever.

[1] - Well it's a bug in the Nextcloud product where they seem to just ignore that the instance lacks a permission

pjc50•1h ago
It is the users complaining, or rather specifically a user: https://github.com/nextcloud/android/issues/14135
llm_nerd•57m ago
The user is complaining that the app isn't using the proper APIs. For instance in the case of the "exactly" guy, the app would use structured storage APIs to let the user grant permissions to backup their WhatsApp folder. Instead of fixing their app the company instead whines to the press and gives technically nonsensical rationale for why they can't just do the work necessary because "we did it this way before and they let us for a while, so..."
winkeltripel•41m ago
9 years of the api working, then Google shuts them down. I expect an interface to be consistent after working for 9 years.

I think they're trying to keep their story simple, for the sake of clarity. I believe the nextcloud team when they say they need the permission.

Part of the issue is that nextcloud has many use cases, including ones where your files don't get synced to your mobile device until you touch the file, replacing them with a reference to a file. It's cool cause you can access and manage a tb of pictures or documents from a 64gb android.

deng•30m ago
> I believe the nextcloud team when they say they need the permission.

I don't (and I do use NC). The sentence "SAF cannot be used, as it is for sharing/exposing our files to other apps" is simply wrong and llm_nerd is right that SAF should be able to handle that use case,see

https://developer.android.com/training/data-storage/shared/d...

There are some restrictions regarding which directories you can access, but for most use-cases it should be perfectly fine. It's also not that this should come as a surprise to them. In fact, there's an issue about this from the NC team themselves from August '22:

https://github.com/nextcloud/android/issues/10123

Why they still think SAF cannot be used is a mystery to me.

threeseed•26m ago
> I expect an interface to be consistent after working for 9 years

Even if that interface is insecure and harmful to users ?

As an industry we've learnt a lot about how apps siphon and sell your data. And I appreciate this probably doesn't apply to NextCloud but it can be difficult to build an API that is flexible and secure so you will get casualties.

nottorp•18m ago
> to let the user grant permissions to backup their WhatsApp folder

So a backup app should add support for every Android application that the user is likely to back up?

traverseda•56m ago
I'm a user. I install through fdroid, but I am complaining. This also makes corporate roll-outs more difficult.
deng•1h ago
> I suspect people want their entire photo folders mirrored into Nextcloud from the device, which would fit under the "backup utility" category.

Exactly. Many people use Nextcloud's auto-upload to backup important data from their phone. In addition to photos, I use it to backup FreeOTP and WhatsApp, for instance. This does not work with the version from Google Play, see

https://github.com/nextcloud/android/issues/14334

GTP•1h ago
It's not just mirroring of your remote storage, you can also upload local files manually, turn on auto-upload for some directories (the main use case is uploading pictures) ant there was recently work being done to enable two-way-synchronization for directories that the user would like to sync. IMO it makes sense to let the users give it access to all the files on the phone, if they whish to do so.
llm_nerd•1h ago
For those scenarios, structured storage fits the bill. The app requests folder permission and the user, using system UIs, grants permissions on the folders they want to enable.

>it makes sense to let the users give it access to all the files on the phone

It doesn't even pretend to be a backup app, and further the permission we're talking about is limited to external storage (though that is a nebulous term on many Android devices where internal storage is split-brained on being internal and partly external).

Further saying "let the user decide" works great in theory and with a considered, rational userbase. In reality it means that everyone just says sure to everything, and soon all of the user's data is exfiltrated and everyone is whining that Google/Apple/et al should have forseen this.

GTP•1h ago
> For those scenarios, structured storage fits the bill. The app requests folder permission and the user, using system UIs, grants permissions on the folders they want to enable.

I see your point, but why isn't this the case for document management apps? Also, Nextcloud can be extended with plugins, some of them falling in the document management category.

> Further saying "let the user decide" works great in theory and with a considered, rational userbase.

Nextcloud is mostly used by people that like to self-host their services, so in this case we fall into the rational userbase category.

tecleandor•11m ago
The problem lies that in newer Android versions (11 or higher) you cannot give permissions to arbitrary folders, it's only "shared folders" or "all the files" [0][1] (It's also explained in TFA)

I'm sure they would happily allow you to select the folders you want to give permissions to, but I think that's not possible anymore.

So if you want to sync a local data folder that stores, for example, the tracks you record with your GPS, you cannot do it without full access unless your GPS app allows you to select a shared folder to store its data.

  0: https://developer.android.com/about/versions/11/privacy/storage
  1: https://www.theregister.com/2025/05/13/nextcloud_play_store_complaint/

edit: restructured a confusing sentence
znpy•55m ago
I wonder if google’s drive app is subject to the same limitations, though.
palata•11m ago
> This Nextcloud app seems to be

Right, so you don't know the app. What about getting informed first?

I use Nextcloud to backup files to the cloud. I want it to access my files.

zb3•1m ago
Hello there, it seems I was indirectly mentioned..

So let me ask you, how does this:

> Hardening down and making apps only request precisely what they actually need

Relate to Google Play Services? It seems to relate only to third party apps, doesn't it?

sirdvd•28m ago
> The escape hatch is to use the FDroid version rather than the Play Store version.

And perhaps using GrapheneOS while at it.

palata•13m ago
Which unfortunately requires... a Google phone
dismalpedigree•2h ago
Does Google Drive have this elevated privilege? If so, seems blatant abuse of app store control. If not, it would seem to indicate there is a workaround somehow the Nextcloud could also leverage.
jfim•2h ago
Drive doesn't sync arbitrary files on Android though. A closer analogue to what nextcloud is trying to do would be syncthing, who also discontinued its Android app due to issues with getting the proper permissions with the play store (see https://github.com/syncthing/syncthing-android/issues/2064).
new_user_final•2h ago
Google Drive, Google Photos do not have this permission but Android Auto and Files by Google have.
_def•2h ago
Ah so that's probably yhe reason why the Dropbox app has these weird abstraction layers. If it weren't for integration with other apps, I would much prefer Nextcloud. But some apps simply don't offer anything else than "cloud sync"
rkagerer•2h ago
Google - if you're out there - stop being such absolute effing jerks to your users.

A lot of us actually want to run apps with full access to our system. The kind of access your own backend has with features like cloud backup.

Syncthing already abandoned their Android app because of this nonsense (as jfim pointed out: https://github.com/syncthing/syncthing-android/issues/2064)

robertlagrant•2h ago
You must realise there are lots of different user types, and far far more people just want a phone that can't have stuff installed on it that can't do naughty things.
cwillu•2h ago
If google controlled the trade codes, your house would have electrical panels that could only be opened with a tool that was only available to google certified tradies, you know, for safety.
robertlagrant•2h ago
If Google's reputation were on the line if anyone's electrical panel broke, or if someone stole all your personal data from your life that they run through that panel then, yeah. I imagine so.
modo_mario•1h ago
And that electrical panel would still break and now it would have people like me shitting on their reputation at every chance given whether it breaks for me or not. Because philosophically its a stain, now I likely pay more and i can't have my knowledgeable family in the trade deal with the issue and me with some of the others.
robertlagrant•1h ago
I suppose, but that's pretty nothingy in the grand scheme of things.

And you can do some things with a phone, e.g. hard reset it if it's really broken. What do you want to be able to do with a phone to fix it that you can't do today?

ToucanLoucan•1h ago
The problem is the naughty/nice dichotomy in terms of software that needs effectively global permissions to accomplish it's task, like apps like this arguably would. I have also compromised the ever loving hell out of my household ubuntu box to make it do various things, but I'm also doing that on purpose, knowing full well that it's kept safe by other means.

The problem is casual users aren't interested in learning about this shit so they can make informed choices. They just click through and give apps access to the entire device without thinking or reading, and then bitch at Google when their data is breached. Google doesn't want to deal with that so they lock everything down.

I dunno isn't this why Android users root their phones?

dns_snek•1h ago
> I dunno isn't this why Android users root their phones?

No, because it would be like using dynamite to drill a small hole in the wall - effectively destroying the platform's entire security model as well as locking yourself out of vital apps (finance/banking), and many non-vital apps that pretend they need the same level of security and refuse to work on rooted devices.

ToucanLoucan•26m ago
Well sure I don't disagree with you at all, but the way I always hear it from Android fans, that's why they want it. I don't get it personally, I'm quite happy with a "locked down" iPhone.
bayindirh•1h ago
Apple, in macOS, has something called "Full Disk Access". You can grant it if you want, deny if you don't.

If you allow that, the app works like the way the person you're replying to wants. If you deny that, the application works the way you want.

If one company have it, the other can implement it, too. There's no shame in copying a good feature, is it?

robertlagrant•1h ago
I imagine the reason is probably why Apple doesn't copy that feature in iOS: MacOS is much less of a walled garden than a phone ecosystem.
bayindirh•59m ago
In iOS the same feature appears as "Files integration", which allows you to see an app's files from the "Files" application, and some applications can see all "Files Enabled/Allowed" applications in their file selection window.

Just checked with Dropbox, and yep, that's how it works. Files can access Dropbox transparently, and Dropbox can access any files which can be seen by the Files app.

So an equivalent is present in iOS.

alexgieg•1h ago
Another app that abandoned Android for the same reason is iA Writer. It's a plain text editor and Markdown writing app designed around working with, and linking among, tons of text files, so it needs to see all text files (and images etc. for linking) in a hierarchy of folders, and be able to edit any of them.

Google made it so painful and unreasonably expensive to get that access, they gave up. Now it's a Windows, Mac and iOS exclusive, no Android app anymore, despite it existing and having for over a decade been fully functional.

SpaghettiCthulu•1h ago
Why doesn't Nextcloud use the scoped storage access introduced in recent years? Users could give Nextcloud access to the particular folders they want synced. Is there some kind of access they need that those APIs don't support?
threeseed•30m ago
Often it's because setting up a David versus Goliath story is good for business.

Spotify did this all the time where they would complain about Apple not allowing them access to some private API and then when they did didn't even bother to use it.

palata•8m ago
Nextcloud is about synchronising files. Some people may only sync media files, but surely you can imagine that others want to sync other files, right? It's not that crazy, Dropbox, GDrive, iCloud, etc. all do that.

Do you really think it seems unfair that a file sync app would want to access files?

f33d5173•19m ago
This is the one that only allows access to media files, yes? This is fact the API they are using. They expound in the article that it is insufficient for their use case.
monegator•1h ago
>Attempts to raise the issue with Google resulted in little more than copy-and-pasted sections of the developer guide

My exact same experience. We had two very simillar apps for a brief time, the old version that interfaces to the old hardware, for old phones, and the new version which was basically redesigned from scratch but kept the same UI. We wanted at least to have a fallback version in case users had any issue, for whatever reason.

From the top of my head, i can name at least a dozen apps that i use daily that have multiple versions of them on the store, for the same reason we did.

However, we received a complaint from google, which froze both our apps, because apparently you can't make one app that looks too simillar to another one.

First, it's our APP. We are not trying to copy anyone (the chief reason for this rule, you don't want fake malicious clones of apps) Second, it's only the first page that looks the same (a video was provided showing the differences once you connected to a companion device. Also ALL our apps have the same first page) Third, what about all the free/pro app pairs you can find? Not every developer chose to follow the in-app-purchase route for unlocking features.

For at least two weeks i kept receiving copypasted responses. All the same wording, all copypasting pieces of the guidelines which can be interpreted in many different ways. After two weeks, they either escalated to a human being, or to a less useless one and we started chatting. We could convince them to at least unlock one of the Apps while deciding what to do with the other one.

Re: second point, they were immovable. Re: third point, when i was asking why the other developer's apps are still there, and what could i do to make the same, the answer was invariably the same: "I can't comment for the other apps, but if you think they violate the guidelines you can report them", so the exact opposite of what i was asking. Which is proof enough to me: they don't stop anything unless reported, and we had a third party attack us with a swarm of fake reports on behalf of a competitor, which already happened in the past. Human beings - or at least with a functioning brain - are not working at google's developer support.

In the meantime we had to distribute the APK, which is not great the moment you need to update.

Apple gave zero fuss, we have had both versions on the store since day one.

conartist6•1h ago
Just want to say that both things can be true. Google can be acting in the interests of security and doing the right things for the majority of their users, yet still be running the anti-competition playbook by cutting people off with no warning explanation or recourse.
nopelynopington•1h ago
Probably irrelevant but I gave up on next cloud because I found the syncing apps to be unusable on Mac, windows and Linux. Nothing ever worked the way it was meant to. They crashed all the time, were unresponsive, and the UX was terrible
palata•6m ago
Since we're sharing anecdotes: Nextcloud works really well for me.
0x000xca0xfe•1h ago
The war on general purpose computing goes on. It will only end when every piece of software could be a web app.
threeseed•20m ago
a) Nobody other than irrelevant nerds think of their phones as general purpose computing devices. Everyone else thinks of them as consoles or microwaves.

b) We have had web apps for phone apps since the beginning of the smartphone e.g. PhoneGap. It was terrible then, it is terrible now and it will be terrible the next time you write this comment. Web is simply not designed for a fluid, touch-centric experience.

cybrox•1m ago
Maybe a fluid, touch-centric experience would be less important for most use-cases if not every simple to-do app had to be over-engineered with 20 animations and gestures...
nottorp•16m ago
At least the permission exists and users can sideload.

As opposed to on the Apple side...

The fractal nature of scientific revolutions (2005)

https://statmodeling.stat.columbia.edu/2005/05/20/selfsimilarity/
1•Tomte•1m ago•0 comments

"The Great Gatsby" Took over High School

https://www.newyorker.com/books/page-turner/how-the-great-gatsby-took-over-high-school
1•pseudolus•5m ago•1 comments

DJI Mavic 4 Pro review: A new standard for consumer drones

https://www.engadget.com/cameras/dji-mavic-4-pro-review-a-new-standard-for-consumer-drones-120006235.html
1•xnhbx•7m ago•0 comments

Ciguatera Fish Poisoning: Treatment, Prevention and Management

https://www.mdpi.com/1660-3397/6/3/456
1•teleforce•8m ago•0 comments

Nintendo warns that it can brick Switch consoles if it detects hacking, piracy

https://arstechnica.com/gaming/2025/05/nintendo-threatens-to-brick-switch-consoles-for-hacking-piracy/
2•voxadam•8m ago•0 comments

A Group Is Its Own Worst Enemy (2003)

https://web.archive.org/web/20190426080047/http://shirky.com/writings/group_enemy.html
1•sph•9m ago•0 comments

Balancing Work and Life: An Engineer's Guide to Fulfillment

https://spectrum.ieee.org/guide-to-work-life-balance
1•WaitWaitWha•10m ago•0 comments

Dutch ingenuity: A brainless soft robot running on air

https://arstechnica.com/science/2025/05/dutch-scientists-built-a-brainless-soft-robot-that-runs-on-air/
2•davoneus•11m ago•1 comments

Is Exasol solving complex decision making for everyone?

https://www.exasol.com/blog/exasol-skyline-feature/
1•fwberlin•11m ago•0 comments

NSF Seeks Partnerships to Fund Graduate Fellows

https://www.aip.org/fyi/nsf-seeks-partnerships-to-fund-graduate-fellows
1•mosesbp•11m ago•0 comments

Is Cline really Apache 2.0?

https://github.com/cline/cline/issues/3510
1•icoxfog417•12m ago•0 comments

Learn Lua quickly with this short yet comprehensive and friendly script (2015)

https://gist.github.com/tylerneylon/5853042
1•Tomte•12m ago•0 comments

Rustls Server-Side Performance

https://www.memorysafety.org/blog/rustls-server-perf/
1•jaas•13m ago•0 comments

AdaCore and Lynx Software Technologies Reaffirm Partnership

https://blog.adacore.com/adacore-and-lynx-software-technologies-reaffirm-longstanding-partnership
1•Tomte•13m ago•0 comments

FlyLoop – AI Agent for Scheduling Meetings and Managing Your Calendar

5•localbuilder•13m ago•0 comments

WebKit Features in Safari 18.5

https://webkit.org/blog/16923/webkit-features-in-safari-18-5/
1•ksec•15m ago•0 comments

Recursive Becoming: Theory of Everything

https://twitter.com/dvcoolster/status/1922266236173365313
2•dvcoolster•16m ago•1 comments

Footage Captures Ground Shifting Live During Myanmar Earthquake

https://twitter.com/Geo_Risk/status/1921735829199679868
1•Ridius•16m ago•0 comments

Show HN: Stickr.Shop – Buy Stickers via SSH

https://stickr.shop
2•f4n4tiX•17m ago•0 comments

Match to lay off 13% of staff as number of paid users fall

https://techcrunch.com/2025/05/08/match-to-lay-off-13-of-staff/
3•Funes-•20m ago•0 comments

The End of Sierra as We Knew It, Part 3: The Dog Days of Oakhurst

https://www.filfre.net/2025/05/the-end-of-sierra-as-we-knew-it-part-3-the-dog-days-of-oakhurst/
1•doppp•21m ago•0 comments

Why Apple can’t just quit China

https://restofworld.org/2025/apple-china-dependence-tariffs-india-shift/
2•vinnyglennon•22m ago•0 comments

Argonne team uses Aurora to investigate potential dark energy breakthrough

https://www.anl.gov/article/argonne-team-uses-aurora-supercomputer-to-investigate-potential-dark-energy-breakthrough
1•rbanffy•24m ago•0 comments

China Makes High-Speed Laser Links in Orbit

https://spectrum.ieee.org/satellite-internet-china-crosslink
1•pseudolus•24m ago•0 comments

Beyond Incentives: How to Build Durable DeFi

https://www.coindesk.com/opinion/2025/04/22/beyond-incentives-how-to-build-durable-defi
1•PaulHoule•25m ago•0 comments

The Scouring of the Shire: a letter from ex-Palantir staff to tech workers [pdf]

https://s3.documentcloud.org/documents/25930212/the-scouring-of-the-shire.pdf
2•DonnyV•25m ago•0 comments

A calculator app? Anyone could make that

https://twitter.com/ChadNauseam/status/1890889465322786878
1•FjordWarden•26m ago•1 comments

In a high-stress work environment, prioritize relationships

https://wqtz.bearblog.dev/high-stress-job-relationships/
2•wqtz•27m ago•0 comments

Polkadot Naming Service

https://pns-swart.vercel.app/
2•andre15silva•27m ago•0 comments

Is Free-Threading Our Only Option?

https://discuss.python.org/t/is-free-threading-our-only-option/91775
1•Yiling-J•28m ago•1 comments