For example, let's say you go to https://skyfeed.hns.siasky.net/ and you make an account (SkyFeed is a decentralized alternative to Twitter built on Skynet). You make some posts, follow some people, then siasky goes down.
So now you go to https://skyfeed.hns.skyportal.xyz/ - skyportal is another Skynet portal run by an independent party. When you log into Skyfeed, all of your previous activity is still visible. Your account and all of its information is hosted on the Sia network, which means siasky is nothing more than an access point, and you don't get any penalties as a user for switching access points.
Having multiple mirrors is NOT decentralization.
My criteria for "decentralized web" candidates are:
* credentials are managed by a trusted component outside of controls of apps, let alone mirrors
* content integrity is checked before it is used
* switching between nodes happens automatically in
background, there should be no SPoF (i.e. if download
through node 1 fails client should automatically retry
from node 2 and so on).
I don't think you can achieve this without integrating with a browser.Once you have that though, the rest can be done within the webapp itself. Credentials are managed by a separate webapp like https://sky-id.hns.siasky.net/, and some apps already have built in failover to try other portals if one is not responding.
With the advent of utreexo, it's even possible to run full blockchain nodes inside of a webapp. Again you need an integrity check on the code served by the portal, but if you have that you can independently do everything else.
So with Skynet, you can either do "easy" or "decentralized", but not "easy and decentralized", right?