Its definitely far from done, there is a lot of development at the protocol and client level, a lot of experimentation, things being built like civkit. I think we will end up integrating other decentralized-ish protocols too, like keet.io and matrix. The apps can use nostr as the public "handshake", and then allow users to engage in content that isn't even on the relays themselves, like a p2p video chat or private DMs; that way we are keeping the load on relays down, but for the user its all a seamless experience built into the app.