-
Notifications
You must be signed in to change notification settings - Fork 62
Is Scoped Help really Helping? #61
Comments
@Mr0grog @flyingzumwalt @ZenGround0 - What do you think? |
Thanks for taking the time to try and write this all up instead of just leaving. 😬 I know there are a lot of issues with docs and explaining to people just how all the pieces of IPFS are supposed to work or be used, so we definitely appreciate you working your way through it.
I’m hoping to rewrite that tutorial in a better way that hits a little of this and explains what is actually going on when you run various commands on IPFS. There’s a rough outline here: #60 (comment) Does that get at a lot of what you’re thinking? I know it certainly won’t cover everything; there are issues across the board that can’t all be covered in an introductory explainer. We’ve talked about also having:
Go-ipfs actually does have If you’d like to help write any of those docs or give feedback on them as they’re authored, keep an eye on this repo.
It seems like there is some good discussion and forward progress happening over at ipfs/kubo#4880 (comment), so I think that’s the right place to focus for this issue.
It’s good to know that you’re running into lots of issues and we are all trying to improve things. If you are able to make some more specific comments on problems in the help text or suggest new text, we are all really open to issues and PRs to fix it in
Thanks. We’ll talk through this with |
I know Rome wasn't built in a day - and if I can help then I will. Right now I consider this process to be a matter of due-diligence and open-source good-samaritanship. The more I run up against road-blocks the better I understand things. Kind of like a blind person moving into a new house and painfully learning where all the walls, doors and chairs are. After a while it should stop being painful. The issues I am posting are merely just the echoes of someone bouncing off of the walls... |
OK. I’m going to close this for now under the assumption that we’ve got other issues linked where we are trying to address all the actionable stuff here. Thanks! |
ipfs/interface-ipfs-core/SPEC
has hands down, the best documentation anywhere in the IPFS ecosystem - coupled with testing and using examples right from the tests - cheers to the js core-devs!!! This is what I expected to see in a world-class project like IPFS. I just wonder why it took me so long to find it - oh yeah, there are over 150 repos and I was advised (perhaps incorrectly?) to focus on go-ipfs...
The title of this issue is "Help Scoping" - and is a bit of a reflection on my first experiences with go-ipfs - I am taking the time to write this right now because I know that as my experience grows, so too will fade my fond memories of days where all I could say was: WTF why?
There are several times when people will need help in this kind of project, but I will focus on just one in this issue:
This is where a clear, simple, current and useful tutorial is needed. Something that shows EXACTLY how to set up and run ipfs and its dependencies, including concise examples of useful things AND dangerous dragons (such as that dastardly server setting...) https://ipfs.io/docs/install/ tries to do this, but has many mistakes. The biggest mistake IMHO is that there is NO mention of the js-ipfs version here, which is a massive fail. Especially considering the amazing addition of the KEY spec, which is entirely unavailable to go-ipfs users at the moment.
Another fail is that
ipfs update install
will, by the way, NOT upgrade - contrary to what the doc says. To upgrade you need to callipfs update install latest
. It is trivial compared with the server dragon, but how did I find that out?ipfs update --help
? No. I should have been paying closer attention and writtenipfs update install --help
- but I didn't think to drill down into more docs.So what is the point and what do I mean with scoped help? Scoped help is context-aware information that the user can interpret to make a better decision about how to execute code. Because there is no
man ipfs
page, the information I trust is the stuff that the--help
flag gives me. I am so used to it, that I blindly trust what I see there...When used as an additional method to drill down into the details of commands, scoped help can be extremely "helpful" in making an informed decision. However, if scoped help is the only help that is immediately available, then chances are good that users won't see
ipfs update install latest
and other core-devs and doc-writers will incorrectly explain that merely invokingipfs-update install
is enough to actually upgrade the ipfs version. Scoped help is good, but it creates a lot of internal technical debt and external confusion.ENDNOTE
For the record, this is what I pieced together from multiple places (including multiple ipfs repos, issues, stack overflow, godocs etc.) to setup and start go-ipfs on ubuntu 16.4 including bash completion...
This is what I use to start up the daemon & bootstrap its cluster (with nohup and writing the PID to command line and to a /tmp file
The text was updated successfully, but these errors were encountered: