This repository was archived by the owner on Feb 8, 2023. It is now read-only.
This repository was archived by the owner on Feb 8, 2023. It is now read-only.
pub/sub - publish / subscribe #64
Open
Description
We've known for some time we need to layer a pub/sub system on IPFS. We should try to reuse other things. The least work, the better. But it should be a simple protocol, easy to implement, well-layered, and meshing well with the rest of IPFS abstractions.
Requirements
- very, very fast
- flexible (maybe different topology-forming algorithms)
- multiple modalities (single publisher, multiple publishers, etc)
- support both encrypted and unencrypted streams (encrypted again, this is above the regular libp2p encryption -- and specific to the pub/sub group)
- support privately encrypted channels (ie user supplied keys)
- layers over IPRS to do discovery
We need to:
- do a survey of relevant {literature, protocols, and implementations}.
- decide on a protocol
- build it into libp2p.
I likely won't have time to do a proper survey until late Nov or Dec. If you'd like to speed this along, post links to great {papers, systems} here for me.
Relevant to research:
- https://github.com/ipfs/ipfs/issues/73 and
#ipfs
IRC logs. - XMPP and matrix.org
- MQTT and other messaging queues.
- all the multicast research
- all the pub/sub research