This happens in open source. Devs do things their own way instead of working together to create something good. Nostr is getting fragmented with crap UIs and relay software.
Discussion
That's what RFCs and protocols are for. The problem is some may choose not to implement a NIP you want.
You should write a review of relays. To know which ones to avoid.
I would like to see the community to work together to make decent UI and backend first before ...well...seeing what we have now which is half-assed tech that wont scale well. Something to show the world that "This is Nostr"
Window ls and Mac will probably always dominate the market becuae people know what the product is and what to expect. Open Source software and Linux are a fragile ecosystem of rogue developers that cant produce a decent product or provide a good experience for the user.
I thought about that more. I have a good example. Misskey. It does not federate well with Pleroma/Akkoma/Soapbox. Misskey users don't see everything on the timeline or miss notifications.
Also, the Soapbox UI made a change to threads and misskey users miss more replies
I think this already happened with 0xchat and Amethyst/Damus. Plus, smaller differences and bugs within each client.

I got another example, with wallets. Now alby adds their own fragmentation
https://github.com/getAlby/nostr-wallet-connect
There are a shit ton of bullshit connectors now
Wallet should be separate from client/browser. There is no need to make more wallets. There is a huge need to make better clients.