Thanks to visit codestin.com
Credit goes to github.com

Skip to content

nostrability/nostrability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nostrability

Nostr will have a shot at winnning because of seamless interoperation between any combination of social media clients, and other stuff.

nostr apps as tetris blocks

what is nostrability

The practical documentation of how various nostr apps / relays play together. Two or more nostr apps and/or relays must be involved to invoke a nostrability report. / Negative interoperability is documenting the friction between two or more nostr apps interacting. / Positive interoperability is advocating that certain apps adopt certain NIPs/implementation approaches, so that apps appear compatible.

~13 minute intro video to nostrabilityhttps://iv.ggtyler.dev/watch?v=I3Qld_HXQuM & associated slides https://slides.com/alltheseas/nostrability

in meme form (negative interoperability)

image memelord credit to corndalorian

short term objective - manual testing, and crowdsourcing

Nostrability's objective is to assess the degree of friction of interoperability between nostr's many moving parts.
To start, nostrability provides a simple crowdsourcing template for documenting poor or lack of interoperability between nostr apps A and B, nostr app C and nostr relay D, and so on. / Positive nostrability allows for monitoring and advocacy of NIP implementations across many nostr apps. Devs are welcome to, and may find using nostrability useful as a platform to request comment from other devs on unvalidated concepts.

longer term objective - automated testing

Schemata is a JSON schema validator that checks for correct JSON shape per the relevant NIP(s) and kind(s) defintions. App devs may elect to integrate relevant to their app schemas in their dev/build/CI pipeline. JSON validation schemas can also be run to pull events containing specified kids from relays, and perform bulk "in the wild" JSON event validation. Events that do not conform are then documented (example finding, and associated dev response & fix).

non-objective

Nostrability does not aim to get all apps to implement all NIPs.

format

To start, I will use the github issues functionality. It is not clear to me that this is the best format for reporting & discussion. I am open to suggestions.

motivation & reference

Nostr by fiatjaf: https://fiatjaf.com/nostr.html
How nostr wins by Pablo F https://youtu.be/qTixqS-W1yo
Nostr's broken interoperability Pablo F https://youtu.be/v0H13dPceJ0
Nostrability overview https://youtu.be/I3Qld_HXQuM first 13 minutes

contact

https://iris.to/npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5

About

Does your nostr app play nicely with other nostr apps?

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •