Our Android app is frozen in carbonite

306 pointsposted 15 hours ago
by zdw

131 Comments

hn_throwaway_99

14 hours ago

I only read the first part of the article, but having dealt with Drive API scopes and their issues previously, I feel there is just a major misunderstanding here.

The "fully open" Drive API read/write scopes should be highly restricted by default (because they essentially give you access to a user's entire drive), and these are the ones that Google added much more stringent security requirements a couple years ago, e.g. requiring a security audit.

However, there is also a much less sensitive Drive API scope, 'drive.file', which is non-sensitive. It lets an app read and write only files the app owns (or read files a user picks through the file picker control).

Thus, I don't understand why the ia.net app would require more than the drive.file scope. I have no doubt that Google's messaging wasn't clear on the transition process when they first created drive.file scope (and I personally wasted a ton of time with bugs in Google's own file picker when using that scope), but it is a much better solution.

mgraczyk

13 hours ago

This is exactly right.

I just finished the process to get drive.readonly for my app. It was a huge pain in the ass, and Google was not very helpful. Google recommends you pay $720 for a CASA lab assessment, which consists of some random dude in an apartment in SF running an open source script against a .zip of your codebase, then that guy emails Google saying you "passed".

However, the goal is noble, to prevent malware and scam apps from accessing people's drives. It doesn't sound like the app from the article needs these more restricted scopes.

Gigachad

13 hours ago

Being a huge pain in the ass probably does filter out a lot of trivial malware that doesn’t have the resources to jump though these hoops, especially when it might only last a week or so before they get shut down and have to start again.

xethos

11 hours ago

If you've covered the personal frustration angle, I'll point to how it also changes the financial odds of turning a profit with malware. ~$700 USD for a week (before getting discovered) means you better turn a profit fast - and if you can't, there's not much point getting that full storage scope

sidewndr46

11 hours ago

If that's the case then a $700 bond would be sufficient

Gigachad

10 hours ago

Who is paying the security auditor then?

sidewndr46

10 hours ago

That's the point, the security auditor is providing any service other than being a barrier.

therein

6 hours ago

Do you think this may allow us to reintegrate the security auditor back into the productive workforce after a brief period of adjustment?

croes

13 hours ago

Perhaps Google should have pointed this out in its review instead of just recommending read-only access.

reichenstein

6 hours ago

Well, it's not like we don't know about the default file picker. If we'd switch our customers to that clunky, buggy piece of brittle UX bricolage, they start throwing stones. And you know what: They'd be right. They usually are right. They just don't know or care what it costs to build that they don't want to pay for. And understandably, since everything else in Google world comes completely free of charge.

Some experts here seem to think that “It’s great that Google takes security seriously. I don’t want just any app getting access to my Drive.” Guys...

You think this is air you're breathing? CASA isn’t real security. It’s a very badly played security theater. There are plenty of holes, MI CASA SU CASA, that real hackers can use to steal your selfies and credit card info. You still think we’re not informed enough? We never wanted access to Google Drive. We don’t care about your Google Drive or anyone’s Drive at all.

We don’t have, want, or ever asked for access to your files. And don’t start with, “But you could be hackers!” We’re not. Google has our entire history—7 years with them, 14 years building apps, and 20 years as a company. They have our code, user feedback, passports, phone numbers, bank info, and confidential documents. But they still pass the security theatre burden onto us, making us pay KPMG for audits. Not because it makes things safer. It's so they can lean back, do nothing, and then lift both hands and then point fingers in case things go wrong. That scales nicely.

You know what is a much better way to care about safety? A human mind that knows, checks and cares. Oh, that doesn't scale? Okay, so let's increase bureaucracy. Yeah, bureaucracy will make things safer. Safety by bureaucracy was always the best great hacker barrier. Or is it the opposite? Bureaucracy makes you calculable. If I were a hacker, I'd welcome bureaucracy.

anal_reactor

6 hours ago

Because of security reasons, my web browser cannot write to "Downloads", but "Downloads/a" works.

Because of security reasons, my file manager cannot access "Android/obb" and I need to use a trick with the "Files" app.

In order to improve user experience, the option to directly mount the SD card via USB has been removed. Now I need to physically remove it from the phone because the Android's default way of handling things simply doesn't work when you have more than a handful of files.

BTW SD cards suck on Android, but when you connect them to the cheapest Chinese USB reader and to your PC, then they're magically 10x faster.

It's clear to me that Google pushes business decisions under the disguise of "improvements". I think that removing the audio jack was the symbol of Google moving away from creating a good OS to monetizing their OS. I really wish there was a viable alternative to Android that I could install on any phone.

MrDresden

7 hours ago

I'm going to hazard a guess that you haven't been involved in many direct interactions with the Google review process.

They are rarely if ever precise or very factual.

throwaway314155

11 hours ago

> I only read the first part of the article

Don't you think it makes sense to read the whole article before dismissing it so completely?

This forum should really have a rule to discourage shallow dismissals to somewhat counteract the negative effects of the whole "don't talk about RTFA" rule.

mvdtnz

8 hours ago

Not only does this forum have no such rule, you are in fact in violation of the website's guidelines for pointing out that this chap didn't read the article. Which is bananas.

threeseed

13 hours ago

Doesn't that mean that the app wouldn't be able to edit a document created elsewhere.

Including documents created by their own web or desktop client.

And it's odd that Google thinks that writing to files is significantly worse than reading. What benefit does a hacker have to update your private photos or bank details versus reading them.

thatguy0900

13 hours ago

The user can use a file picker to select individual files as well.

fsckboy

11 hours ago

>The user can use a file picker to select individual files as well.

the top comment on this thread says:

It lets an app read and write only files the app owns (or read files a user picks through the file picker control).

which would not include writing picker files. Are you saying picker files could be written?

threeseed

13 hours ago

So then the app can't have Recent Files functionality.

Or open the last file the user was editing as it may have been edited elsewhere.

Seems pretty unworkable for a text editor.

NavinF

12 hours ago

Only if you absolutely insist on creating your own special snowflake file picker UI instead of using the OS file picker

IanCal

13 hours ago

I don't think that's true, doesn't the file picker have recent files in it?

> Or open the last file the user was editing as it may have been edited elsewhere.

When is this a particular use case? Auto open a file I opened elsewhere?

Gigachad

10 hours ago

The iOS file picker does have a recent files tab and it seems to be the first one that opens.

crazygringo

13 hours ago

Those seem pretty minor, and are you sure Google doesn't allow a way for permission on the file to persist?

Even if it doesn't, you can access recent files from the Drive file picker.

cyberax

11 hours ago

> So then the app can't have Recent Files functionality.

Yeah, this is an issue. Google really needs to fix this. And there are multiple ways to do that! They can remember that a file was opened by the app earlier, and let it access again for a reasonable period.

They can also allow delegating access on a directory level instead of a binary all-or-nothing approach.

rerdavies

8 hours ago

Android DOES remember permissions for folders that you have opened previously through the picker (although the app does have to code for that); and you can reuse the URLs for files that you have received through the picker, as long as the permissions are still intact. (You can lose them if the app is used infrequently).

Life would be so much easier if the Android File Picker UI weren't so incredibly awful. Has to be the worst piece of UI design I have ever seen. Incredibly difficult to use even if you know exactly what you want.

notpushkin

13 hours ago

> Create new Drive files, or modify existing files, that you open with an app or that the user shares with an app while using the Google Picker API or the app’s file picker.

Yeah, this should do the trick. From the cursory look seems like there’s no Google Picker UI for Android though?

Google actions are somewhat ridiculous here (they should audit iA’s app, not their cloud), but the reason is pretty solid IMO. If you choose an overly broad scope, be prepared for scrutiny.

Gigachad

10 hours ago

You don't need a google drive specific picker. Drive adds itself in to the OS file picker, on iOS at least. And that lets any app access any file without even using the drive api or having an api key. The key point is that iOS and Android control that access so the app can't open a file the user didn't select.

If you want that functionality, you can do it easily for files the app created itself, or if you want access to literally everything without user oversight, you need a security audit.

notpushkin

6 hours ago

In some cases you might want to retain access to the file. I think the OS file picker doesn’t allow that while the Google Picker does.

mvdtnz

8 hours ago

This is the second time I have seen you in this thread talk about how the iOS picker behaves. This is irrelevant. We're not discussing iOS.

notpushkin

7 hours ago

I’d expect something similar on Android actually – there is the relevant API at least.

SSLy

13 hours ago

it's a text editor. Users expect to edit files in any random directory they'll make on drive, not in the containment scope that doesn't work with users' writing habits.

0cf8612b2e1e

13 hours ago

From the description, the app launches an OS controlled file picker. Once the human picks a file, the app is given a file handle with read/write permissions. Any file is fair game to be used within the app, but the application does not get to know anything about the file system.

layer8

13 hours ago

This sounds like the user has to navigate to the file from the app’s file picker each time they want to open the file, instead of being able to open the file from the Files app. This would also mean that the app can’t maintain a “recent files” list (or bookmarks) for the user to be able to quickly reopen a previously opened file, because that wouldn’t be going through the file picker.

hn_throwaway_99

13 hours ago

I wouldn't want any text editor app to have full rights to my Google Drive. I literally recently implemented a similar feature (not for a text editor but for an app that needed to pull files from many different sources), and it's not that hard, i.e. giving easy access to local files and then using the picker control for "Drive imports".

