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

Webui Features #415

Closed
mappum opened this issue Dec 8, 2014 · 5 comments
Closed

Webui Features #415

mappum opened this issue Dec 8, 2014 · 5 comments
Assignees
Milestone

Comments

@mappum
Copy link
Contributor

mappum commented Dec 8, 2014

This issue is for planning and tracking Webui development. Feature suggestions and feedback belongs here.

Initial feature planning

Raw brainstorm output

Main sections

  • Connections
    • List of active peer connections
    • Show bandwidth usage
    • Expand entries to show more info about peers
      • Public keys
      • Addresses + geolocation
      • Protocol + agent version
      • Link to bitswap ledger, wantlist
    • Google Earth visualization of connections, traffic
  • Bitswap
    • Show our wantlist
    • Show peers' wantlists/ledgers
    • Strategy info
    • go-ipfs: Requires some additional commands (ipfs bitswap [ wantlist | ledger | strategy ])
  • DHT
    • Show routing table
    • Hashspace visualization (can show location of PeerIDs+object hashes in a ring)
    • go-ipfs: requires a ipfs dht table command, and realtime events for the visualization
  • Files (UnixFS)
    • Show all local files/directories
      • go-ipfs: requires a command to list all locally stored files/dirs
    • Resolve hashes for downloading/viewing
    • Show pinned files/directories
  • Objects
    • Show object links
    • Show object data
    • Link to data as UnixFS file/directory
  • Names
    • Show/edit IPNS entries
    • go-ipfs: Requires a command to list all of our names
  • Config
    • View/edit config values
  • Logs
    • Show daemon logs
    • go-ipfs: requires a command to download (and maybe stream) logs

Other details

  • Show when new updates are available, button to download/install them
  • Browser mode that keeps a frame with a IPFS address bar (navigates to /ipfs/hash/foo/bar paths)
    • Shows smart info about resolving/errors (e.g. /ipfs/hash/foo might be valid, but not /ipfs/hash/foo/bar)
  • Make tables sortable and filterable
@jbenet
Copy link
Member

jbenet commented Dec 8, 2014

sweet! also list:

  • modifications needed in go-ipfs
  • expected time

@mappum
Copy link
Contributor Author

mappum commented Dec 8, 2014

I listed the go-ipfs modifications, but I'm not too sure on time estimates yet. I'll have a few data points for estimation after doing the first few tasks.

@btc
Copy link
Contributor

btc commented Dec 8, 2014

For the UnixFS feature, you may want to have a look at the http.FileSystem and http.File interfaces.

I mention this because conforming to these interfaces would make it possible to offer IPFS as a drop-in static file server.

http.ListenAndServe(":8080", http.FileServer(ipfs.Node()))

@whyrusleeping
Copy link
Member

CAUTION, OFF TOPIC

speaking of http serving files, i read this earlier, pretty damn awesome: http://avtok.com/2014/11/05/interface-upgrades.html

@jbenet jbenet added this to the α milestone Jan 15, 2015
@jbenet
Copy link
Member

jbenet commented Jan 15, 2015

Please see #576

@jbenet jbenet closed this as completed Feb 2, 2015
ariescodescream pushed a commit to ariescodescream/go-ipfs that referenced this issue Oct 23, 2021
…com/ipfs/go-datastore-0.3.1

build(deps): bump github.com/ipfs/go-datastore from 0.1.1 to 0.3.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants