It's way worse than that, it's an attack to the entire society.
The vast majority of ads lie; therefore, they are actively harmful. They create a situation where being surrounded by false things is normal. They promote the improvement of tools to make deception and tracking better and better.
On top of that, they install evil incentives for the medias, the news, and business models, influencing consumption, public options and opinions.
Finally, they concentrate power in those who already have enough money to pay for ads. You may have the better product, but a big player with better PR will win.
Ads are one of our most destructive creations. It's much, much more dangerous than it looks.
> What's the elevator pitch, one more time?" One ownership rule for memory, threads, and networks. No garbage collector, no complex borrow checker, and no network errors.
Or for cheaper, you can sail the high sea. You build a collection of music, movies and games that will last you a lifetime for free. Then you can spend the saved money on supporting artists you like, studios you respect or buy a locked on guilty pleasure once in a while.
No reason to play by the rules if decency is not in the picture anymore.
The problem with native apps are the app stores and their requirements. For true cross-platform, you need to develop for 5 platforms (macOS, Windows, Linux, iOS, Android), each with their own technology, favored programming language and ecosystem, deployment, certificates, regulations, requirements, guidelines, arbitrary app review policies, categories, etc. I'm doing that currently and it's madness.
IMHO, it would be best if developers all over the world boycotted proprietary platforms entirely. (Of course, this is never going to happen, I'm just saying.)
> it would be best if developers all over the world boycotted proprietary platforms entirely.
Note that Linux and Android, from your list, are open source.
> For true cross-platform, you need to develop for 5 platforms
I would argue that anyway, you should develop for multiple "kinds of devices". Writing the same code for a desktop computer and a smartphone is fundamentally a mistake: I don't want to slide big buttons with my mouse.
So first, you need to design the UI multiple times: for desktop, for smartphones, and for tablets. If you want a smart watch, you need another design for it. Web apps don't solve that better.
Second, if you can write a webapp that works everywhere, then you can write a native app that works everywhere. I don't see how that would be different. The problem is generally that if you run the exact same code everywhere, then it's not a good experience.
Android is closed-source but with some open-source components, for only some of which they'll actually follow the license and give you the source code.
AOSP means "Android Open Source Project". You can get the sources of Android, modify them, and build the whole OS. The Android SDK is open source as well.
GrapheneOS is based on Android precisely because Android is open source. They couldn't do that with iOS, or Windows, or any proprietary OS. Same for LineageOS.
Honestly it seems like you don't really know what you are talking about here?
The vast majority of ads lie; therefore, they are actively harmful. They create a situation where being surrounded by false things is normal. They promote the improvement of tools to make deception and tracking better and better.
On top of that, they install evil incentives for the medias, the news, and business models, influencing consumption, public options and opinions.
Finally, they concentrate power in those who already have enough money to pay for ads. You may have the better product, but a big player with better PR will win.
Ads are one of our most destructive creations. It's much, much more dangerous than it looks.