-
Notifications
You must be signed in to change notification settings - Fork 56
Research current IPFS docs situation and users’ learning/working experiences #52
Comments
This is largely done. Research notes and output (than can be made public) can be browsed at:
This also includes:
More notes to come here momentarily. |
Pulling in some bits from https://gateway.ipfs.io/ipns/ipfs-docs-research.robbrackett.com/html/General-Notes.html: Common QuestionsWhere do I start? What’s what? Where is the spec? What’s the current canonical version of it? What’s the status of _____? (Piece of software, a spec, a concept [e.g. IPNS vs. IPRS], a document, a repo -- clear indicators and roadmaps are often missing. See above about spec!)
How can I help the network? Is there data I can store? I followed “getting started” guide, what do I do now? How do I know the progress or completion of a pin or a get? I can't see my file on some machine, but I can in the Gateway (networking issues) What ports do I need to open/what firewall settings do I need? How do I do that? (Related to the above) What happens when I close my laptop (that the daemon is running on) for the day? How do I share keys? How do I change a file? Why is the IPFS hash (CID) not just the hash of the file? How do I choose JS vs. Go, how are they different? Can I limit what I store or share? Can I share data with only certain other people? The conecpt of “uploading” content:
How do I remove a file? How do I host more than one thing with IPNS? How do I modify IPNS from more than one computer/node? Can I keep my files (or their contents) secret? What's the story around privacy? What is…
Can other people see all my files? Can I see all theirs? Can I pin a file later? i.e. can I add a pin to a queue, but not block while it is getting? How do I know which pins are which? [How] can I do dynamic data? Where are some good examples of things built with IPFS? Who's using IPFS? Are there legal concerns? What's the difference between Concepts & Terms that Trip People UpThere are enough new concepts and IPFS is different enough from general server/client systems that we should probably have some kind of “concepts dictionary.” We don’t need to define all these terms there (e.g. CBOR is a pretty standard, thing though it may be obscure to many people), but we do need to be careful to always provide some reference for these terms wherever we use them, whether a link (e.g. http://cbor.io), a quick description (e.g. “CBOR (a binary version of JSON),” or something else.
Common ComparisonsWe don’t need to speak too actively toward these, but these are the sorts of things people are actively comparing IPFS to. We should have ready responses or some kind of “how does it compare to…” doc — there’s no reason to come up with a unique description of the differences/pros/cons every time someone asks.
|
GitHub/Source-Related IssuesLicensing: for the most part, this is good, but:
Organization:
Contributing:
See also https://docs.google.com/spreadsheets/d/1IDVAGfniyHCJLIxLc3y7K7YTOFGCtgwTVCZEojtNLlw |
And my last bit here, before moving on to concrete actions (will be a separate issue)… Use CasesThese use cases focus on what people perceive they are using IPFS for, rather than how they are using it. There are a lot of cross-cutting concerns in this view, but I think it’s important to think from both perspectives.
Another formulation of the above focuses on how people are using IPFS (see note at top):
|
See #58 for plan of action based on this research. |
Updated research docs to add notes from an interview with Geoff Hayes at Compound.Finance. Living link: https://gateway.ipfs.io/ipns/ipfs-docs-research.robbrackett.com/html/ |
Updated research docs to add notes from an interview with Eric Tang at Livepeer. Living link: https://ipfs.io/ipns/ipfs-docs-research.robbrackett.com/html/ |
I’m closing this issue — it’s not actionable anymore, and it will still be linked and findable from the README in #114. |
We need to do some honest research to create a cohesive picture of things like:
…which should give us a clearer, more concrete picture of what problems we need to solve.
The text was updated successfully, but these errors were encountered: