NIP-56 Extension - Labeling#459
Conversation
Should I add these/more examples to the NIP? |
|
I would think we would want to just modify kind 1984 right? Since a report is simply a "type" of label. I don't see the need for two separate kinds? In fact, the reason I proposed this was to consolidate all of these kinds of things under 1 kind. |
That could work. The current proposal is a strict superset of 1984 so I can just change the filename to |
Okay, it's just one kind now. Take a look. Reporting hasn't been changed, it was simply made a part of a more generic kind. |
My thinking with this is "judgements" shouldn't be made at the protocol level. The data should be as objective as possible and up to the clients/relays to interpret it. |
The difference between a label "spam" for a post discussing spam and "spam" in a report is very different. It should be expressed somehow. Though, the difference could be made in a way that doesn't involve the protocol. Something like Edit: A single string works better for filtering. |
|
I think this is a step in the right direction, here's a few changes I would propose based on the conversation over at #457 (comment):
Other suggestions:
So NACK on the current draft, but I think the general direction is a good one. As many of the above features as can be included in a backwards-compatible way (probably not |
How should "spam post vs discussing spam vs image of spam" be solved?
Addressing via public-key is better as URLs can change or go down and notes can move.
Just extend |
|
I like the idea of using tags instead of fields appended to e/p tags for better filtering, I'll change this NIP to do that. It will have to be moved away from the |
I would expect "spam post" to be a label, while a discussion or image of spam would be a topic. The structured labeling suggestion from the 68 proposal allows attributing topics to other events.
Yes, but you first need to find the person. Also, relay hints in nostr are always relay urls to my knowledge, not pubkeys.
Hmmm maybe. I'm all for conflating similar use cases normally, but topics are so much a part of UX I think a separate tag type for stuff that shouldn't always be surfaced to the end user would be a good idea.
I'd rather not introduce another redundant kind, that still results in more complexity for implementers. |
|
There's not really much of a deprecation path for Nostr from what I can tell, seems like there's going to be redundant kinds. |
|
Nope, backwards compatibility is basically required, new ways to do the same thing is very bad. If we can find a way to shoehorn the new functionality into the old format, we should do it. |
|
+1 to namespacing. That could even solve the classification problem as different standards can come up with their own ways of differentiating i.e. "spam" vs. "about spam" |
|
Is there a simple way to do an unnamespaced search with that system? That's something that will come up a lot. If there was some other way to introduce AND queries that would be great. |
Yes the purpose of this NIP was to decrease complexity not increase it lol |
|
We'll just include a formal syntax for namespaces and remove the classification field. We could even prefix labels with a Edit: We should keep the affirmative marker field. I really do like the system used in the other NIP that uses the same tags as those you use to label your own notes. |
|
My problem with namespaces is that it's impossible to ignore. Allowing any namespace is great for evolution, but as we know people will never agree so it's going to be impossible to find anything when we're all using different namespaces. |
|
That's a compelling reason, I'd be fine with adding the namespace as an extra field |
I don't want to change the affirmative marker to a floating point number as then it couldn't be filtered and @michaelhall923 earlier said that he would want to completely ignore negative labels.
It's no different from
I see
|
Quality is objective, confidence is subjective. Quality is about how closely something fits a definition (I'm 80% libertarian), confidence is how sure you are about your assessment (you're 50% sure I'm 80% libertarian). This is an approach New Founding took (unfortunately their guide is no longer online).
I think that's right, namespace and classification seem the same. Context would just be additional events meant to help a human moderator make a decision.
If you look at the PR for NIP 68, they do this using qualified labels, e.g. |
Seems like an interesting way of going about it, dunno how I would make it work with the affirmative marker field. A catch-all stringified JSON field like the other NIP seems convenient, but messy. I could still go for it.
I see, I see. I think the
Yep, that would be acceptable. Could also use |
Oh right, there was a reason I didn't name it context
|
Ok, I just created a new PR similar to this one, but which pays a little more attention to backwards compatibility, and adds some of the stuff in from 68/69. #524 |
|
Superseded by NIP-32. |
Adapts
1984for neutral content classification rather than solely requesting moderation.Changes
56.md- https://github.com/Gruruya/nips/blob/tagging/56.mdWhy classification?
Spam post vs discussing spam vs image of spam
Why affirmative marker?
Voting down labels, especially necessary for labels that don't have a good alternative that people can vote for instead
Initial idea discussed here https://github.com/nostr-protocol/nips/discussions/438
Original PR for NIP-56 here #205