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

Make Tour Skeleton #225

Closed
jbenet opened this issue Oct 29, 2014 · 16 comments
Closed

Make Tour Skeleton #225

jbenet opened this issue Oct 29, 2014 · 16 comments
Assignees
Labels
exp/novice Someone with a little familiarity can pick up help wanted Seeking public contribution on this issue topic/commands Topic commands topic/docs-ipfs Topic docs-ipfs

Comments

@jbenet
Copy link
Member

jbenet commented Oct 29, 2014

No description provided.

@jbenet jbenet self-assigned this Oct 29, 2014
@jbenet jbenet added this to the α milestone Oct 29, 2014
@jbenet jbenet added the status/in-progress In progress label Oct 29, 2014
@jbenet
Copy link
Member Author

jbenet commented Oct 29, 2014

Beginning


IPFS Tour

Below are some potential tour topics. The numbers dont begin with sig digit, as order is still tbd.

Introduction

0.0 Hello Mars - check things work
0.1 Tour - how this works
0.2 About IPFS

File Basics

.0 Filesystem
.1 Getting Files - ipfs cat
.2 Adding Files - ipfs add
.3 Directories - ipfs ls
.4 Distributed - ipfs cat from mars
.5 Mounting - ipfs mount (simple)

Node Basics

.0 Basics - init
.1 Basics - help
.2 Basics - update
.3 Basics - config

Merkle DAG

.0 The Merkle DAG
.1 Content Addressing
.2 Content Addressing Links
.3 The Merkle DAG Redux
.4 IPFS Objects
.5 IPFS Paths
.6 Immutability (plan9, git)
.7 Use Case - unixfs
.8 Use Case - git objects
.9 Use Case - operational transforms

Network

.0 The Network
.1 IPFS Peers
.2 Daemon
.3 Routing
.4 Exchange
.5 Naming

Daemon

.0 Daemon
.1 Daemon - Running Commands
.2 Daemon - WebUI

Routing

.0 Routing
.1 Routing - Interface
.2 Routing - Resolving
.3 Routing - DHT
.4 Routing - Other

Exchange

.0 Exchange
.1 Exchange - BitSwap
.2 Exchange - Strategies
.3 Exchange - Getting Blocks

IPNS

.0 IPNS - Name System
.1 IPNS - Mutability
.2 IPNS - PKI review (sign, verify)
.3 IPNS - Publishing
.4 IPNS - Resolving
.5 IPNS - Consistency
.6 IPNS - Records, links.

Mounting

.0 Mounting - note FUSE
.1 mount ipfs - cd, ls, cat
.2 mount ipns - editing

Plumbing

.0 Plumbing
.1 Plumbing - ipfs block
.2 Plumbing - ipfs object
.3 Plumbing - ipfs refs
.4 Plumbing - ipfs ping
.5 Plumbing - ipfs id

Formats

.0 Formats - MerkleDAG
.1 Formats - multihash
.2 Formats - multiaddr
.3 Formats - multicodec
.4 Formats - multikey
.5 Formats - protocol-specific

@jbenet
Copy link
Member Author

jbenet commented Oct 29, 2014

@whyrusleeping @maybebtc @mappum @cryptix anything glaringly missing ^

@btc
Copy link
Contributor

btc commented Oct 30, 2014

The distinction between (a) announcing/broadcasting all of your added data to the network and (b) not. Not sure where that fits.

@whyrusleeping
Copy link
Member

Yeah, where is pinning mentioned?

@btc
Copy link
Contributor

btc commented Oct 30, 2014

@whyrusleeping When you say pinning, you mean broadcasting, right?

I think this is what is meant by pinning:
http://en.wikipedia.org/wiki/Virtual_memory#Pinned_pages

To avoid confusion, in our communication and docs, we may need to agree on lexicon and distinguish between these different behaviors.

@jbenet
Copy link
Member Author

jbenet commented Oct 30, 2014

  1. pinning ensuring a block is kept in local storage (i.e. not evicted from cache).
  2. providing advertising to the world that a node can serve a block.

@whyrusleeping @maybebtc does this distinguish them?

@btc
Copy link
Contributor

btc commented Oct 30, 2014

yes

@whyrusleeping
Copy link
Member

👍

@btc
Copy link
Contributor

btc commented Oct 31, 2014

Identity

This is somewhat relevant at ipfs init since the generated key pair is the basis for the node's identity in the network. A cursory nod may be sufficient at that stage, and goes a long way in explaining init's raison d'être.

NB: user is introduced to ipfs init before ipfs add.

edit: err

@whyrusleeping
Copy link
Member

agreed, since they will have to run it before ipfs init anyways.

@whyrusleeping
Copy link
Member

Also, maybe a section under Daemon mentioning the fact that they can easily write their own code to communicate with the local ipfs daemon? Its always cool to just be able to netcat to a port and fire commands off

@jbenet
Copy link
Member Author

jbenet commented Nov 3, 2014

Thanks guys!

So far, at least these additions:

  • pinning section
  • providing (exchange - providers, exchange - providing)
  • identity, talk about pki. (ipfs init section)
  • daemon - {API, API Clients, Example} (i like how old-school http + ftp clients show it)
  • bootstrapping

edits:

  • + bootstrapping

@btc
Copy link
Contributor

btc commented Nov 3, 2014

+ bootstrapping

@btc
Copy link
Contributor

btc commented Nov 5, 2014

@jbenet jbenet modified the milestone: α Jan 17, 2015
@jbenet jbenet added topic/docs-ipfs Topic docs-ipfs topic/commands Topic commands difficulty: easy and removed status/in-progress In progress labels Mar 28, 2015
@daviddias daviddias mentioned this issue Jan 1, 2016
@daviddias daviddias removed the icebox label Jan 1, 2016
@RichardLitt RichardLitt added exp/novice Someone with a little familiarity can pick up and removed difficulty: easy labels Feb 2, 2016
@whyrusleeping whyrusleeping added the help wanted Seeking public contribution on this issue label Aug 23, 2016
@leerspace
Copy link
Contributor

Is this still something wanted? It looks like the tour command has recently been scrapped entirely in #4123.

@ghost
Copy link

ghost commented Nov 26, 2017

Yeah we're not gonna incorporate this for the time being -- thanks for pinging!

@ghost ghost closed this as completed Nov 26, 2017
ariescodescream pushed a commit to ariescodescream/go-ipfs that referenced this issue Oct 23, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
exp/novice Someone with a little familiarity can pick up help wanted Seeking public contribution on this issue topic/commands Topic commands topic/docs-ipfs Topic docs-ipfs
Projects
None yet
Development

No branches or pull requests

6 participants