I'd think a library implementation as requirement for merge isn't a terrible idea.

E.g. "you want your NIP merged?" "Extend nostr-tools lib and mark your the implementation under `expermental`". A timesaver for developers to just care about the doc strings.

Reply to this note

Please Login to reply.

Discussion

It would be a lesser requirement than "client" but what really should be added as a requirement is to provider an **open source** implementation that is being used in production. By changing an existing client's code to include a feature is one thing. To have it being used in production is a much higher hurdle. Here is where it actually gets validated.