I hope the big ones adopt this even for replies to kind 1. Huge data savings for root only feeds.
It would be a terrible breaking change. Less active clients would have their user wonder where all the people went as nobody would reply to them anymore. To fix this I suggest to add some "level" to kind-1 events. Root events should have a tag "l", "0" with replies omitting this or better yet setting the distance to the root so you can query all first level replies easily, too.
I realize this would lead to modern clients having to set but not use l-tags in queries until wide adoption was achieved. Else they would not see legacy client root events.
There are people not using nostr bc it uses too much data. At some point we have to change this or nostr will always be crippled.
I'm shouting from the roof tops since a long time that relays should charge for querying notes and for keeping queries open. With that, clients would quickly have to adapt and load less or less redundantly. And standards to reduce redundancy in downloads would also naturally follow. Right now, many clients load all events many times from many relays for no reason, just because relays allow it and clients can still somehow handle it.
Formalized the L-tag in a pull request. Please destroy me ;) https://github.com/nostr-protocol/nips/pull/1474 nostr:nevent1qvzqqqqqqypzq3huhccxt6h34eupz3jeynjgjgek8lel2f4adaea0svyk94a3njdqy88wumn8ghj7mn0wvhxcmmv9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qpqh8vz45mja59zypyayrflnqdkyhlhgxaejqg2w8pzevyc7up8e50sr00q3t