Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explain how versioning can work in IPFS. #248

Closed
Mr0grog opened this issue Aug 20, 2018 · 5 comments
Closed

Explain how versioning can work in IPFS. #248

Mr0grog opened this issue Aug 20, 2018 · 5 comments
Labels
dif/medium Prior experience is likely helpful effort/days Estimated to take multiple days, but less than a week kind/enhancement A net-new feature or an improvement to an existing feature P3 Low: Not priority right now status/blocked Unable to be worked further until needs are met status/inactive No significant work in the previous month topic/docs Documentation

Comments

@Mr0grog
Copy link

Mr0grog commented Aug 20, 2018

There’s a fair amount of confusion about whether and how IPFS tracks version histories for your files, partially spurred by some confusing language at https://ipfs.io (there will be another issue for fixing that) — while IPFS can store every version of a file (because they’ll have different CIDs) and conceptualize files as versions of each other by virtue of sharing blocks, it doesn’t have any native system for describing the version history of a file by linking together a sequence of CIDs that have represented the file over time.

We need a guide that clearly explains the above, then discusses approaches to creating and storing version histories on IPFS:

  • Keeping a simple list of CIDs + a current CID, like the IPFS website repo does (see version listing here and update code here)
  • Custom IPLD formats
  • Using sequence numbers or hash links in custom IPRS records
  • Combinations of the above
  • etc.
@meiqimichelle
Copy link

cc @flyingzumwalt

@jessicaschilling jessicaschilling changed the title Write guide to versioning Concept Doc: Versioning Jul 26, 2019
@jessicaschilling jessicaschilling changed the title Concept Doc: Versioning [NEW CONTENT] Versioning Dec 16, 2019
@johnnymatthews johnnymatthews changed the title [NEW CONTENT] Versioning An overview of versioning in IPFS, and how it can be achieved. Apr 17, 2020
@hsanjuan hsanjuan transferred this issue from ipfs-inactive/docs May 22, 2020
@johnnymatthews johnnymatthews changed the title An overview of versioning in IPFS, and how it can be achieved. Explain how versioning can work in IPFS. Jun 18, 2020
@johnnymatthews johnnymatthews added dif/medium Prior experience is likely helpful effort/days Estimated to take multiple days, but less than a week kind/enhancement A net-new feature or an improvement to an existing feature P3 Low: Not priority right now status/inactive No significant work in the previous month topic/docs Documentation labels Jun 18, 2020
@BlocksOnAChain BlocksOnAChain added the status/blocked Unable to be worked further until needs are met label Sep 14, 2021
@BlocksOnAChain
Copy link

this should be revisited if IPFS collections happen - @lidel

@TheDiscordian
Copy link
Member

As the language on the website was updated, is this still an issue? We now have https://docs.ipfs.io/how-to/host-git-style-repo/, which should spark some imagination for how one could handle a history. Though I'm unsure what IPFS collections are, so I suppose it could pop back into relevance.

@johnnymatthews
Copy link
Contributor

Yeah, this issue is pretty dated, and is obviously quite stale. I'm gonna close it for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dif/medium Prior experience is likely helpful effort/days Estimated to take multiple days, but less than a week kind/enhancement A net-new feature or an improvement to an existing feature P3 Low: Not priority right now status/blocked Unable to be worked further until needs are met status/inactive No significant work in the previous month topic/docs Documentation
Projects
None yet
Development

No branches or pull requests

6 participants
@Mr0grog @meiqimichelle @johnnymatthews @TheDiscordian @BlocksOnAChain and others