Research on PubSub algorithms for libp2p
The latest spec drafts and implementations live in libp2p/specs/pubsub and libp2p/specs/pubsub/gossipsub.
PubSub, or Publish-Subscribe, is an area of research in distributed systems that enables applications to propagate information throughout the network in a structured manner, with or without guarantees like: order, delivery, efficiency, fault tolerance and so on.
PubSub will enable distributed dynamic content applications on top of IPFS to have submillisecond updates across the network, enabling them to have a realtime-like UX.
- Main issue about pubsub roadmap and TODOs
- Literature review
- PubSub use cases study
- Prototype 1 - Fullfill the interface expectations, propagation of messages through the network
- Tree Forming
- Comprehensive PubSub Reading list - https://ipfs.io/ipfs/QmNinWNHd287finciBwbgovkAqEBQKvnys1W26sY8uupc5
There is an IPFS Glossary, a work in progress, which should have definitions for terms used in pubsub. If you are consistently running into terms that you do not know the meaning of, please open an issue on that repository and we can work on a definition that will help you (and others!) going forward.