Nostr will have a shot at winnning because of seamless interoperation between any combination of social media clients, and other stuff.
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
memelord credit to corndalorian
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.
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).
Nostrability does not aim to get all apps to implement all NIPs.
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.
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
https://iris.to/npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5