Provider-Exclusive: “There is only the app of my provider.”

Provider-Centric: “There exist other apps, but the one I’m using is the main one.”

Service-Centric: “There is no main one and I’m trying to use the one that fits my ideal the best.”

Protocol/Ecosystem-Centric: “There exist other protocols/ecosystems, but mine is the main one.”

Fediverse-Principle: “There is no main one and I’m trying to use the one that fits my idea of an open ecosystem the best.”

Current state of different web2 apps: