-
Notifications
You must be signed in to change notification settings - Fork 17
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
[META] Solidify mental model/language for MFS add vs IPFS pin #10
Comments
After a lot of thinking I came to the conclusion that we should not expose low level pinning to users of GUI apps. The In GUI apps MFS (mutable filesystem provided by Instead of:
GUI apps should do:
This simple change comes with a lot of added value:
|
I strongly agree with you @lidel. I think it's also worth mentioning a comment from @Stebalien on |
So we have (at least) 2 different use cases for pinning
You can also use the pinning API like a kind of like I'm in favour of |
As I've mentioned, I strongly agree we should use MFS for pinning. Although, I don't think we should use the term 'Pinning' because there are always users using the command-line version who will expect to see their 'pins' with For this, I'd suggest to get rid of the Pinning tab and do the following:
I would really like to start working on this, but want some feedback before starting the implementation. Any ideas/thoughts? /cc @ipfs-shipyard/ipfs-gui-team |
@hacdias Had exactly the same idea :) so agreed and about name - yes, we need rename "pin" here. |
Beaker has a good take on the idea of pinning:
|
I think "seed" is the way to go 👍 (In an effort to remove ambiguity "pin" should not be ever used in UI and should remain a low-level technical term similar to things like "DNS query" or "HTTP GET request") Some remaining UX challenges:
|
Good point. With torrent apps it's pretty clear that you're both offering and receiving from the network wth things like the download/upload bandwidth totals and seeding ratio, and number of peers. I think we can get bandwidth stats per Peer ID, but not per CID right now, which is something we should flag. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Note to self: We want to make it easier for desktop users by defaulting to MFS instead of low level pins, but it may be useful to provide a 'view' into low level pins as well. For example, if user wants to inspect low level recursive pins via Files screen in Web UI, it can be "imported" via one-liner: $ ipfs files mkdir /recursive-pins ; for cid in $(ipfs pin ls --type=recursive -q); do ipfs files cp /ipfs/$cid /recursive-pins/$cid; done I guess we could provide "Import low level recursive pins to MFS" as a separate, on-demand feature. |
This long list about adding the ability to create a Web of Trust with friends and share space with them falls in line with all you've said before. The UI is currently way to complicated. I think we should move on and create a public and a private section. The private section won't 'sync' until you add some friends and they offer you space. Then the files will be scrambled and stored at your friend's storage. Public files can be added in a different tab - that way the user doesn't confuse public and private files and accidentally make his private files available to the internet. Additionally a tab with "deleted" content would be nice, this way the user can pin a file he accidentally removed. |
@lidel and @rafaelramalho19 -- moving this into the pinning integration epic for the sake of incorporating what we can from this discussion. Just FYI 😊 |
Note: This issue is part of a larger pinning service integration epic undertaken spring/summer 2020.
Pinning content is a new idea to most users, so we need to invest some energy in coming up with a good way of explaining it and helping the user build a useful mental model of how it works and why it's interesting.
A use-case for this is the data-together idea of sharing the hosting of content you feel is important. You can go to https://archives.ipfs.io/ and grab a hash for a dataset and replicate it all to your repo, to add more copies of it to the network and increase it's availability.
More simply you can use it to mark content that you think is important and you want to preserve.
On the flip side, a user should never have to think about pinning their own content. When I add a file to an app, I expect it to stay their until I choose to remove it. We need a clear mechanism to deal with managing repo-size and purging old content.
The current state of things is described here: https://github.com/ipfs-shipyard/pm-ipfs-gui/blob/master/research/README.md#pinning
The text was updated successfully, but these errors were encountered: