https://github.com/libp2p/research-pubsub
Research on PubSub algorithms for libp2p
https://github.com/libp2p/research-pubsub
Last synced: 11 months ago
JSON representation
Research on PubSub algorithms for libp2p
- Host: GitHub
- URL: https://github.com/libp2p/research-pubsub
- Owner: libp2p
- License: mit
- Created: 2016-08-08T17:32:05.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-01-31T16:50:54.000Z (over 2 years ago)
- Last Synced: 2025-04-12T10:41:43.183Z (about 1 year ago)
- Homepage: https://github.com/libp2p/specs/tree/master/pubsub
- Size: 12.7 KB
- Stars: 74
- Watchers: 47
- Forks: 6
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# research-pubsub
> Research on PubSub algorithms for libp2p
The latest spec drafts and implementations live in [libp2p/specs/pubsub](https://github.com/libp2p/specs/tree/master/pubsub) and [libp2p/specs/pubsub/gossipsub](https://github.com/libp2p/specs/tree/master/pubsub/gossipsub).
## tl;dr;
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.
## Roadmap
- [Main issue about pubsub roadmap and TODOs](https://github.com/libp2p/pubsub/issues/9)
- [ ] [Literature review](https://github.com/libp2p/pubsub/issues/4)
- [ ] [PubSub use cases study](https://github.com/libp2p/pubsub/issues/6)
- [ ] Prototype 1 - Fullfill the interface expectations, propagation of messages through the network
- [ ] Tree Forming
## Discussions
- [Previous discussions on ipfs/notes](https://github.com/ipfs/notes/issues?q=is%3Aissue+is%3Aopen+label%3Apubsub)
- [IPFS Workshop Notes](https://github.com/ipfs/2016-Q3-Workshop/issues/17#issuecomment-235006729)
## PubSub Research Review (papers, books, talks, lectures, etc)
### Papers
- Comprehensive PubSub Reading list - https://ipfs.io/ipfs/QmNinWNHd287finciBwbgovkAqEBQKvnys1W26sY8uupc5
### Books
### Lectures
### Talks
### Slides
- [XL Publish Subscribe Systems](http://gossple2.irisa.fr/~akermarr/LSDS-EPFL-5-new.pdf)
### Terms
There is an [IPFS Glossary](https://github.com/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.