Open
Description
Goal
Having a well-defined specification for the IPFS Core API will let us build JS, Go, etc. modules that define the core interface, allowing many different implementations. This is very important for IPFS App developers: rather than hard-code for an HTTP daemon or a Go ephemeral node or a localhost daemon, they can simply develop against the Core API and swap out IPFS Nodes as needed. This will be especially useful once js-ipfs runs in the browser and apps will want to swap between HTTP and a local node.
Steps
- meeting with at least @jbenet @diasdavid @whyrusleeping to discuss core spec
- update the core spec with API details (use go-ipfs as a base)
- ongoing work here: ipfs/interface-ipfs-core
- write a JS ipfs-core-api module that exposes the core interface (with tests)
- update js-ipfs core to adhere to ipfs-core-api
- update js-ipfs-api asking that it adhere to the ipfs-core-api
- write a Go ipfs-core-api package that exposes the core interface (with tests)
- update go-ipfs-api to adhere to ipfs-core-api
Steps updated by @lgierth 1-Sep-2016