The problem here is the original app developer had full, willy-nilly Drive access, and when Google rightfully locked down this level of access (and, mind you, didn't prohibit - I've gone through the Drive restricted scope verification process and it's not as hard as this blog post is making it out to be), the developer didn't take the time to see what was necessary to comply.

Again, I have no doubt Google could have given better instructions on how to migrate to the drive.file scope or how to use the restricted scopes. But Google has been warning about this for many years now, so seems like this dev just scrambled at the last minute.

stickfigure

12 hours ago

> I wouldn't want any text editor app to have full rights to my Google Drive.

What text editor do you use on your laptop/desktop/pc?

Gigachad

10 hours ago

On MacOS, apps like VSCode have to ask permission to read directories if they weren't opened via the OS file picker. So my text editor can not read my Google Drive folder unless I explicitly allow it to.

hn_throwaway_99

12 hours ago

Primarily vim or VSCode, why?

klabb3

12 hours ago

Parent means that your desktop OS is not sandboxed and your editor has permissions to read any file you have access to, including mounted Cloud Drives, as well as showing a custom file explorer (which both Vim and VSCode do, btw) and does not require special scoping on a file-by-file basis to happen in some OS controlled, confusing back-and-forth dance.

The security model on mobile, despite being gate kept and sandboxed to an extreme, still has massive giant glaring problems with malware, phishing and tracking (although that’s more of a feature). To double down on this strategy, by whitelisting, reviewing, authorizing, auditing, and blessing entitlements in holy corporate water – shows an amusing incongruence in contrast with say Linux which by almost every metric is more secure despite none of that, and to a lesser extent, macOS and Windows.

Gigachad

10 hours ago

Linux desktop is not secure at all. Basically anything you install can do anything without limitations. In a few minutes I could whip up a VSCode plugin that sends me your browser session storage and have access to all of your everything.

It's getting a lot better with Flatpak, Wayland, and PipeWire, but the pieces are still being put in place for an actually secure Linux desktop that comes anywhere close to the security of MacOS and iOS.

klabb3

an hour ago

> In a few minutes I could whip up a VSCode plugin that sends me your browser session storage and have access to all of your everything.

Yeah I know but I’m saying despite that Linux is more secure in practice. Most software is not distributed as some random VS code extension, but as FOSS projects and all the checks and balances of the distro maintainers. That’s who keeps you safe at night, and it works remarkably well.

Capability permission in all glory but it’s not a panacea. What happens in practice is that an app asks for permission to your bank account and eternal soul, and then users say “well, I guess I need to if I want this Instagram filter” and there you go. So it’s not as easy as retrofitting sandboxing onto the OS. Neither am I claiming it’s easy to solve. What I am saying is the App Store model is largely security theatre.

Shawnecy

8 hours ago

> Linux desktop is not secure at all. Basically anything you install can do anything without limitations.

This is ridiculously false.

Gigachad

7 hours ago

Every traditional package manager I’ve seen installs programs as root and they can do basically everything including adding services to systemd as root, modifying configs in /etc for example.

It’s only the newer stuff like flatpak that bring in some sanity to the installation process.

ajross

13 hours ago

To be blunt: how do you know it's not an exfiltration app that will suck down your entire Drive and upload it to their sponsor's ML training engine?

Text editors are great, but hand-installed editors[1] running on the local filesystem of a developer-maintained personal device are a very different threat model than an app available to everyone in the Play Store.

[1] And even then they tend strongly to be boosted by a large community of (usually) open source developers attesting to it, usually by inclusion in something like a "Linux Distro" which carries a strong promise of well-audited software. Emacs and VSCode and whatnot skate on reputation, basically, but the community tends to frown on "here: download my new binary tool for all your editting needs!".

fragmede

12 hours ago

I like how ML training is the worst thing you can think of and not stealing your identity and bank account information and all your money or seeing nudes or something actually damaging that normal people care about.

cudgy

3 hours ago

Are you assuming that the ML company does not sell its training data to scammers or others that will sell to scammers?

ajross

11 hours ago

I was trying to be trendy and hip and avoid hyperbole. But yeah, that too. Also boring stuff like corporate espionage and malware distribution.

spencerchubb

13 hours ago

yeah I think android's policy is pretty reasonable here. if you're gonna have read/write access to everything in my google drive, you should be scrutinized pretty heavily.

StewardMcOy

13 hours ago

Strong disagree.

Part of my disagreement comes from the fact that the process is inconsistent and time-consuming from Google's end. If you read more of the article, you can get a glimpse of how poorly it's run. And iA have been lucky here. Some apps submit to Google for OAuth approval and get stuck waiting for approval for years.

But another part comes from the fact that drive.file access is not enough for some apps, and iA Writer falls into that category. Some apps really do need full access. (But Google told them they only need read-only access, lol.)

Additionally, having been though the CASA process, it has been pure security theater. No offense to the people working on it, because I'm sure they have good intentions, but letting developers run a python script on their app to self-report vulnerabilities really doesn't solve anything. I suspect this is why Google took away the free option and are requiring a review by a security lab.

The problems with this is that Google only guarantees a minimum cost, not a maximum cost, and that not every company is in a position to let the lab Google has partnered with see their code. And finally, I'm skeptical at how much a security lab is going to find with a quick check on a small payment.

And frankly, Google Drive access is not worth the cost. Even if it's $500/year in fees, + time working with the lab (which, as iA pointed out, can be a huge opportunity cost), in most cases, the kinds of apps that need full access won't suffer $500/year in damages by removing Google Drive support.

And Google Drive doesn't exist in a vacuum. There are other cloud storage solutions out there. Amazon doesn't make developers jump through their ridiculous hoops to access the S3 API.

notpushkin

13 hours ago

> But another part comes from the fact that drive.file access is not enough for some apps, and iA Writer falls into that category.

How so? (I agree that the readonly category doesn’t work for iA, but drive.file should be fine IMO.)

> Amazon doesn't make developers jump through their ridiculous hoops to access the S3 API.

With S3, you only get access to your app’s data, not everything user has. If that’s what you want drive.file or drive.appfolder permissions are what you need: https://developers.google.com/drive/api/guides/api-specific-...

StewardMcOy

11 hours ago

> How so? (I agree that the readonly category doesn’t work for iA, but drive.file should be fine IMO.)

Arguably, I'm not as familiar with iA as I should be, having only tried it briefly a while ago, but IIRC it basically mounts your file store as if it were a filesystem and allows you to completely manage files. Add, rename, delete, etc. And it's not just limited to iA's App's data. Part of the sales point is to be able to go between iA and Google Docs.

And it allows you to search for a string in every file in a folder. Sure, it has to download every file to do that, and that can be a bad idea, but it if you have a folder of 100 files, 100 KB each, that's reasonable. But with drive.file, what are you going to do? Show a picker for each of those 100 files?

And this is for a native app. It would have to load up a web view to show the picker.

> With S3, you only get access to your app’s data, not everything user has.

This is incorrect. With the S3 API, you could implement the search every file in a folder feature I mentioned above, no pickers required. Just use ListObjects (or ListBucket) along with GetObject.

And again, Google is locking this kind of access behind a CASA review, and while I don't want to insult anyone's intentions, CASA review is fairly useless. Even the paid option is more security theater than anything else. And it's a burden put on developers that other services don't require.

notpushkin

7 hours ago

> IIRC it basically mounts your file store as if it were a filesystem and allows you to completely manage files.

This is not something I’d want a text editor to do! (The search feature is cool though.) If the point really is to make an alternative UI to both Drive and Docs, this makes sense, but again, I wouldn’t expect that.

> With the S3 API, you could implement the search every file in a folder feature

This is useful! Not my point though.

With the S3 API, you usually create one or multiple buckets per app – perhaps even one bucket per user. Your app manages those buckets, so it’s natural that it has access to the whole thing. (You can ask users to plug in their own S3 buckets, but that’s also not something I’d expect from iA.)

With Google Drive API, you mount user’s own Drive storage. This includes all files in it, some created by other apps, some uploaded by the user directly. Your app doesn’t usually need access to everything I have in there.

S3 and Drive are just two completely different products, for different people, with different API security models. You can use S3 as a personal storage space (I do actually, but with Backblaze), and perhaps you can make your app store file uploads on Dropbox for example but it’s not straightforward.

> CASA review is fairly useless

Absolutely. I’m just arguing about intentions actually – granular permissions are net good. The processes at Google are quite ridiculous indeed.

MagerValp

5 hours ago

> This is not something I’d want a text editor to do!

But this is exactly how it works in Sublime or VS Code or what have you on the desktop. You open a project folder and then you can click any file to edit, add new files, rename them, and so on.

It's been decades since I last used a text editor where you had to open each file individually (CygnusEd!).

mgraczyk

13 hours ago

FWIW they don't allow developers to self verify any more (as of this year).

StewardMcOy

11 hours ago

Which is why I said

> I suspect this is why Google took away the free option and are requiring a review by a security lab.

phsource

14 hours ago

We've had to go through this process for the app I have, and it definitely was cumbersome and makes the process a huge pain. Fortunately, after a while Google often lets you switch to a Tier 1 assessment, which involves using various tools to analyze your code and make improvements without shelling out a ton of money.

At the same time, Google is in a tough spot here. The files and documents in your Google Drive (or Gmail) are incredibly sensitive. One possible solution is using the https://www.googleapis.com/auth/drive.file OAuth scope, which only lets you access files a user has explicitly shared with the app. I'm curious if iA Writer has limitations that makes this a bad user experience, but from a user security point of view, I can see why I want the apps that get to see my whole Google Drive audited too.

[1] https://developers.google.com/drive/api/guides/api-specific-...

Gigachad

13 hours ago

As a user of Google drive, I’m so glad it works like this. I have a ton of random apps that store stuff in my drive that I don’t fully trust, and it’s very reassuring that they only have permission to read the files that they created.

I’m certain that if the full drive access was easy to get, they would all use that as the path of least resistance. And some of those apps would be sucking all of my data out to some random server.

kstrauser

11 hours ago

I'm very sympathetic to that approach. But I think it has to be tempered at least a little bit with reputation. iA has been making Writer for 12 years now and it's always been a premium, highly user-respecting app. If they can't get through that bureaucracy, it probably can't be done.

Granted, past performance doesn't mean they'll be perfect forever. It's not a guarantee. It should carry some weight, though. I can't think of many devs I'd trust with my data as much as iA. Omni Group, I guess. Agile Tortoise. There's a set of devs who stake their business on their sterling reputations. It should be possible for that gang to at least contact a human to answer their questions.

Gigachad

10 hours ago

It's not clear why they even need full access to users drives without the users input. Drive offers plenty of apis that let you store and access files that don't require these hoops. There is no security audit required if you pick the scope that only lets you open files the app created. You can also let the user use the OS file picker to open any file.

I get that it's a pain for them to rewrite the integration to use these new scopes, but it's ultimately a huge win that this free for all access has been locked down.

Larrikin

12 hours ago

It feels like a situation where we just need laws to make it illegal to do a data grab like this and apps in country's without those laws should get the scrutiny.

I think a random phone app WOULD do that because there are no repercussions for doing so. Facebook, LinkedIn, and then late comers ruined the phone ecosystem by doing all the shady things they did when you wanted to do one simple useful thing. I should be able to grant contact information to an app so that it can connect me with my friends on the service. I should not have to worry about all of my contact information being harvested for spam and sold to anyone the company thinks they can make a buck from.

But I also can't imagine using a program on my computer that was prevented from having full access to my file system if I wanted it to have it. MacOS slowly killing the system is making me considering switching to a different OS for the first time in over a decade

Gigachad

10 hours ago

It already is illegal to write malware that steals your files. But software is global. Anon individuals in shitty countries don't care about your countries privacy laws.

So we get both privacy laws, and technical restrictions that put the user in control of their files.

greiskul

12 hours ago

Yup. And it needs to be something that has to be done regularly, either every time the app updates or on a fixed schedule. Otherwise you would get a similar ecosystem that happened with some browser extensions, where a benign developer goes, writes an useful app, gets the permissions for that and a user base, then some shady company comes and acquires the app and updates it to use the permission to suck up all data.

Sure it's an annoying process for developers, but Google has to think of the user privacy when creating the policies around these kind of permissions.

ghoomketu

13 hours ago

Recently, there have been scam Android apps in India that request access to users’ contact lists. These apps then blackmail users by threatening to send deepfake videos to their contacts, falsely accusing them of heinous acts like rape.

Tragically, some individuals have even committed suicide due to this blackmail(1). So dozens of people have actually killed themselves because they mistakenly gave a permission on their phone.. just let that sink in.

Google is in a difficult position. On one hand, they need to protect user data with strict security measures. On the other hand, these measures can be seen as overly restrictive. It’s a delicate balance, and unfortunately, there’s no easy solution.

(1) https://www.thequint.com/news/india/bbc-chinese-loan-app-doc...

meiraleal

12 hours ago

The world would benefit of a better solution that is for the Indian Justice system deal with the issue.

sunshowers

12 hours ago

Perhaps, but we must all play the cards we are dealt.

Spivak

12 hours ago

Or you just put the burden on the developer who has a very high interest in jumping through hoops since money is on the other end.

FredPret

14 hours ago

In short, Google bureacratized them almost to death over Google Drive access, and then offered up a solution where they pay KPMG for an annual audit.

But the audit would cost them two months of revenue, every year.

So:

> So, as of today, we’re not just accepting our frozen-in-carbonite fate. We’re embracing it. We’re going to take the app offline.

By making a native app, you're donating free developer time to the platform owner. If they're not making it worth it for you, screw them.

Gigachad

13 hours ago

To some extent, if you can’t afford a yearly audit, you can’t afford unlimited access to users sensitive documents. It’s much like handling credit card data or toxic waste. Most people and small orgs should avoid it at all costs.

Thankfully Google offers a lot of less risky permission scopes that don’t require audits.

NavinF

12 hours ago

Yeah that seems totally fair. How many users really intend to give full access to an app made by someone that can't afford $500/year? Most non-devs would be sketched out

aftbit

14 hours ago

I respect the "fine we'll take our ball and go home then" approach to put some actual pressure on Google.

I do wonder if they could have just chosen to stop offering Google Drive support on Android and instead pivot to storing content on their own servers with a simple data export option, or using something like Dropbox instead.

It really seems like this latest cloud compliance battle was just the straw that broke the camel's back, and the real problem is that the Android app wasn't earning that much money as it was, so this was a convenient time and reason to kill it.

1970-01-01

14 hours ago

Why do all android app roads always lead to Google's app store? Why not move everything to another app store, such as Amazon's? All the code, work, time, and other sacrifices aren't worth giving them a shot?

https://en.wikipedia.org/wiki/List_of_Android_app_stores

rvnx

13 hours ago

You get a lot of organic installs from Google Play Store, and almost none from alternative stores like Huawei or Amazon Store.

This is because it is where there is the traffic.

Zak

14 hours ago

Ask Epic Games. The short answer is that you will not make very much money from your Android app if it isn't in Google's store.

ajsnigrutin

13 hours ago

That's because everyone is using the google store. If a critical mass of software moved to an <alternative store>, maybe even become cheaper (because that store only takes 20% instead of 30%), people would switch.

It's like chat applications... if most of your friends are using MSN messenger, you'll be using it too... if most of them also use icq, and it's cheaper than MSN, and it also has two more friends that don't use MSN, you'll switch to icq.

Gigachad

13 hours ago

Users have basically no reason to move over because they have no problems with the play store. Apps only move over for their own business reasons like saving on fees or avoiding privacy restrictions.

ajsnigrutin

13 hours ago

...or avoiding google fees for in app purchases.

...or avoiding freedom of speech limitations (telegram).

etc.

The problem is, that you now have to go to that services' site, download the apk there and then get promptet "an update is available", download, install, etc., with the benefits of a package management system. You have alternative stores like f-droid, but there are almost no apps there, that would make "normal users" install it... for now. Same for others.

Gigachad

13 hours ago

The fees can be avoided by making the subscription on the web ui and then continuing to use the main app.

The speech restrictions maybe have some merit, but right now Telegram basically only restricts extreme hate speech / borderline terrorist content to mobile users. The majority of users don’t care to access this anyway.

rerdavies

7 hours ago

Which actually violates Google Play terms of service, and runs the risk of having your account and your apps permanently delisted.

I ended up converting links to my Github sponsorship page to a page that accepts donations through Google Play over concerns about exactly this.

ajsnigrutin

12 hours ago

Telegram restricts a lot of stuff on the play store version, be it piracy related or just basic news from eg. russian sources or any other country that the EU/US/google doesn't like. App downloaded directly from telegram.org doesn't have such limitations. Considering the pressures from EU, I guess they'll have to censor that too relatively soon... maybe even everything pro-trump. Sometimes you want other news sources than the bbc/cnn.

s1artibartfast

13 hours ago

you need a store where the cost to use it in parallel is so low that companies are willing to take the chance.

One of those costs imposters and bad players using the alternative store.

I would settle for apps proving the files for sideloading on their website, and the vast majority wont even do that.

rerdavies

7 hours ago

I've tried a couple of alternate stores, including Amazon's store. Absolutely zero revenue. And insane amounts of paperwork.

fidotron

13 hours ago

Not all stores are created equal.

If you use non Play Store stores on a device with the Play Store you will get a lot more prompts constantly reminding you of how unsafe it is and how comfy and warm it was back on the Play Store.

Google are damned if they do and damned if they don’t on that, but it is deserved, they have burned so much goodwill in the Android space.

talldayo

13 hours ago

> If you use non Play Store stores on a device with the Play Store you will get a lot more prompts constantly reminding you of how unsafe it is and how comfy and warm it was back on the Play Store.

I am an F-Droid user, and I have only ever seen this a single time, when I first enabled sideloading in a pop-up. Maybe it's only a Samsung thing, but I have never gotten a Play Store nag related to third-party software stores in my life.

eddd-ddde

11 hours ago

Can confirm, only issue to me sometimes is managing updates.

fidotron

12 hours ago

Do those fdroid installed apps auto update?

sunshowers

12 hours ago

Many do these days, actually.

talldayo

12 hours ago

As of v1.19 and Android 12, yes. That's not a nag regardless.

fidotron

2 hours ago

So that change was in February 2024 and only for Android 12 and above which is <50% of the Android market.

If you don't believe this is deliberate nagging I don't know what to tell you.

Zak

14 hours ago

It seems like the entire fight is over Google Drive, which is not a hard requirement for pretty much any Android app. While Google's behavior here strikes me as ridiculous, dropping Drive support seems much more rational than dropping Android support entirely.

blihp

13 hours ago

This was just the author's current issue on Android. In another month or two it would have been something else. I fought similar battles for the better part of a decade before finally giving up when Google's policies made it so that even keeping apps running (at least in my case) was an economic non-starter. The sheer amount of bureaucratic B.S.[1] they constantly fling at you while simultaneously bit-rotting existing applications is insane.

[1] Sometimes it's related to their store listing policies which are constantly changing, sometimes it's related to taxation in a specific country, sometimes it's related to laws in a specific country, sometimes it's actually related to software (on-device or web services!) they are forcing you to update/change etc. etc.

eightysixfour

14 hours ago

What would that workflow look like - users copy their files from Drive to their device, edit them, and then put them back on Drive?

Gigachad

13 hours ago

It’s less manual than that, the app opens the OS file picker which has unlimited access, the user selects the file, the file is then made available for the app to access, the app can then save it to Google drive.

What it can’t do is grab your entire drive file list and contents the moment you sign in.

wonger_

13 hours ago

Bring-your-own-sync!

Apps can be local-first, reading and writing to files on the device. Then each user can choose their own syncing service like Syncthing or Resilio Sync, which runs in the background and automatically syncs those files to your other devices.

eightysixfour

13 hours ago

That sounds miserable. This is why apps end up enshittified with forced cloud services.

jasonjayr

11 hours ago

For apps that use the local system, and after fighting through google's restrictions, syncthing has been a dream between my android, windows + linux systems. I Don't have to think about it.

The restrictions imposed by the platform is why each app needs to have it's own half-implemented sync to it's own platform or some other cloud provider.

askvictor

12 hours ago

The bureaucracy involved in getting anything into any of the app stores basically make them untenable for side-project/one-man-band developers. At first it felt like a democratization of distribution, but now it's completely turned around, and is worse than before app stores, as the app store is effectively a monopoly on that particular platform (yes, I know you can get around that on Android, but most people won't/don't). And desktop OS are trying to move that way as well. I guess web-apps are probably the only real solution.

sonofhans

13 hours ago

Some comments are asking, “Why not just ditch Google Drive support?” Well, how would a cloud-enabled writing app do on Android without Google Drive support? About as well as the same app on iOS without iCloud support — roadkill, I expect.

I’ve used iA Writer on many platforms for years and I love it. It’s a simple Markdown editor that stores stuff in your cloud of choice. There are a million of these apps, but iA Writer has been high quality and regularly updated for a long time.

psanford

12 hours ago

I have an opensource android app on the app store. I was a little annoyed/worried that the 'Verify your Play Console Developer account' was going to be super painful since I'm not running a business or trying to make money off my app. The messaging was, shall we say, confusing. They wanted you to choose a verification deadline for some reason. The email talked about a D-U-N-S number, and an official document verifying your identity.

When my verification time came up, I basically didn't have to do anything. I checked a checkbox saying I was an individual, not a business/organization. I didn't have to verify my identity (maybe I did that when I first created the google play account).

Even though my situation was not the same as the OP's, I do have a lot of sympathy for them. Its a pain to distribute apps through the play store (or the app store). I would opt out of there were a real alternative.

sionisrecur

14 hours ago

Why do the apps even need direct access to Google drive? Android should give a generic API to access a folder with files and whether this folder lives in local storage or Google drive or even another provider should be the user's decision.

charrondev

14 hours ago

This seems ok at first glance, and you can “kind of” get this feeling. And android and iOS you can bring up a generic file picker that will let the user select any file or save a file to a user chosen location, and then the application gets access to an opaque file handle to read/write there. Platforms like Google Drive, Box, DropBox, OneDrive and local files are all options here.

Unfortunately as far as I remember there is no way to gain access to that location persistently. Your copy of the file through this mechanism is just a copy of that file, so I couldn’t say have 50 files in my app that I granted access to being in some file system location that syncs (like google drive) without having constantly be repicking that file location.

scarface_74

14 hours ago

On iOS, an app has access to its own folder in at least iCloud Drive that can be accessed via the app or via the Files App.

Gigachad

13 hours ago

Google drive also has this functionality where apps can persistently access any files they created.

There are a ton of options here that don’t involve unlimited access to all files.

tredre3

11 hours ago

I don't know about iCloud, but on Drive there is no way to see those files outside the app, it really limits what you can do as a user.

Not to mention that it likely means that iA's own apps on other platforms can't access those files either. So much for the cloud.

Gigachad

11 hours ago

There is. At least on iOS, your google drive files show up in the Files app as well as in the OS file picker. They are just as accessible as locally stored files.

Any app which can open files can open files stored on Google Drive. What apps can't do is open files the app did not create, without the users input, without getting a security audit. Which seems perfectly fine to me.

MrDresden

7 hours ago

What is possible on one platform is not necessarily possible on another. The focus of this discussion is on Android.

Gigachad

6 hours ago

I charitably assume Android has a file picker. I just don't have a device to verify it with.

pjmlp

6 hours ago

It has via SAF, which is the right way on modern Android, but op apparently isn't keen in using it.

scarface_74

12 hours ago

ElI5: what is the problem then? Why would I want to give a random app access to all of my files on Google Drive?

Gigachad

10 hours ago

I think the main issue is it's just different to how it was before and Google won't be grandfathering in old apps. So you have to rebuild the integrations to use the new APIs which mostly let you do the same thing but it's still not a trivial drop in replacement.

BizarroLand

14 hours ago

I don't use the app but my guess the point is to be able to keep a paper you're writing synchronized across multiple devices.

whimsicalism

14 hours ago

This is all downstream of stuff like the Cambridge Analytica scandal - the public views misuse of these APIs as the fault of the institution so they’re now incredibly cautious about access.

apwell23

14 hours ago

> Cambridge Analytica scandal

Would it be considered a scandal if happened in 2022.

rammer

9 hours ago

Casa approval is a necessary step, we have gone through that for one of our apps approval that requires Google drive write access.

Yes you are essentially asking users to give a whole lot of information because giving access to Google drive technically also gives access to a lot of the Gmail attachments because people tend to save them in Google drive.

You can't fault Google with being trying to be too careful. If you think this was painful try accessing the shopify marketplace.

crossroadsguy

13 hours ago

I really would have expected an app like iA to not depend on either Google or Apple's sync - because both suck in their own rights. iCloud is just technically inferior by the way - I mean most of the time it's a coin toss on whether and how it works even for their own usage like iCloud Tabs, iCloud Messages and Photos and what not.

As of now I try to avoid any app that is married to either Google (drive or whatever is the latest there) or Apple (iCloud) sync. Because my experience with these has been really inferior. Anyway that means I have to either use a Google a/c which I do not use anymore for personal needs or iCloud which is clearly inferior.

Imho it's better to offer an e2ee custom server wherever you can (preferably on top of some open standard/spec). I am past "but I would rather trust robustness of Google and Apple's backend" after these 3-4 years.

And I can completely relate to the pain of supporting all those Android models and their sub-models and their sub-sub-models. It used to be a real nightmare when I had to deal with that.

----------

Having said - I have felt the might of these big companies in a very small way recently. My Play Store account (which I kept for learning/testing purposes - sharing apps among friends etc) was terminated even though I fulfilled the criteria 2 days before the last date. No refund was provided either because I could not find out how to add a bank account and they didn't share even though I had asked them 3 weeks in advance for that info. I would ask "how to add a bank account" and they would reply with the same text "… please add a bank account for refund…" and I would again immediately reply asking "..but how the hell I can add a bank account - there is no info on this in your docs and whatever I could find doesn't even apply because I can't see those settings in the first place"… and they would respond with the exact same text again and again and again. I checked - I was indeed communicating with humans.

After the last day I received the final response: "…was deleted..requirement... T&C.. and there will be no further response". That was it.

kstrauser

11 hours ago

Are you sure that's still true? iCloud use to have its issues, no doubt. I don't remember the last time I had to deal with any of that. It's been a couple years at least.

petee

13 hours ago

Funny Google requires a phone and email for Play Store users to contact, yet most of the major apps contact email addresses are "we dont read this; No Reply. But here is our crappy forum"

jhbadger

13 hours ago

I'm (or was) a hobbyist programmer on Android. I have a handful of free apps but Google has made it so onerous to actually get things in the store these days. I've given up; it may be worth the time of a big software studio to handle all the busywork they make you do these days, but it certainly isn't for a hobbyist. Yes, I know Apple is supposed to be even worse, but Android was supposed to be the reasonable platform in regard to this nonsense.

cageface

10 hours ago

Supporting the play store is increasingly not worth the trouble. It's already questionable from a revenue standpoint and they're making it an ever more hostile place for all but the biggest corporate developers.

cecida

13 hours ago

There are few things more depressing than having to deal with companies like Accenture, EY, KPMG etc. It's a world of FUD, upsell, more consultants, nothing getting done, lots of slides, new "junior senior Global Consultant for Microservices" type stuff. They are literally a cancer on innovation and just getting things done.

They destroy the ethos of a company through deliberate intransigence.

fyrn_

13 hours ago

AI alwayd ahd a pretty major apple lean, and from the post's misunderstanding of google drive permissions (global vs file scopes), it's clear that is still true. About not to matter though since they are killing the android app.

gnarbarian

8 hours ago

Progressive Web App.

you don't need app stores

meiraleal

13 hours ago

Wow. This is unbelievable. I'm wondering about creating only a PWA or building Android + iOS apps and this article made me decide with going PWA-only, I'm not going to deal with this. The competition in the official app stores is so big that it is not really worth it anyway

grumple

14 hours ago

We have a similar experience developing for android. They ask us to change things constantly, fill out endless paperwork, most of which is irrelevant to us (we have to verify a payments account for our free, ad free, no in app sales app). Every so often it's a random change to requirements around this permission or that, or more information needed for a security or data policy.

f33d5173

13 hours ago

> And before anyone says this is the price of an “open” OS—well, we don’t have this problem on Windows.5

Cue drum roll...

throwawayffffas

14 hours ago

Just move everything to your own storage instead of Google Drive. And maybe have your desktop or web app interface with Google drive.

FpUser

11 hours ago

>"In order to get our users full access to their Google Drive on their devices, we now needed to pass a yearly CASA (Cloud Application Security Assessment) audit. This requires hiring a third-party vendor like KPMG."

This is just plain extortion. I am curious how much masqueraded kickbacks Google gets from those auditors.

soup10

12 hours ago

This mirrors my experience with Android, ported a game, jumped through all the regulatory hoops, got in on the app store, then endless bureaucratic nonsense to keep it there.

sorbusherra

13 hours ago

Sounds like Google has turned into Nokia. History repeats itself.

jauntywundrkind

10 hours ago

It's a pity systems like remotestorage.io or Tim Berners-Lee's Solid hasn't gotten serious traction.

Ideally there wouldn't even be Google Drive integration! Ideally we'd just have a mount on our devices that syncs. This is how I use Logseq, for example. It's a little weird and frustrating that mobile phones seem to lack virtual filesystem support (like FUSE), so the sync app in use is just rsyncing to local storage, basically, which is kind of fine, but it means there's no chance to have say my home movies collection available directly from my phone.

This story isn't really one about Android or mobile, but the general beatdown on mobile really squaders what should be the most impressive expansive electronic device to have filled the world.

mvdtnz

8 hours ago

I don't know why anybody develops anything for these scumbag companies (Apple and Google). There's plenty of money to be made making software for the web. I have never written a single line of Android or iOS code and have had a very successful career so far. Supporting these companies is a choice.