-
Notifications
You must be signed in to change notification settings - Fork 232
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
Fresh perspective from learning IPFS #145
Comments
Thanks a lot @JustinDrake for writing this! |
Hey @JustinDrake Thank you so much for all of this! This is great :) What are the top three things we could do to make this whole process easier? |
Excellent post @JustinDrake ❤️ 🎉 -- I would love to translate it into an action item list of improvements we can make 😃 |
I thought this deserved some more comments! :D
As far as I know (and I should), those are the only ones that we run collaboratively. All of the others are private accounts (excepting, perhaps, https://github.com/ipfsbot).
It is super nice to hear this from someone who hasn't been living in this project for decades. Thank you so much!
We really ought to have a list of amazing discussions. I know we have a subset of these on ipfs/awesome-ipfs; would be great if you could highlight some specific issues that helped you out so that we can add them there.
NTS: We need to add GitHub search help to any guide to our GitHub organization. That's exactly what we hope users do, and we don't say it anywhere.
Eeesh... yeah, I know. What we could do is have 'date of last commit' on project-repos.ipfs.io. Would that be helpful?
We should add this to their READMEs, then.
@diasdavid, how do you feel about having an 'examples' document that we could link these to? Alternatively, I could port these over to ipfs/examples...
So muc noise. I wish we could do this, and we may at some point, but I don't think that would actively help us develop faster.
Sounds about right. Those are also the five who know IRC best, really. I think I should be an op, actually. And you can be one too; check out this thread.
Could you PR these to ipfs/awesome-ipfs? I'm happy to do it, too.
We're working on it! \o/
Interesting. Might be worth raising in ipfs/go-ipfs as an issue. I have no idea what kind of response this would get, though.
I am going to add this to the multiformats/multiformats repo. This makes a lot of sense. Unless you want to? (Yes, I keep asking you to PR; I want to make sure you feel your contributions are properly attributed! I'm happy to do this, too, again.)
Can we put this on the website? (just kidding (no but really, we should. This is one of the nicest things. Thank you for this whole thread))
Thank you, @diasdavid! :) |
` 👎 on slack. in its present iteration, it runs counter to so much of what we work for (decentralization, e2ee, open data, ...).
I really like this, and why i want to start producing some learning videos. |
Just for everyone's information, I do intend to make an actionable TODO list out of this. Please bear with me! |
Probably also of interest |
For a long time I had wondered what GX is (google was no help). Today I decided to finally track it down -- I had never considered that it is an IPFS project. |
I just spent about two weeks intensely studying IPFS (and learning Go) for an OpenBazaar project. (Ping me if you'd like to talk about OpenBazaar.) Going in I had some knowledge of cryptography, networking and decentralised networks. I think I wrapped my head around the "mountain of abstraction". I was prompted by @diasdavid to share some thoughts. Hopefully they will help some.
libp2p
. Be ready to take in a lot of networking knowledge.gx deps --tree
is your friend. Understand how the various modules fit together is critical. The dependency tree is a great starting point. The--highlight=
option is especially useful on large repos such asgo-ipfs
orgo-libp2p
.go-tcp-transport
is used in production. Things like the relay protocol or super node routing are in the codebase but not in use. A document summarising the development status of every component would help.js-ipfs
andgo-ipfs
are currently disjoint networks because there is no common transport layer and the relay protocol is not yet ready.ipfs.io
,libp2p.io
andipld.io
are not yet loaded with docs. Most of the discussions happen in GitHub issues and pull-requests. I found discussion on IPFS paths quite fascinating.go-ipfs
has a lot of code centred around the IPFS daemon. I think the daemon code should be segregated out into a new repositorygo-ipfs-daemon
, withgo-ipfs
being as thin and clean as possible for others to reuse.Onwards!
The text was updated successfully, but these errors were encountered: