nips icon indicating copy to clipboard operation
nips copied to clipboard

NIP-71: NUDs

Open fiatjaf opened this issue 1 year ago • 24 comments

Permissionless NIPs.

https://github.com/nostr-protocol/nips/blob/nuds/71.md

@pablof7z @mleku @jb55 @staab @vitorpamplona @Semisol @arthurfranca @mikedilger

fiatjaf avatar May 02 '24 14:05 fiatjaf

I think it's a good idea.

I wish relays could indicate support. supported_nuds ?

alexgleason avatar May 02 '24 14:05 alexgleason

I am not sure if we need to change the name from NIP to NUD (to me they are the same thing), but great idea.

We could migrate all NIPs to NUDs with a random key out there.

Then we just need a way for Clients to declare compliance to each one and a website to rank them by compliance and boom, no need for this repo anymore.

vitorpamplona avatar May 02 '24 14:05 vitorpamplona

I like NUDs because NIPs have numerical IDs, eg supported_nips is a number[]. supported_nuds is a string[]

alexgleason avatar May 02 '24 15:05 alexgleason

Plus my wife will not roll her eyes every time I say NUDs.

alexgleason avatar May 02 '24 15:05 alexgleason

Plus my wife will not roll her eyes every time I say NUDs.

That's a stronger point than the original.

vitorpamplona avatar May 02 '24 15:05 vitorpamplona

Plus my wife will not roll her eyes every time I say NUDs.

You know this is going to be pronounced "nudes" right? The joke can't not be made, especially alongside "nips".

staab avatar May 02 '24 15:05 staab

SNED NUDS

staab avatar May 02 '24 15:05 staab

SNED NUDS

At this point, I think @fiatjaf does these things on purpose. It's all about marketing.

-- Says the owner of "SheetStr"

vitorpamplona avatar May 02 '24 15:05 vitorpamplona

Alright, you ruined it. Thanks. :smiley:

alexgleason avatar May 02 '24 15:05 alexgleason

At this point, I think @fiatjaf does these things on purpose

100%

staab avatar May 02 '24 15:05 staab

i want to see the abolition of this repository in favor of a wikifreedia subject/entry and associated tree of linked articles (with human readable labels instead of stupid numbers)

mleku avatar May 02 '24 17:05 mleku

ACK!

@mleku i want to see the abolition of this repository in favor of a wikifreedia subject/entry and associated tree of linked articles (with human readable labels instead of stupid numbers)

It may be worth testing the idea of decentralizing ~NIPs~NUDs by making this repo stop accepting new NIPs. The repo's README.md could be converted to a explanation of what are NIPs (explain it isn't adding new entries) what are NUDs, with a link to a wikifreedia "NIP" (I guess singular title instead of plural as wikipedia does?) article authored by fiatjaf/official-nostr-npub with what is currently the README.md content (also the article would need to link to nip-01, 02, .. etc articles also authored by fiatjaf/official-nostr-npub) and a link to a "NUD" article (but this time not from a specific author).

Does wikifreedia have article comments? If not, meanwhile this repo could continue being used for new NUD discussions.

arthurfranca avatar May 02 '24 19:05 arthurfranca

The NIPs repo is one of the main things holding Nostr together. To abolish it would be brave but retarded. How about we see how well this new thing works first. Has anybody published a NUD yet? What is the best client for doing so?

alexgleason avatar May 02 '24 19:05 alexgleason

The NIPs repo is one of the main things holding Nostr together. To abolish it would be brave but retarded. How about we see how well this new thing works first. Has anybody published a NUD yet? What is the best client for doing so?

Yeah, seconded. We need the tools to publish and read nostr-native NIPs before it can become a useful source of information. Maybe wikifreedia can be co-opted to support them. But that has to be built first.

staab avatar May 02 '24 19:05 staab

I may be wrong but I think NUDs won't become a thing if this repo keeps accepting new NIPs. The current repo maintainers may curate NUDs by writing a "NUD" article with a shared key.

arthurfranca avatar May 02 '24 20:05 arthurfranca

I'm not fond of the kind-specific d-tag parsing.

mikedilger avatar May 02 '24 22:05 mikedilger

I may be wrong but I think NUDs won't become a thing if this repo keeps accepting new NIPs.

NIP numbers are scarce and they're about to end.

fiatjaf avatar May 03 '24 01:05 fiatjaf

NIP numbers are scarce and they're about to end.

Alright the 01 to 99 range I suppose. I guess niche specs such as #1094 don't deserve a rare NIP slot but are free to become NUDs.

arthurfranca avatar May 03 '24 11:05 arthurfranca

i like it, now we just need to get the wikifreedia polished up a bit more so this kind of thing can become normal

i did a lot of work making a more human-readable way of mapping out the structure of the protocol, and it is a lot easier to navigate and learn

i think the key thing to understand about this is that NIPs tend to be too narrow, with the exception of the first one, that you end up with this giant index in your memory "now what is 42? what is 59? what is 3?" instead of a mnemonic word or phrase that makes it patently obvious what it relates to, that can be stacked under subections like how i did with envelope types and the top level envelope parsing flow logic in my nostr library ( https://github.com/Hubmakerlabs/replicatr/pkg/nostr )

mleku avatar May 06 '24 09:05 mleku

We can't fetch only NUDs, right? For example, do we need ["l", "nud"]?

AsaiToshiya avatar May 30 '24 03:05 AsaiToshiya

We can't fetch only NUDs, right? For example, do we need ["l", "nud"]?

You can fetch by #c: ["Nostr"] to get all the nostr-specific things

pablof7z avatar May 30 '24 12:05 pablof7z

You can fetch by #c: ["Nostr"] to get all the nostr-specific things

Can you? What is this c tag about? I've never heard of that.

fiatjaf avatar May 30 '24 12:05 fiatjaf

Can you? What is this c tag about? I've never heard of that.

Probably the c tag is a category. I opened #1270.

AsaiToshiya avatar May 30 '24 13:05 AsaiToshiya

I am not sure if we need to change the name from NIP to NUD (to me they are the same thing)

Agree, it would get messy and confusing to have a two tier system. Just call it an early stage NIP. Right now getting a NIP through the NIP approval process is too heavy a lift for most developers. Let NIPs evolve like FEPs do.

The whole point of Nostr was supposed to be an outlet for developers to experiment, tinker and express their creativity. It's not that at all, right now. The solution is to have NIPs go through stages of maturity, which is in the spirit of bottom-up open source development.

melvincarvalho avatar Jun 09 '24 09:06 melvincarvalho