instead of having a specific server software for each type of platform (e.g. Mastodon for microblogging, PeerTube for video sharing, Kbin for link aggregation, etc.), why isn't there a generic server that we can connect different client software to using some sort of client to server protocol, so that the same identity can be used by the same entity across different types of views?

like, i want the Fediverse to know this identity universally as @jane@janeirl.dev instead of something like @jane@kbin.janeirl.dev and @jane@blog.janeirl.dev and be able to open different apps of my choice (or even the same app with a view switcher) to view different type of content in a format optimized for it.