This repository has been archived by the owner on Feb 12, 2024. It is now read-only.
Awesome Endeavour: repo interoperability #1467
Labels
awesome endeavour
exp/wizard
Extensive knowledge (implications, ramifications) required
status/inactive
No significant work in the previous month
Awesome Endeavour: Repo interoperability 🃏
This issue has the purpose of gathering and tracking everything related to the repo interoperability.
All the necessary steps for having a full interoperable repo betweem
js-ipfs
andgo-ipfs
are listed below.✅ Tasks checklist
1) ipfs/specs
2) ipfs/js-ipfs
ipfs-repo
who takes care about this. This is more problematic, as inJS
land, repo v6 and repo v7 are the same.3) ipfs/js-ipfs-repo
go-ipfs
uses Keystore andjs-ipfs
uses Keys4) ipfs/interop
Iterations
We will divide this endeavour in several iterations, as follows:
1) Unblock IPNS interoperability
Have datastore and blocks mounting points fully interop
Have mounting points configurable through the config file
Have
datastore_spec
file with the mounting points specifiedGuarantee support for the datastore spec and the current
storageBackends
format to avoid breaking existing projectsHandle possible errors regarding inconsistent / invalid configurations provided
Tasks involved: 1.1, 2.1, 2.2, 2.3, 3.1, 3.2, 4.1
2) Make repo configuration friendly
Create an example like the existant one (
storageBackends
) to the config datastore usageHave configurations of each possible datastore listed clearly in their individual repos (allowing the users to get them to their config in a really easy manner)
Tasks involved: 2.4, 3.3
3) Have a full interoperable repo
Have an interop keys implementation
Deprecate
storageBackends
Tasks involved: 3.4, 3.5, 4.2
Repo migration tool
As we arrive to the end of this endeavour, we must also have a repo migration tool for the repo, in order to allow a easy migration between older repo versions and the newer (and future) versions of the repo.
Useful links:
The text was updated successfully, but these errors were encountered: