a privacy catastrophe
Much less so than a native application.Native applications can access the web in less restricted ways than websites.
Native applications have more access to your local machine than websites.
Websites for the win!
What we need is a user friendly browser.
We need proper automatic sandboxing of native apps, restricting file, network and resource access without prior permission from the user.
My money is on the Browser. Because it has proven (via survival of the fittest) that it is the best platform for the modern age. It has what, 100% market share? Everybody I know can use websites.
Even if one of the desktop or mobile operating systems adds sufficient sandboxing in the future, I would not want to develop applications for it. Because it would restrict my creation to the people who use that one platform. And it would give the power to censor it or mingle with it to the platform operator.
But that's exactly what's happening with browsers. Suddenly, Google wants to raze ad blocking, and everyone else follows. All the good points for browsers are restrictions and standardisations, which are fully present in exemplary containers. I don't see how you can get vendor locked-in via docker or kubernetes, I can see how webkit and DRM can.
Every release gets a bit more of that, regardless how many feel about the store or UWP API in general.
Hell, personal firewalls provide a better sandbox solution, at least for network access, even if that is not really their intended function.
Be that as it may, I think good privacy laws and holding software manufacturers accountable is part of a solution. That software more and more behaves like worms regarding to user data is a more recent development.
WinUI is also the official replacement for MFC, which triggered the rewritte of some UWP components into C++/WinRT from .NET Native.
Windows store supports side loading since Windows 8.1, and MSIX packages have replaced APPX and MSI as the future of Windows package formats.
Win32 APIs are frozen in amber since Windows 7.
I am not interested in side loading anything. I have just no interest to use an API that is abused to promote a proprietary store and an OS because I only see disadvantages in that. UWP may have changed by now, but for me it is too late. I have switched to other technologies and are pretty happy with them. If windows continues to be SaaS, I will not develop for it. Even if its legacy might continue for a few decades.
If the primary form of deployment is a store, I could as well use Apple. Although their store isn't really shining on Mac OS as well. I believe there are good reasons for that.
Windows as a platform had many advantages, but it seems to me that MS threw that away to emulate others. A futile strategy in my opinion.
> Beginning in macOS 10.15, notarization is required by default for all software.
Taken from https://developer.apple.com/documentation/security/notarizin...
Web, iOS, watchOS, iPadOS, Android, ChromeOS all use some form of sandboxing.
So unless your alternatives are the 1% GNU/Linux desktop market, sandboxes are here to stay.
ChromeOS supports android apps, but yes, I would state that iOS, chromeOS and android are really bad operating systems.
"Linux for Chromebooks: Secure Development"
> Learn how Linux for Chromebooks (Crostini) gives you a secure sandbox for development. Through a variety of demos, this talk will explain the architecture underlying Linux for Chromebooks and the design decisions that keep it easy to use.
https://www.youtube.com/watch?v=pRlh8LX4kQI
And Android:
"Adopting the Arm Memory Tagging Extension in Android"
https://security.googleblog.com/2019/08/adopting-arm-memory-...
"https://developer.android.com/distribute/best-practices/deve...
https://developer.android.com/distribute/best-practices/deve...
"Improving Stability with Private C/C++ Symbol Restrictions in Android N"
https://android-developers.googleblog.com/2016/06/improving-...
"Android NDK Native APIs"
That was press articles done by journalists without any clue what UWP is all about, and equate UWP with Windows Phone.
The BUILD 2019 sessions are freely available to anyone that cares to actually learn what the current state of Windows development actually looks like.
It’s a bit annoying initially but it’s nice knowing that the system will put control back into my hands whenever apps try to do something shady.
Linux apps supports permission management in flatpak, but the packaging can be a big headache.
Oh, evil golden cages, right?
Same actually goes for most programs I use.
It's the browsers that have the habit of sharing sensitive information with the outside world, not other apps.
I'm talking desktop software. Mobile seems to have a lot more privacy invading apps.
The browser is the OS. The website is the application.
Browser and os can both track your history. An application / a website can not.
You might think websites can via tracking scripts connecting to third parties. But applications can connect to third parties even easier. As a user, you have even less power to prevent that.
A native app might be able to violate my privacy. But an OS that can do so is much more dangerous. The reason is the volume of data that can be collected by the gatekeeper.
What we need is a user friendly browser
A browser we can trust. That is built to serve the user and hands all power to the user. What we need is a user friendly browser
Firefox is a step in the right direction.The next step would be for some open source initiative to do the work and de-google Firefox completely. If that fork of Firefox gains traction, it might bring Mozilla on the right track so they drop their ties with Google to survive.
No, that's wrong.
How about the browser is an application, and the website is ... a website?
* Than
* Than
Of course, that does rely on having better security models and software installation and update systems in our desktop OSes, and particularly in the case of Windows, they are running at full speed in the opposite direction lately. :-(
Yes, but there are no practical alternatives. No matter how inefficient it is, there is nothing to replace it. And the gatekeepers of the devices on which the browsers run won't let anything else replace it unless they are the ones controlling it.
> Where has the idea of personal computing shared by a whole generation gone?
I would say it was eaten by profit seeking corporations.
Let's say you are small startup, which core business it not IT related, and you want to distribute an app your customers/partners. Are you gonna hire one person to write app for each platform? And how many platforms are you going to support?
There are quite a few cross-platform frameworks in a number of different domains.
It's not exactly rocket science.
So then you only need to provide url to the users of your app, and they are ready to use it.
With distributing binaries it is much more complex story. And that's why projects using Electron get more and more popular, because they at least take part of this complexity away.
...no they don't. They're literally distributed the exact same was as native applications. They're developed differently, saving the developer time (theoretically), but they're distributed in the same old download-and-install (or just download and run) way that applications have been since forever.
They don't solve all of the problems, but they do solve two important ones. 1. The runtime is the same on all platform 2. They build installable binary packages for you
So only 2 is about distribution , and it is not a trivial task. If you have to make Installer for windows, DMG for macos and let's say deb and rpm for Linux.
I have a small opensource tool that I make, and I would say that building the installer for all the platforms have taken probably 20% of all the development time, and if you count in also the desktop integration code( like Explorer context menu for Windows) it's way more.