upvote
I like making maps, and I wanted to do a certain bend on a very specific kind of online map, filling a gap I noticed in existing maps.

The idea of an app really appealed to me (at first), but the more I thought about it the more I didn't want to deal with iOS and then Android and then maintaining parallel functionality on the web and all that mess just for a fairly-local hobby project that I make no money off of.

So, I just kept it as a website (which is also a PWA) with extensive testing on every platform I can think of. It's just worked out so well and is so, so, so much less complicated. And if I abandon it, should just keep working for years so long as the website stays up (or until browsers start doing something very different JS-wise.)

(You can see it at https://trailmaps.app if you're interested.)

reply
So i've done similar things in the past - and my justification for 'app' over website has been offline.

Does the PWA state of things resolve that in the modern days? If it did, yeah I'd agree, no need for an app at all. In my case the app was being used in rural Ontario. I cant even make a phone call here without wifi.

reply
> my justification for 'app' over website has been offline.

Gosh, I wish more apps did some kind of progressive "enhancement" and let people read already cached messages and do deferred sends like the old days, instead of being completely useless without a data connection.

reply
I used to run a company (2010-2018) where our customers were almost always using our product inside of grocery stores, which are almost always metal sheds with some finishings on the walls. Not so great for cell service, it became essential for us to support offline mode if we wanted to keep those customers happy and engaged.

I spent many late nights trying to debug reachability bugs. It's frankly a nightmare trying to build a reliable app when the user has /some/ cell service, but not enough to operate the app reliably.

reply
Gosh, having tried to use the Home Depot app (to find products in store) while IN their stores... It's so bad. I can't even imagine what you dealt with in trying to handle those things.

(And so, so many little bugs in my map thing from upthread were these odd timing quirks when a user didn't have good service and one check would run and leave something else hanging resulting in a blank map. <sigh>)

reply
Yeah, home depot is a tricky case. They have a huge array of products, and in my experience when you cant find something you need to search beyond the store you're in....so the database you need access to isn't exactly small. Makes a practical offline experience tricky.

Home depots website sucks anyway, slow, clunky, terrible touch space, and the search is awful.

Aside, they should ad cell repeaters inside to fix all this.

reply
If I have good service their mobile app is actually pretty quick, but I don't want to join their wifi so... Yeah. :\
reply
Maybe in the US, in Canada i find their online services are pretty average. A lot of the time i search for something and i get a US link, much to my disapointment.
reply
This actually handles that, at least for my use case. Specifically, on first load of the page (in a browser, or the stripped-down browser that runs the app-like PWA install) a service worker gets installed, that caches the entire site/app/map locally, and runs it from there. Then every 24 hours, or on new page load, it checks the live site for content changes and pulls down the changes if they exist. If there's no network connectivity it just silently runs the map.

Each map is 16MB - 20MB in total, so this is all nice and simple to do. Even on a slow 3G connection it's only a minute or so for a full map update to stream in.

The whole point of this system was to take a snapshot of data (mostly OSM), add on some local things that can't really be represented in OSM (like WHICH parking lots are most appropriate, stylistic overrides, system descriptions, etc) and display them. Because of issues I've had in the past with well-meaning-but-misguided OSM mappers wrongly editing trail systems I did not want anything that pulls live.

And then by having purely static content the hosting is very cheap and easy, there's no security concerns around... well... anything dynamic on the site. And each map is portable were I to want someone else to host them. And literally in a couple of years if I haven't updated the map it won't change yet still will work, and that's fine and accepted for this use. Sort-of like a mobile version of a traditional print map. Kinda like the print workflow of editing/design/etc and then rendering the PDF, but web.

This all aligned nicely for me to have a tool that works this way, with each map generated by a tool.

(Sort-of disclaimer: It was also a big personal project in learning to work with AI stuff for development. I knew and understood the inputs and outputs, was able to design the UI, handled/managed all the testing... But I didn't have to worry about the actual-code part. I was able to make pretty quick progress and iterate nicely on my ideas.)

Happy to talk, etc, more about it too. Either here, or contact info is on the site.

reply
Hello fellow map maker! I feel like I’m in the same boat. PWAs work great, I wish Apple would treat them as first class apps. I tinkered with launching a TWA for my app on the Play Store and it works pretty well but I haven’t published it yet. Probably a harder market to monetize than iOS but it seems like good advertising just to have the listing up
reply
Hello! And yeah... :\ The Android/Chrome/Edge support for it is great, and on iOS it's actually nice, but you have to do all the hoop-jumping of clicking Share, whatever, and getting the icon to actually appear.

Also, apparently Apple really doesn't like approving apps that are basically wrapped PWAs (Google will, I guess?) so that is yet another check against bothering with an app.

reply
Yeah, Apple has a rule against simple wrappers. Check out bubblewrap if you haven’t already. It’s made by Google specifically for wrapping PWAs for the Play Store. There’s a tiny bit of work to make a keystore and manifest file, otherwise it just pulls from your PWA config automatically
reply
Thanks for that pointer. I have, but I just really don't want to do it... With my current architecture -- that I like -- it'd be an app per map. Which I guess could make a little pocket money, but they are so hyper-local it wouldn't earn much. So I may as well just keep things going the way they are.
reply
That's a cool project. Sort of a more open Trailforks alternative?
reply
Thanks! Sorta kinda... But also different.

The main idea was to solve the gap of how many trail systems have colored loops, or signed/colored loops made up of multiple "trails", and Trailforks (et al) has no concept of that. So the situation a user finds themselves in is being at a trail, with Trailforks up, wanting to follow the "Orange" loop (for example), and Trailforks doesn't show that.

Hopefully the "Orange" loop is documented as a route, but this stuff often gets missed, and is still awkward since the image of the map still doesn't match the signs.

So my goal was to show the map close to what's physically there, use OSM data as much as possible, and filling in gaps for what OSM doesn't capture, rendering it all into a static map that also happens to work offline. For some specific examples, compare these two systems and their print, Trailforks, and trailmaps.app maps:

RAMBA: [1], [2], [3] Shelden Trails: [4], [5], [6]

There is the same kind of gap when compared to RideWithGPS, Strava, Gaia, etc.

And also, I'm a volunteer with our local trails non-profit. I want anyone and everyone to be able to find maps so they can enjoy the trails. A /lot/ of trail clubs are starting to replace maps with a link to Trailforks, which I believe does riders a disservice because it both requires an app and account and (if a user is trying to view a map out of their home area on a phone) payment. It's literally locking the basic info about a trail -- the map -- behind a semi-paywall. By making a system like this for our local trails I've helped completely avoid that mess. And so I made the map generator open as well so other techy folks can do the same or build on this.

This generated-static-map system does have the downside of being single-person-ish manually managed, and the maps do NOT update automatically. But I also see this as a feature, just like the print maps and in-person signage they are designed to complement.

I've prattled on a little more about the what-why-etc over here on my personal blog if you're interested: https://nuxx.net/blog/2026/06/25/trailmaps-app-map-generator...

--

[1]https://static.wixstatic.com/media/9d19d2_b85c5684f54a4fdc85...

[2] https://www.trailforks.com/region/ramba-trails/

[3] https://trailmaps.app/ramba/

[4] https://www.metroparks.com/wp-content/uploads/2022/04/2022-S...

[5] https://www.trailforks.com/region/stony-creek-metropark/

[6] https://trailmaps.app/shelden/

reply
That’s cool.

Our local trail association did that. Well, actually we went from an old “become a member to download GPS files” to “go find the trails on Trailforks”

But that was when Trailforks was more open and less locked down.

We’ve discussed replacing Trailforks with something better/more under our control, but haven’t gotten around to it.

reply
If you're interested, reach out. Depending on the scale of your system(s) and how much is already in OSM I might be able to spin one of these up for you without much work. (https://cramba.org is my local club, but I work with pretty much all of them in Michigan.)
reply
cool project!
reply
Thanks!
reply
I periodically try to put something together. I don’t even care about publishing to the app store really, I mostly want to make stuff for myself for macOS.

My last attempt, it felt like Apple was no longer interested in the idea of hobbyist developers. The setup just to get the Xcode project setup felt like I needed to have a company and a website. When I selected something about iCloud, because I thought it would be nice if what I made synced to iCloud, I couldn’t even get started without paying $99, so I had to start again and choose a different option without it. And here I thought the $99 was just to publish to the store.

Considering how Apple started, this trend feels wrong. When I wanted to make a simple little app a few weeks ago, I ended up using python with webview. It seemed to be one of the few ways to make a little GUI app without boiling the ocean.

reply
This is exactly what I've been observing as well. As soon as the App Store became a cash cow, the incentive to support non-commercial development went away. It's now a place constructed by a giant company, for giant companies.
reply
I am on a formerly fairly active game app forum elsewhere and it's been dead for years. Indie developers are still probably making some releases, but the combination of Apple being unfriendly to small developers and the economics of the whole thing means it's close to dead. There were tons of experimental little $1 or $2 games in the early days but that seems to be gone. Even worse many of the old ones aren't playable anymore because they never made the transition to 64 bits and OS support for them is gone.
reply
> it seems like you really need an LLC with a mail forwarding service and a cheap second phone line just to avoid the App Store sending the whole internet to your personal phone and address

That's an EU thing. If you don't publish in the EU you don't need to dox yourself.

reply
It's also a very general European mindset thing. They have a very different approach to privacy there - they basically expect everyone's identity to be public, and then protect those identities from abuse, rather than the more US approach of letting you hide your identity so it can't be abused. You see supermarkets with the owner's full name plastered across the storefront underneath the franchise logo. "This store is EDEKA John Smith"
reply
There's something to this but it's still a slightly dodgy generalization.

A random counter-example from France. If you have a one-person small business (i.e. with a registered business number and the right to invoice), all personal information beyond the name is private by default, it cannot be looked up. The Nordic countries are perhaps closer to the image you're painting. Personal tax information is famously public in Sweden, for example.

But IMO differences are easy to exaggerate. Let's not forget that private phone numbers used to be published in paper directories - with home addresses! - everywhere, including America.

reply
A store is more reasonable to put your name on because generally if you want to meet the person running it you could just walk into it regardless of whether you know their name.

The internet has created a culture of deranged harassment that makes posting your identity online alongside anything you publish more insane than ever. And your market is more or less the entire world rather than your local community.

reply
Europe has basically applied the same principle to websites as to stores, unlike the US where both websites and stores can be fairly anonymous.
reply
Occasionally mobs of hateful psychos will target individuals with harassment. There is absolutely not enough protection from unwanted messages, unwanted phone calls, false reports to SWAT teams, identity theft, who knows what else.
reply
In Europe, a lot of the protection is that they have to provide their own identity to access the system. So I can host something on my internet connection, which is tied to my ID, and people can DoS it, but those people also have to provide ID for their own internet connections and can be traced, unless they are outside Europe in which case I can solve it by blocking all other countries. If someone spam-calls me from Europe, their phone is registered to their ID and caller ID is strictly enforced, so I know who is spamming me. For this reason there are few spam calls. If someone sends me a letter - well, I don't think sender address is mandatory because it couldn't be enforced. If someone wants to look up my details on the business registry, they leave a record showing who is looking them up.
reply
Why isn’t Apple the business with the contact info? They’re taking 15-30% cut and fully control their software APIs.

Unless I’m mistaken, Steam and GOG games aren’t listing the address of the game developers in the EU, but I admit that I might be mistaken.

reply
Apple is just the delivery man, the app contents are solely created by the developer and are not changed by apple
reply
Because of how the EU law was written
reply
Nope, at least in Play Store it's because of how Google chooses to run their store. Google is the middleman between two sides of the transaction and its the developer that actually sells these apps, while Valve is one of the sides of the transaction and sells things based on the license granted by the developer. Not sure how Apple does it though.
reply
Google publishes seller contact and Google and Apple both do so because of how EU law was written as it pertains to how they set up their stores
reply
It's also in the US. A consumer protection law in California started it around a decade ago and Google applied it to everyone instead of letting us opt out of the state (it's why I let my Android app die), and since then they've also disallowed PO boxes.
reply
As someone who uses apps, the hoops you have to jump through are one of the reasons I prefer apps. I'm glad Apple knows who you are and have scrutinized (to some degree) your app.

I have no interest in installing a web app that could look innocuous today and be entirely different every time I hit F5.

reply
Well...

Search right now in the App Store for "Morpho" and you'll find a "Morpho: Network" app. That app says it's some sort of TODO/Note taking app. It uses very broad language in the screenshots and assets from morpho.org (a decentralized protocol).

Once you open the app, it immediately downloads another bundle using OTA updates and shows an entirely different app where you "connect your wallet". You can imagine what happens next.

reply
> You can imagine what happens next.

Section 230 immunity baby!

reply
> I have no interest in installing a web app that could look innocuous today and be entirely different every time I hit F5.

Or as I have encountered several times over the years, it turned out to have vanished without a trace for whatever reason (author got bored, became ill, didn’t want to pay for the domain any more, etc) when I reach for it, sending me searching for an alternative in the midst of a task.

Self-contained binaries stored on my personal devices don’t do that, and one can usually find third party copies scattered across the internet long after the author stopped publishing/maintaining them.

reply
This highlights the differences between what developers want vs. what (some) end users want. Developers love the web because they can change things and deploy instantly, they can have a single version of their app "out there" and not have to worry about clients running old software, and they can take their software down when it becomes inconvenient to maintain. Users on the other hand, like apps: They don't want their app changing out from under them suddenly. They want to be allowed to use the old version they are comfortable with and that's not stuffed with ads. And they want the assurance that the software will actually be there the next time they want to use it.

I personally have no love for web apps either. No matter how many well-behaving developers are out there, the median web developer has ruined the web as an app platform to the point where I view web software as generally hostile, ad-filled, spyware, that's under the control of and serves the web developer's interests over the end user's interests.

reply
In addition, it’s a lot easier to seek rent with a web app which is also likely a big factor.

I’m a dev and understand how web apps can be attractive to us, but as a user they irritate me. During my formative years, software by and large served the user over the dev, so flipping the scales entirely in my favor as a dev feels almost wrong.

reply
Interesting. Since we're talking about PWAs, which are essentially apps running in the sandbox of a web client (i.e. browser), the issue you raise could presumably be fixed in an instant with a client-side setting: "Do not update this app".
reply
That improves the situation a little, but the user still doesn’t have an easy way to migrate the app to other browsers on the same machine or to new machines. With a self-contained binary you just copy the executable wherever and you’re done.

The other issue is that web browsers are dynamic environments (much more so than operating systems) and sometimes break/change things. Users who’ve frozen PWA updates don’t have any access to critical fixes. A lot of devs just wouldn’t support frozen versions.

reply
> I have no interest in installing a web app that could look innocuous today and be entirely different every time I hit F5.

That's been the case with native apps for a long time now too.

reply
It's against the App Store rules but if you build an app with React Native/Expo you can OTA update it to do something completely different without going through another review. Enforcement is minimal, especially since you can selectively roll out updates to make it unlikely that a reviewer gets it.

It's such a weird thing to be concerned about though. Your phone automatically updates apps by default so they can suddenly look different later. And even then, so what? If the change was malicious just stop using it? Apps are sandboxed, websites are sandboxed, you'll be fine.

reply
> Enforcement is minimal, especially since you can selectively roll out updates to make it unlikely that a reviewer gets it.

What's worse is that there's practically no process to report any sort of rulebreaking, so someone could be mining crypto or running a residential proxy [1] through the mobile game I've been playing, and I'd be none the wiser.

[1] https://news.ycombinator.com/item?id=48864252

reply
Not really, no.

Not that it doesn’t occasionally happen, but at that point you’re trying to dodge the police… as compared to there being no police in the first place.

reply
In this case the police are not watching. Apple does a cursory review during the approval process but they are not proactively firing up your app to see if anything changed post-review.
reply
My assumption is that 99% of what is on the app store is trash. I never go surfing the app store to find "an app" because I know it will be a waste of time. I'm outright offended that they hide the search in a corner and center a bunch of ads for apps that I know I want nothing to do with. I had to subscribe to Apple Arcade and cancel right away to make the (1) badge go away on a feature that insults me as a "gamer."

All the time I hear that "PhotoSync" is good or I install an app for a business that I deal with like my bank or the local gas station.

On the other hand I feel like it is safe and usually worthwhile to browse the web -- even the sketchy parts, like the web sites that lead me into rabbit holes right out of Videodrome.

reply
I have no interest in installing a web app in almost all cases. I'm happy to visit one though, and I trust the browser sandbox to keep it from doing anything worse than making my device warm until I notice and close the tab.
reply
Exactly. I've published apps. When GP says their actual app is "pretty much garbage" and that there was red tape and nitpicking - Apple is trying to stop garbage!
reply
> When GP says their actual app is "pretty much garbage" and that there was red tape and nitpicking - Apple is trying to stop garbage!

and failing at it, because that garbage got published on the app store.

reply
Yeah, that part was a bummer. I get that Apple has incentives at cross purposes there. Do they have a higher bar than Google? Can we even tell?
reply
From experience doing mobile development at work, natively for both Android and iOS, Apple does test and run your app to make sure it works and that it does what it promises to do. I can see it because we issue both Google and Apple accounts and I can see when they get used. While Apple's app review is harsh, it did make our app higher quality and they are quick to reject when there are bugs. They run our app on every review and go through their checklist. Apple is also quick to question the permissions we ask for and make us justify them. In one instance, whoever did the app review, listened to our justification and actually recommended a better, alternative approach. Android, Google test ran our app when we put it up for the first review and havn't used their test credentials for any subsequent reviews to push app updates. We totally could just completely bust our app, push it to the store or do whatever we want and there seems like little to no oversight.
reply
That's really interesting - thank you for sharing! I've only ever submitted to the App Store, so I didn't know!
reply
It's hard to go look in the app store and see what a dumpster fire it actually is and then claim Apple is trying. They aren't. They're just claiming that as marketing to keep their money making machine.
reply
> It's hard to go look in the app store and see what a dumpster fire it actually is and then claim Apple is trying. They aren't.

You cannot make that claim unless you know how many apps Apple has rejected for being garbage. On one hand, developers complain Apple runs all kinds of checks on their apps before publishing on the App Store. On the other hand, users complain that App Store has too many low-quality apps. Both can be true at the same time if the stream of apps is high volume and low quality.

reply
If they were actually doing a good job this would make sense.

Just weeks ago they published a sanctioned Russian bank's app masquerading as a pomedoro timer lmao.

reply
It's not about a "good job" or a "bad job". It's a continuous game of cat and mouse. They're getting better at it just as some of the best funded bad actors are.
reply
They only have 500 reviewers for the whole App Store, and in fact, they were chastised by the judge in the Epic case for investing very little in the review process six years ago when they also only had 500 reviewers for the whole App Store. This isn't cat and mouse it's theater while they're shielded by section 230 immunity and pocketing enormous profits.
reply
I'm not sure why it matters that they have 500 reviewers, or had six years ago. Is this a "that number seems small" argument?
reply
It matters in the context of trusting their review process, and certainly "seems small" considering these 500 people oversee 2 million apps while scams and fraud have been prolific for years.

I think if they didn't have immunity for all the scams and fraud - and that's being challenged by both the EU regulators and in US courts - they'd probably have a lot more than 500 people. Multiples of it.

reply
How many exactly would they have and why?

BTW, good recent comment on the difference between Apple and Google reviews: https://news.ycombinator.com/item?id=48911599

reply
And it's a long running practice, they've been at it for years now
reply
> I might be misremembering or misinterpreting, but it seems like you really need an LLC with a mail forwarding service and a cheap second phone line just to avoid the App Store sending the whole internet to your personal phone and address.

For something free I can get why this would seem unreasonable (modulo scams, for which this is a hoop I would rather have than not), but if money's involved, a consumer should be able to contact a human and be made whole, and having the money be handled by a company (even if that company is just a one-man-show) honestly does not seem unreasonable.

If you want to bypass that, you just shouldn't publish to the App Store, which does (or at least is supposed to) have protections suitable for most people. You should still be able to make apps and use them without the App Store involved, then the individual human who wants that app can make decisions based in the specific app in question and the people behind it, but that's a separate conversation.

reply
> For something free I can get why this would seem unreasonable (modulo scams, for which this is a hoop I would rather have than not), but if money's involved, a consumer should be able to contact a human and be made whole, and having the money be handled by a company (even if that company is just a one-man-show) honestly does not seem unreasonable.

You're buying a digital good. You can already get refunds. An email address is fine for contact.

You definitely don't need someone's physical home address, nor an actual phone number.

reply
I don't need a physical address nor a phone number to get a refund from my local electronics store either, but I do believe they should be available.
reply
Apple is the analog to the local electronics store. They're the ones with the direct relationship with you, they're the ones you paid, they took a 30% cut off the app developer's top line explicitly under the pretext that they handle the whole store arrangement.

And sure enough, they are in fact the ones who can issue a refund if you need one. The developer cannot. By design.

reply
> Apple is the analog to the local electronics store. They're the ones with the direct relationship with you, they're the ones you paid, they took a 30% cut off the app developer's top line explicitly under the pretext that they handle the whole store arrangement.

Yet I can also ask Dell for a refund despite buying my Dell at my local electronics store. Both should be reachable and both should be able to give me a refund if my item is broken.

> And sure enough, they are in fact the ones who can issue a refund if you need one. The developer cannot. By design.

And Apple should fix that.

reply
No, Dell will not give you a refund for something purchased at a retailer. For general returns and refunds, the retailer is on the hook because they're the ones who actually took your money.

What Dell will do is repair or replace a computer that is still under warranty. They won't refund.

reply
> No, Dell will not give you a refund for something purchased at a retailer.

They're legally required to.[1]

[1] https://lovdata.no/dokument/NLE/lov/2002-06-21-34/KAPITTEL_5... Section 35

Edit: Forgot there's an English version.

reply
I don't understand how this functions in practice: if business A sells a widget to reseller B who sells it to reseller C who sells it to the customer, there's multiple layers of markup. How can the original manufacturer be expected to refund the purchase price?

Reading the law, it does not say that the consumer is entitled to a refund.

reply
> if business A sells a widget to reseller B who sells it to reseller C who sells it to the customer, there's multiple layers of markup. How can the original manufacturer be expected to refund the purchase price?

Simple. They operate within the law and provide the customer with a refund, or they get fined. From the consumer's point of view, this is irrelevant. Business can fix this B2B issue between themselves however they wish, so long as it doesn't affect the consumer. If you don't like it, then don't do business here.

Here's a case where a consumer complained directly to the manufacturer,[1] and the Consumer Disputes Commission ruled in favour of the consumer.[2] It's not even the core of the issue, but just mentioned, since it's settled law.

> Reading the law, it does not say that the consumer is entitled to a refund.

Refunding is one possible remediation, see section 32 (cancellation) and section 26 (The consumer's rights in the event of defects). That option cancels the purchase contract, meaning you as the consumer give the item back, while the seller gives you the money you paid for the item.

[1] https://www.forbrukertilsynet.no/wp-content/uploads/2025/12/...

'Innklagde er klaget inn i kraft av å være produsent av syklene. De er følgelig ansvarlige for kjøpsrettslige mangler etter direktekravsreglene i fkjl. § 35.'

Rough translation: 'A claim is lodged against the defendant due to it being the manufacturer of the bicycles. The defendant therefore liable for for defects accordance with the rules on direct claims set out in section 35 of the Act relating to consumer purchases.'

[2] They didn't rule in favour of the consumer's demand to have the manufacturer pay for their jacket that got damaged following them falling of their broken bike. They did rule in favour of the cost of repairing the bike (a new handle bar that the consumer bought themselves to fix the issue), so the manufacturer is on the hook for that.

reply
Fair enough, I didn't realize Norwegian law had this provision. EU-wide and US law do not, so this is pretty specific to the Nordic countries from what I can tell.
reply
The joys of consumer protection. This one is fairly old (2002), and doesn't have any origin in any EU law, although I would have though that the EU had something roughly equivalent by now, and if they don't, they really should.
reply
Yes, you’re right that much of this only comes up when you’re trying to charge money for an app.

However, if you’re running your own website you can make those decisions on your own without being forced into most of them.

Plenty of very large “reputable” companies obfuscate their physical address and phone number, and don’t even offer an email address for contact.

I’d also say that this shouldn’t be as necessary when an app platform is involved. Apple takes 15-30% of the revenue and acts as a full retailer. Why do App Store customers have any need to contact the underlying developers in this scenario?

Walmart doesn’t make it easy/possible for me to contact the manufacturer of their t-shirts.

There are even other digital software stores like GOG or Steam that really aren’t selling you software that has a guaranteed point of contact.

Those platforms just have a half-decent to decent return policy and act as the middleman.

But when you’re on iOS you have all the burdens of a third-party supplier without all the benefits.

reply
> However, if you’re running your own website you can make those decisions on your own without being forced into most of them.

You will however pay for that privilege - a lot of people don't seem to realise their home address is in the WHOIS data, because they didn't pay the protection money to redact it

reply
> Why do App Store customers have any need to contact the underlying developers in this scenario?

The EU decided so, and Apple didn't require this before EU did

reply
I find this hard to believe, since Google Play store requires much less info, and doesn't disclose it to consumers (AFAIK).

Did the EU specifically demand this from Apple? Did they specifically require that consumers must be able to contact developers?

Or is this another "spin" by Apple to make the EU look bad when it imposes consumer protection that is bad for Apples revenue? Like they did with "chargers", "cables" and like the ad- and surveillance-industry has done quite successfully with their "spin" on the GDPR (making it seem like the EU or GDPR requires cookie banners - which it doesnt)

reply
I'm pretty sure the Google Play Store does require this. I remember a few years ago (no longer at the company) having to verify a phone number and maybe address that is posted publicly.
reply
> I find this hard to believe, since Google Play store requires much less info, and doesn't disclose it to consumers (AFAIK).

This changed recently.

reply
I'm not published in Google Play and don't have Android to check for myself, but when I look it up, I find claims that they do publish names and addresses for paid apps / apps with in-app purchases, due to the same EU law.
reply
> Plenty of very large “reputable” companies obfuscate their physical address and phone number, and don’t even offer an email address for contact.

This is whataboutism. They should do that too. The fact they don't isn't an excuse for smaller devs or companies.

> I’d also say that this shouldn’t be as necessary when an app platform is involved. Apple takes 15-30% of the revenue and acts as a full retailer. Why do App Store customers have any need to contact the underlying developers in this scenario?

You should be able to contact the underlying manufacturer or whatever of any product you buy. Why should programs be different?

> Walmart doesn’t make it easy/possible for me to contact the manufacturer of their t-shirts.

They should.

> There are even other digital software stores like GOG or Steam that really aren’t selling you software that has a guaranteed point of contact.

More whataboutism. You should have a guaranteed point of contact for what you buy there too.

reply
How far down does this go? Should I be able to contact the individual person who picked the specific strawberries in my carton of strawberries?

In the Walmart t-shirt example, should I have the contact info for not only the factory but the other suppliers who made the dyes, threads, cotton, the people who made the fuel for the harvester, the people who welded the tractor together?

Sure, maybe your idealist answer is yes, and on a conceptual level I can agree with that. But from a practical standpoint as the end consumer there is a stopping point.

My point is that Apple handles the money and the refunds, and they make all the software APIs. Completely closed platform. Why doesn’t the buck stop there? I feel like they pass along business responsibilities despite taking a large percentage of revenue.

If they’re going to pass on all those responsibilities for me then their cut should be more like ~5% to just cover transaction and platform costs.

reply
> How far down does this go? Should I be able to contact the individual person who picked the specific strawberries in my carton of strawberries?

Down to the manufacturer of the whole product you're buying. In the case of your strawberries that would probably be the farmer.

> In the Walmart t-shirt example, should I have the contact info for not only the factory but the other suppliers who made the dyes, threads, cotton, the people who made the fuel for the harvester, the people who welded the tractor together?

No.

> Sure, maybe your idealist answer is yes, but from a practical standpoint as the end consumer there is a stopping point.

Of course there is. But you as the sole dev of an app are not at that point.

> My point is that Apple handles the money and the refunds, and they make all the software APIs. Completely closed platform. Why doesn’t the buck stop there?

My local electronics shop also handles the money and refunds when I buy a Dell. I can still get a refund directly from Dell if my machine breaks (not that I actually have a Dell). Yay reasonable laws.

The platform being closed and all the APIs being controlled by Apple are different problems that should be solved separately (which the EU is working on!).

reply
> Down to the manufacturer of the whole product you're buying.

In case of an app, what is the "product" you are buying? Because according to Apple, they add a lot of "value" by ensuring the software is safe, performant, etc etc. Am I not buying "a safe, checked app"? Or am I buying an app and then separately pay Apple for an added service of "checking the app for safety" etc etc. I'd very much presume the first.

But if its separate, "an app" can be rather ambigous. For a one-time-purchase game, its clear. But many apps are really a service or even more that happen to have "an app" as one of the ways to interact with the service: Netflix, Uber, protonmail, Vinted (or ebay), etc etc: the app isn't the thing I buy. It's a wrapper around a service. Or even just one of the portals through which I can buy stuff. Point being: It's not simple, so your answers don't fit the analogy of "wallmart".

reply
> In case of an app, what is the "product" you are buying?

The app.

> Because according to Apple, they add a lot of "value" by ensuring the software is safe, performant, etc etc. Am I not buying "a safe, checked app"? Or am I buying an app and then separately pay Apple for an added service of "checking the app for safety" etc etc. I'd very much presume the first.

If you want to, you can imagine the 30% cut being that separate service, but most analyses I've seen of this assume the first is the case, and I can't really see why it wouldn't be.

> But many apps are really a service or even more that happen to have "an app" as one of the ways to interact with the service: Netflix, Uber, protonmail, Vinted (or ebay), etc etc: the app isn't the thing I buy.

In those cases the app on the App Store is free, so there's nothing a consumer can really complain about, since they haven't bought anything. You can complain about the service rendered when you pay, but that purchase is handled completely separately from the app (non-)purchase.

> Point being: It's not simple, so your answers don't fit the analogy of "wallmart".

It does for apps bought as products. If you want an analogy for apps bought as services, then I'll use a different analogy, since they behave differently, and are treated differently in law.

reply
> Am I not buying "a safe, checked app"?

I wouldn't presume that. Malware ends up in the app store all the time.

reply
> a consumer should be able to contact a human and be made whole

Apple does not provide any mechanism for developers to issue a refund, or even look up or view your purchase or subscription - so there is nothing a developer can do here besides refer you to apple support.

(Although as a developer I would like to be able to do this, because customers are very confused by it)

reply
Sounds like something Apples needs to be fix then.
reply
Developers cannot issue refunds from the Apple App Store. Contacting the developer by physical mail doesn’t have any effect.
reply
> Developers cannot issue refunds from the Apple App Store.

That sounds like something that needs to be fixed.

> Contacting the developer by physical mail doesn’t have any effect.

Ditto.

reply
Correct! In my other comment within the greater thread I detail how conceptually the App Store should be shouldering more of the burden considering they sell in a retail-like arrangement.
reply
I would want that hoop for free apps too. If the developer is, for example, found to be mishandling private data, or maybe sharing my intellectual property, someone needs to answer for it.
reply
I did something similar, for similar reasons. In the end I just did whatever to get it published. If you show up at my door, I'll pour you your choice of beer/coffee. But I agree, it feels very invasive!

On the web side of things DNS only recently started being more private - 10+ years ago it was common to have your phone + postal address on whois.

Two take aways from my experience 1. I'm happy that I invested more in the web 2. The app store gives you distribution - I have a few websites with almost 0 traffic, but the app I wrote gets a handful of downloads a week almost 2 years later?

reply
>10+ years ago it was common to have your phone + postal address on whois

This is the .dk TLD today, and it's the reason I've never posted my website here. The .dk registry (punktum.dk) is run by absolute clowns.

On the other hand, the first thing I do before spending money on a danish website is "whois eksempel.dk", and if it doesn't return a danish address (and wasn't created recently), I'm out.

reply
I did something similar. I wanted to tell myself I had done it, but also it was an inexpensive learning experience and I got an app that I wanted out of it.

And I think I got that. I like how mine does what it does (maps breaker panels and records home maintenance and stuff) without someone trying to sell me something.

But once I realized what advertising costs everywhere, I pretty quickly realized that app exists essentially just for me.

And that’s ok, but it’s a stark contrast from the goldrush years of (even garbage) apps making money.

reply
Back when I used to freelance, somebody once paid me a scant fee to build a pretty cool online tool for music teachers, basically an interactive piano. I checked in on the website a few years afterwards and found that they had wrapped it into an app and been selling it for $5/install ever since I made it for them. Probably my fault for not licensing the software I wrote for them (I was basically a kid at the time) but it still bothers me.
reply
Time to make a better version for $4 install and a similar name... out of spite.
reply
Yeah it’s all a pain. One thing that helped was using hotwire native. It is basically a web view but it bridges the mobile app with your website and wraps it into a mobile app. This is the only way I can make apps now. Flutter never worked well for me.
reply
deleted
reply
It's like a lot of tech trajectories. At first it was fairly easy and people did it, and then both the producer, consumer, and platform evolved off in some direction in an endless feedback cycle, and now a newcomer sees the whole ecosystem is all the way over there in some weird place and doesn't join it because why would you want to be over there, but the existing actors don't see it as strange because they acclimatized to each step along the way.

Recently I tried out tiktok for a day and couldn't fathom why I would possibly want to ever use this app. Same with Instagram. But people who followed their trajectory since their earlier days find them normal.

Same with Facebook, actually. And Google.

On the other side of that equation, my very old YouTube account (which still has a subscription to "YouTube Red" that costs half of what a new subscription to YouTube Premium costs) has been trained to show me certain content, and if I joined with a new account or told someone else to join, I know the homepage would be filled with dumb slop.

reply
Facebook only made sense in the context of living on a college campus… I think it doesn’t quite fit this pattern because realistically users were rarely in the “good fit” case for only ~4 years. Then, for each user, it becomes this sort of awkward slowly decaying network as people move on.

I agree with everything else you said though.

reply
Facebook was once a friend network and they added more and more advertising and slop to it. If you were the frog in the pot as it heated, it feels normal to you that your feed is entirely made of spam. If you're still out of the pot now, it seems foolish to jump in, unlike when it was lukewarm.
reply
People are on <insert social network here> because their family & friends are. Once on, it's hard to un-glue because it keeps zucking you in.
reply
Maybe. I joined fairly early, still have an account, but did become pretty disengaged from it after graduation. So maybe I didn’t get the proper gradual boiling experience.
reply
I still have a Facebook account, and will occasionally log in (most recently attempting to sell something on their craigslist equivalent). The default content shown in your "feed" or dashboard is more than 50% engagement bait and/or slop. I attempted to start flagging those posts as "never show me again," but it soon became apparent that it was a Sisyphean task, and I just logged out again.
reply
There’s the “friends feed” in the app that has less garbage in it. I mean, these days it is just full of my friends posting pictures of their kids or reposting political things. But I can’t really blame Facebook for the fact that we got old and boring, and it doesn’t have the “suggested content” nonsense.
reply
Couldn't agree more. I've only published on Google Play, but the number of hoops Google makes you jump through (and keeps making you jump through if you want to keep your app in the store) is a full-time job in itself. New permission requirements, needing to self-decalre that your app does/doesn't do this or that, forcing you to reveal your personal details. The list goes on.
reply
It's about tracking. Most of the money in the industry comes from knowing precisely when you were on the toilet every day and they can't get that from a web app.
reply
> I’ll be the first to admit that my actual app is pretty much garbage

It’s working. Your low quality project you weren’t really committed to got filtered.

reply
I’m not sure what you mean. My app is published. I actually jumped through the hoops because I wanted to learn how to jump through those hoops.

My project hasn’t been filtered at all. I just found the process more of a bureaucratic exercise than made sense (and the end result was that my low quality app was accepted so none of this is done in the name of quality).

reply
Aside from the low-effort snark and lack of empathy towards someone's project, this is also how you filter people out of caring about software development at at a young age, and then who's going to keep the computer systems running?
reply
> this is also how you filter people out of caring about software development at at a young age

I got apps on the store before age 18 because I did not believe they were low quality.

You also can make software without selling it on a store.

reply
Nobody cares about the future, only the present. America forgot how to manufacture things, too, because it was momentarily uneconomical and there was no concern about how to keep the living knowledge going.
reply
Having standards is a normal and health professional environment.
reply
Both Google's and Apple's app stores are 99% slop by volume, so no, it's not working.
reply
It's professionally made slop, engineered precisely for maximum value extraction. This guy's app presumably didn't extract value successfully so they don't want it.
reply
deleted
reply
> it seems like you really need an LLC with a mail forwarding service and a cheap second phone line just to avoid the App Store sending the whole internet to your personal phone and address.

This is an EU requirement, and Apple didn't do this before EU required it. All app marketplaces have the same requirement for EU

> On a website you can just not deal with any of that

This may violate other EU compliance requirements but sure there's obviously no authority determining your compliance before allowing you to publish on web

reply
> my actual app is pretty much garbage

The app review process is explicitly meant to keep out garbage apps.

Sounds like it worked as designed?

reply
> Sounds like it worked as designed?

It didn't, because his admittedly garbage app ended up on the app store, because the app review process doesn't actually keep out garbage apps.

reply
The android store is the same. Jump through loads of hoops, fill in tax information for a bunch of countries, dox yourself, etc etc.

I'm finding it hard to reconcile a) how difficult the process and b) the load of absolute garbage apps that are out there.

reply
You'll still find people praising Apple (maybe even Google) for their review process even though their store is full of garbage. Really justifies their 30% cut.
reply
Yeah, it's a hard problem at their scale. It's almost you need an App Store++ where someone trusted verifies apps.
reply
I have been publishing apps as a solo developer for a long time and every app I've published has been something I wanted for myself. For example, I spent so much time here on hacker news. So I wanted an app for a better experience. So I built my app almost a decade ago. Then people requested me build one for Android, so I built that too. I've similarly built various macOS apps which I use daily for myself.

If anyone is interested, it's called HACK and I am writing this comment from it. Link is in my bio.

reply