Additionally, I do want to bring up the disucssion of multiple extension support for web browser extension NIP again.
Consider the login page of Blowater below. Here we show Alby logo for better UX.
But the curret NIP07 does not distinguish which extension is available in the browser.
Meaning, if the user is using nos2x or other extensions, the Alby button just uses whatever extension the user is using.
A great UX would be list all available extensions as separate buttons so that the UI delivers cleaner visual clue.
It's also a good marketing for extension developers. Here I have no incentive to render Alby's logo because I choose to because I think it's good for users to know that Alby's product exist.
To summarize, there are 4 benefits of supporting multiple extensions.
1. For users who don't have an extension or who don't even know extensions exist
They are usually new Nostr users. Each separate login button will take them to the download page of this extension. It's a friendly way to onboard new users for both the client and the extension.
2. For users who have multiple extensions
They are usually power users or developers. It provides more flexibility.
3. For extension developers
The client can do free marketing for each extensions by choose to show their logos. Nostr is small, we need to support each other to grow together.
4. For client developers
It's easier to support special functionalities of extensions if the extension implements more methods than NIP07.
It's also possible for client developer to choose to not support certain extension if the developer consider the extension to be insecure, since anybody can implement an extension.
Here is the original ISSUE https://github.com/nostr-protocol/nips/issues/353
I still believe it's important but I was not able to convince other developers. It's up to you, users, to decide and please let me know your opinions.

