Reading the Redesigned Subscription Infrastructure document opened many questions for me:
Are we using the daemon or syncing for notifications? Are we using the daemon transport notifications? Why not?
Should the daemon know about these new objects? What does the daemon need to do when there is a new Object as Notifications? Every time we build a new functionality, can't we leverage our existing infrastructure?
Should the notifications being private behave as private documents? What is the difference between notifications, private objects, and a private document? Both should work the same at our datastore/blobs/bitswap level, isn't it?
How does the pub/sub sync work with private documents?
We need private documents as hell! Right now, everyone who seems willing to pay us expects to see private documents. Right now, they are not working well enough. Could the work we do for private documents also serve for notifications, since they are private objects?