Here's what's new for IPNS in the release: https://github.com/ipfs/go-ipfs/blob/master/CHANGELOG.md#ipn...
327 karma · joined April 26, 2013
Here's what's new for IPNS in the release: https://github.com/ipfs/go-ipfs/blob/master/CHANGELOG.md#ipn...
https://docs-beta.ipfs.io/recent-releases/go-ipfs-0-5/featur...
Still room to improve - Opera's default support is much easier from a UX perspective - but it's all part of the upgrade path!
You're right, there are a ton of great ideas and suggestions for how to make IPFS better that we haven't gotten to yet - we're working on making it easier to navigate and for more folks to help contribute. To that aim, we just created a new ipfs-docs site (in beta right now) to better explain the concepts and how-to of working in the ecosystem: blog.ipfs.io/2020-01-07-ipfs-docs-beta/ -- would love your feedback on how we can keep making that better!
If you ever want to chat about how we can make pinning services on IPFS easier to run, would love to chat! I know cluster has been researching how to improve "IPFS for enterprise" usage and would really appreciate the user feedback!
I think this perspective really depends how you're trying to use IPFS. For example, the ease of use of running a local IPFS node has improved a ton with IPFS-desktop & companion, and tools like ipfs-cohost (https://github.com/ipfs-shipyard/ipfs-cohost) also improve usability and tooling for shared community hosting. I think this has actually seen a ton of progress and end consumer usability has improved significantly in the past year (and is now even coming out-of-the-box in browsers like Brave and Opera!)
I definitely hear that running a beefy IPFS node for local hosting/pinning still needs work, but pinning services like Infura, Temporal, and Pinata have helped abstract some of those challenges from individual applications like this. From a developer perspective, there are a lot of performance improvements for adding, data transfer, and content resolution coming down the line very soon (https://github.com/ipfs/go-ipfs/issues/6776), and there's also been a lot of work improving the ipfs gateways and docs to support the dev community better. I definitely think there is still lots of room for improvement - but also lots of progress to recognize in making IPFS usable to exactly these sorts of applications. Check out qri,io - they're doing collaborative dataset hosting like this and it's pretty slick!
1. network performance / reliability / scalability The IPFS network grew 30x in 2019, and because of that we've had some performance challenges - especially around resolving niche content via the DHT / handling NATs. We're working on fixes and improvements here, but for applications that require extremely fast response times there are some work-arounds (like directly connecting to known relay nodes / swarm connecting your peers) to get around these issues.
2. access controls / reader-writer privacy Right now access controls live a layer above IPFS - and IPFS doesn't support any out of the box encryption / privacy preservation (coming from it's origins helping replicate public datasets like wikipedia and scientific data). There are some groups like Peergos, Textile, and OpenBazaar which have invested in building these controls and privacy preserving approaches (like a tor transport for IPFS) - but we'd still recommend folks to be very careful when using IPFS (especially the public DHT) for highly sensitive tasks.
3. extremely large data One of our foci with our "package manager" goal for this year is to make it fast to add TBs of data to IPFS. Right now, depending on folder structure that can take a long time (hours) =/
4. "out of the box" website support While there are lots of simple tutorials for putting a static site on IPFS, many website-building frameworks don't write relative links in a way that meshes with "anyone can provide this content" (aka relative urls get wonky). Hugo is a notable exception, and we're working on creating tooling to support other frameworks like vuepress too. IPNS being too slow to resolve is also a complaint for sites that want to regularly update to a newer hash. We have dual track improvements on this - both a new version of IPNS over pubsub that is less reliant on slow DHT lookups, and making DHT lookups faster in general for all requests - but the other workaround is to update dns directly using dnslink - which seems to work for most folks.
Check out https://awesome.ipfs.io/ for the sorts of projects that people are building on IPFS today!
For example, if bad person A adds something illegal to a node they host on IPFS, then person B can legally compel them to stop providing that content (ex by suing them). While the id-->content mapping would still be immutable, the content can no longer be found/viewed because bad person A is no longer hosting it. There is no "automatic persistence" in the IPFS network, so only nodes that choose to host a piece of content will become providers (aka no automatic process will keep bad content around if all hosts have taken it down).