Cross platform is good but It would be ideal to figure out how to make all clients interoperable or the Nostr protocol is going to be silo’ed greatly hindering the intent of the project.
Discussion
It’s better for developers in different area to come up lists of NIPs that an app should implement.
What I meant is, for example,
Social Apps should do nip 1 2 3
DM should do 2 3 4
Blog should do 3 4 5
Something like this
Then we can visualize the overlapping and reduce the smallest common set of NIPs
Client diversity is also important. Interoperability is useful below a certain threshold.