Thread

People, do not put these relays in your default relay lists ever. That's not how this is supposed to work. If you don't know how to browse and interact with a relay feed exclusively and the relay URL is not clickable that means you should be using a different client for this task. Try Jumble, Yakihonne, Nostur, Coracle or Nosotros for now.
Vitor Pamplona's avatar Vitor Pamplona
Can you tell people to not put these urls in the Outbox relays? There are way too many people putting them there.
View quoted note →

Replies (45)

No, it doesn't directly resolve it, but it is the right approach. All your examples are still technically relays, the issue is you have no way to clasify or express them. Adding an arbitrary number (2-3) of new terms and eliminating usage of the term "relay" might address the stated issue, but creates new ones. What are those 2-3 terms? How are they defined? What percentage of alignment does a *relay* need to be a _____. What if there is a relay that us a combination of all 2-3 types in some way in the future?
Can we have a relay type flag on NIP-11 so client devs can block people from putting these relays on their inboxes/outboxes? your issue already perfectly describe it
Well, I thought about "Relay Types", which is an improvement. But the question here is if we should keep calling them "Relays" at all. I actually think Relay is the correct technical name for what the thing is doing. But UX-wise, we are calling too many different things "Relays". And that doesn't help anyone. The main issue is that people are adding Community Relays as Outbox Relays... Because everything is a "Relay".
That could be done but what if some relay doesn't use the flag? And what if a client doesn't respect the flag? Ultimately other clients will have to work around this anyway. There are tons of other issues that could arise from kind:10002 relay lists: - the relay may be offline - the URL may be invalid - the relay may have banned the user - the list may be outdated and the relays where the list is being fetched may have banned the user and continued to serve old outdated That's why I think any Nostr app above some threshold of complexity must eventually implement a scheme like seen in , relying on relay hints from others and decreasing scores for relays as they're perceived to not return new notes from the target users, so new relays get tried until some succeed or until a new better relay list is found.
By the way, this scheme is heavily inspired by an old version of (the new version is similar too, I think) and is implemented in and used in njump and nak and some other minuscule things. It's also partially implemented in but not used anywhere as far as I know.
Well, community relays are just a relay that exhibit particular behaviors and restrictions; any combination of those (and other) behaviors and restrictions could be atomized and expressed programmatically. How those behavior and restriction flags are defined could be tricky, but it would be far easier to maintain an array of flags in say NIP-11 than it is to constantly update the named properties (such as restricted writes) or to try to group those features under some atomized property. The methodology of using feature flags instead of named properties was one of my motivations behind signaling that we might consider splitting NIPs, which IMO should be specifications that affect relay behaviors from data schema specifications (what I called NAPs); they have different implications, different draft tracks and require different levels of scrutiny. IMO they are relays, as they fit the technical definition, but we shouldn't call everything just a "relay" and there needs to be a way to disscern one from the other. IMO your work on relay types was a good start to this.