Then there is no concrete protocol, because everyone does different things. Nostr is in need of standardization to scale further, imho.
Login to reply
Replies (3)
The point is that there is no need for a single implementation in order for current apps to interoperate. They are doing great even not sharing any codebase.
I see the opposite problem.
When I first discovered nostr, about a year after the protocol was initially specified, I imagined it as a general message transport protocol. Then, fiatjaf said, and I may be paraphrasing, "nostr is not a general message transport protocol". So I decided okay, where is this going. I like the living network, organic evolution, minds discovering possibilities and making things real. But I also like constraints, a bucket to ultimately fill, a goal, "it works now, have fun."
What I see now is everyone trying to fit their use case into nostr, and an explosion of NIPs, a situation that looks very http-esque. There are nips for single client use cases, and then generalized nips for general use cases so ambiguous that they will confuse interoperable clients. Now we are even at the point that we have different canonical registries of approved nips and permissionless nip implementation. It looks like not a protocol at all, just a guideline for what ultimately may be an unmaintainable mess, ripe for conquest by those who seek to control information distribution.
I think a good balance of "this is what it is for" and "do what you want with it" is desirable, and I'm seeing that, but in an unstable equilibrium, and I fully expect to be disappointed by the future with regard to this thing we have.
A protocol can have a very strict standard without having an official implementation.
Nostr has neither.