Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Considering renaming to just js-ipld #93

Closed
daviddias opened this issue Aug 25, 2017 · 4 comments
Closed

Considering renaming to just js-ipld #93

daviddias opened this issue Aug 25, 2017 · 4 comments
Labels
need/community-input Needs input from the wider community

Comments

@daviddias
Copy link
Member

This module was named ipld-resolver because it was designed to the mother of all local resolvers (dag-pb, dag-cbor, eth-*, etc) and act as a facade for a future IPLD cli (for people wanting to play with IPLD in the terminal), an IPLD playground (a project @nicola and @victorbjelkholm were working on) and finally, by js-ipfs witht he DAG API.

It turned out that the DAG API became pretty much the API that this module implements directly, the IPLD cli is a bit dormant and we definitely have to wake up the IPLD Playground.

What I'm thinking, to reduce fragmentation and make it more obvious that "hey world, this is your entry point to IPLD if you want to play with IPLD" is to rename this module to js-ipld and add the CLI feature here, possibly following this feature ipfs/notes#194

This would also encourage us to make this module work very much standalone (spawning its own in memory or local repo) so that users can play with IPLD at will without having to boot a full node.

Thoughts?

@daviddias daviddias added the need/community-input Needs input from the wider community label Aug 25, 2017
@nicola
Copy link
Member

nicola commented Sep 11, 2017

+1

@daviddias daviddias added the status/in-progress In progress label Sep 13, 2017
@victorb
Copy link
Member

victorb commented Sep 13, 2017

In the end, we'll have three "entrypoints" to using IPLD:

  • CLI
  • Playground
  • js-ipfs DAG API

To avoid bundling all of them together, it makes sense to rename this module to js-ipld, and create js-ipld-{cli, playground} separately, as they conceptually only share IPLD but not functionality.

The responsibility of being standalone would belong to itself (the tool), so the CLI would know how to maintain the memory/local repository, while the core (js-ipld) doesn't really care about that, since for js-ipfs it doesn't really matter

@daviddias
Copy link
Member Author

@vmx more context on #110 here

@daviddias daviddias added status/deferred Conscious decision to pause or backlog and removed status/in-progress In progress labels Jan 25, 2018
@daviddias
Copy link
Member Author

last step #116 #117

@daviddias daviddias removed the status/deferred Conscious decision to pause or backlog label Feb 26, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
need/community-input Needs input from the wider community
Projects
None yet
Development

No branches or pull requests

3 participants