But this misses my point. At no point did I try to say that a specific type of app banking or music should have only 1 generic version. Nor that niche designs don't add value. Only that such apps are not unique.
That is a very idiosyncratic definition of "unique".
If I have an app for Uber and an app for Lyft, they are unique for an obvious reason you are trying to define away:
They summon a different fleet of cars.
Yes, some drives drive for both, but IME, most do not. So, I get a different fleet with different ground rules and even different availability of each service
entirely depending on where I am in the world.
Brands are not just icons on a computer screen. They have real world effects and some of those real world effects are baked into the app. They are not identical because they reflect, sooner or later, brand identity, brand choices, brand differentiation. Especially: Brand terms and conditions that may matter to me or matter in a given situation. So, having both on my phone matters and no, I don't regard them as the same, not on any meaningful level. I mean, maybe there's some highly academic definition that would regard them as "the same". But it is a strange and arguably useless "same" if I can't use them interchangeably.
We've had a billion threads arguing about the difference between Apple products and their competitors. I remember a particularly amusing one about Google Maps versus Apple's product in the early smartphone days. That was back when Google had so much more map data and as a result, people posted various images of where the given maps app put someone in the middle of the Pacific Ocean or something instead of the actual location in New Jersey. I think there were about five Apple examples for every Google one, but it doesn't matter if I remember it correctly. There were clear and obvious differences between the brands and where they were
vis a vis the basic "generic" requirement you are trying to argue for. Arguing in the style you argue here, you would still claim they are "the same'. Unless, of course, you wanted to navigate to that unfortunately place in New Jersey. Then, suddenly, they wouldn't be after all.
Your argument thus tacitly implies that we have reached a point where all apps are feature complete and everyone has everyone else's features. I think that's demonstrably untrue.
Like you I prefer (or at least am accustomed to) Microsoft Office. But, I have a bunch of very old documents I need to reference that were never migrated and aren't supported under Excel. Well, as it happens, Libre Office seems to support every damn obscure word processor or spreadsheet format there ever was, especially old stuff. Or, at any rate, the ones I need. So, I can at least open those old documents under Libre (we can argue about how well they render -- capturing
anything for this old stuff is a bargain).
Now, by the standard I think you are arguing for, Word Processors are not "unique." And yet, one works and the other may as well not exist on the day I want to open those old documents. In what sense are they not unique at this moment? "Unique" doesn't have to be an everyday thing. In a lot of useful cases, it isn't.
This is but one of hundreds of examples that I could come up with. What's more, so could you.
Until there is 100 per cent agreement on function and features, which surely will never happen, it's kind of strange to argue because "most" of the time I could use either one, that they aren't "unique." The thing that makes them unique is the long tail of obscure use cases we mostly don't need, but really need when the use case comes up.
My wife is very sensitive to "unique". To her, a pretty much computer-phobe, any change to any kind of interface on a program she is familiar with is usually a cry for help to me to come explain it to her. By her lights, the new program is "unique" and "different" even though only a handful of features changed. Like many other literate professionals who either can't or won't "grasp" computers like we do in here, it
all looks unique to her.
I even tried to see if running Apple would make her happier. So, I just let her and the Apple salesman interact one fine day and stepped aside. I figured, if it made her life better, we'd get her a Mac. Well, sorry Apple fans, she rejected the main OS. I don't know about now, but at the time, hovering or clicking on icons in the center of the display made them bounce or some such. The whole behavior of the "easier to use" basic Mac display-and-navigation was
terra incognita for her. Completely baffled and even upset her. Just too different. She lasted about thirty seconds with the Mac and then gave me "that look" she gives when she is out of patience with strange computer technology. Experiment over and I was surprised at how quickly and at what a basic level it foundered. Even with all the experience I had with her on this.
Not only would she not agree with this definition of unique, she would look at anyone making such an argument as if they had three heads.
I don't think there will ever be real agreement on any sort of partitioning of all programs into "unique" subsets. There is no cladogram for code because there isn't the necessary inheritance relationships.