kubo/docs
Jorropo 2b347a914d graphsync: remove support for the server
Updates: #9396
Closes: #6831
Closes: #6208

Currently the Graphsync server is not widely used due to lack of compatible software.
There have been many years yet we are unable to find any production software making use of the graphsync server in Kubo.

There exists some in the filecoin ecosystem but we are not aware of uses with Kubo.
Even in filecoin graphsync is not the only datatransfer solution available like it could have been in the past.

`go-graphsync` is also developped on many concurrent branches.
The specification for graphsync are less clear than the trustless gateway one and lack a complete conformance test suite any implementation can run.
It is not easily extansible either because selectors are too limited for interesting queries without sideloading ADLs, which for now are hardcoded solutions.
Finaly Kubo is consistently one of the fastest software to update to a new go-libp2p release.
This means the burden to track go-libp2p changes in go-graphsync falls on us, else Kubo cannot compile even if almost all users do not use this feature.
We are then removing the graphsync server experiment.

For people who want alternatives we would like you to try the Trustless-Gateway-over-Libp2p experiment instead, the protocol is simpler (request-response-based) and let us reuse both clients and servers with minimal injection in the network layer.
If you think this is a mistake and we should put it back you should try to answer theses points:
- Find a piece of opensource code which uses a graphsync client to download data from Kubo.
- Why is Trustless-Gateway-over-Libp2p not suitable instead ?
- Why is bitswap not suitable instead ?

Implementation details such as go-graphsync performance vs boxo/gateway is not very interesting to us in this discussion unless they are really huge (in the range of 10x~100x+ more) because the gateway code is under high development and we would be interested in fixing theses.
2023-11-22 06:57:45 +03:00
..
changelogs graphsync: remove support for the server 2023-11-22 06:57:45 +03:00
examples graphsync: remove support for the server 2023-11-22 06:57:45 +03:00
production doc: document reverse proxy bug 2020-06-15 17:01:40 -07:00
specifications docs: move kubo-specific docs (#10226) 2023-11-20 23:22:45 +01:00
add-code-flow.md Added link to doc in README.md 2019-01-15 21:08:37 -05:00
AUTHORS Updated authors doc 2016-08-18 11:54:48 -07:00
cli-http-api-core-diagram.png docs: README refresh, add cli-http-api-core diagram 2018-08-22 16:09:51 -07:00
command-completion.md feat: add zsh completions (#10040) 2023-08-17 16:43:27 +02:00
config.md feat(rpc): Opt-in HTTP RPC API Authorization (#10218) 2023-11-17 01:29:29 +01:00
content-blocking.md feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
customizing.md docs: add "Customizing Kubo" doc (#9854) 2023-05-10 08:59:13 +02:00
datastores.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
debug-guide.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
delegated-routing.md docs: s/ipfs dht/amino dht/ 2023-09-22 08:23:09 +02:00
developer-certificate-of-origin Add developer certificate of origin document 2017-06-26 15:36:35 -07:00
EARLY_TESTERS.md docs: update EARLY_TESTERS.md (#10194) 2023-11-03 14:57:17 +01:00
environment-variables.md feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
experimental-features.md graphsync: remove support for the server 2023-11-22 06:57:45 +03:00
file-transfer.md chore: update boxo, go-libp2p, and internalize mplex (#10095) 2023-08-24 06:11:02 +00:00
fuse.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
gateway.md docs: replace docs.ipfs.io with docs.ipfs.tech (#9158) 2022-08-05 19:01:10 +03:00
generate-authors.sh added AUTHORS file 2015-02-11 07:42:21 -08:00
http-rpc-clients.md docs: clean mentions of go-ipfs-api, go-ipfs-http-api 2023-10-13 13:57:05 +02:00
implement-api-bindings.md docs: ipfs-http-client -> kubo-rpc-client (#9331) 2022-11-22 23:19:27 +01:00
libp2p-resource-management.md docs: fix typos 2023-09-22 11:08:26 +00:00
plugins.md docs: use fx.Decorate instead of fx.Replace in examples (#9725) 2023-03-20 17:27:45 -04:00
README.md docs: improve docs/README (#9539) 2023-01-23 12:02:37 +01:00
RELEASE_ISSUE_TEMPLATE.md ci: switch from testing against js-ipfs to helia (#10042) 2023-08-02 17:01:41 +02:00
releases_thunderdome.md docs: add Thunderdome docs for releases (#9872) 2023-05-14 20:22:35 -07:00
releases.md docs: incorporate the RC into the main checklist 2022-09-22 10:41:10 +02:00
transports.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
windows.md chore: switch to dist.ipfs.tech 2022-08-12 23:42:17 +02:00

Developer Documentation and Guides

If you are looking for User Documentation & Guides, please visit docs.ipfs.tech or check General Documentation.

If youre experiencing an issue with IPFS, please follow our issue guide when filing an issue!

Otherwise, check out the following guides to using and developing IPFS:

General Documentation

Developing kubo

Guides

Advanced User Guides

Other