News for hackers. Stuff that matters.
Re:IPFS Project Roadmap by fwip on Friday April 12, 2019 @06:54PM (#19649768)
"2019 Goal: The most used code and binary Package Managers are powered by IPFS."

That's kind of stupid-ambitious for 2019 when another 2019 goal is "a production-ready implementation" and IPFS has been around for 3 years already.

This isn't a roadmap, it's a wishlist. And I'm someone who wants to see IPFS succeed.

Re:IPFS Project Roadmap by gritzko on Saturday April 13, 2019 @03:30AM (#19651569)
In theory, there are incremental paths to achieve that objective, while serving clients all the way along.

1. Define a P2P ready data model and protocol (which they have, Merkle forest and everything)

2. Run a single server/cluster, make a very lightweight client library for that

3. Expand the server to a makeshift CDN (start simple, e.g. rsync like mirrors)

4. Federate the CDN (still in a hierarchical fashion, so you always know whom you are talking to). Also, look for peers on the local subnet (broadcast is simple).

5. Expand that to a friend-of-a-friend network, use PEX like peer finding (PEX is shockingly simple https://en.m.wikipedia.org/wiki/Peer_exchange)

6. Go full P2P, talk to strangers on the Net, use DHT or anything.

The only trick is to start with a data model that can go all the way to (6). So backward compatibility/ installed base issues do not stop you at earlier stages. Think globally, act locally.

The dangerous thing is deploying an untested complex codebase to serve the most hardcore use case for live customers on Day#1. That may not work. Because even all these shockingly simple steps will turn quite long and tedious in practice. There will be "issues". Advancing one step a year is quite impressive if done under the full load.

Re:IPFS Project Roadmap by StavrosK on Friday April 12, 2019 @07:53PM (#19650081)
The IPFS client is such an untunable memory hog that I turn it off whenever I'm not using it (which, of course, defeats the entire purpose). I would be ecstatic if we had something like the old uTorrent, but for IPFS. A nice UI, easy configuration, an ultralight implementation. It would be a dream come true.
Re:IPFS Project Roadmap by threeme3 on Saturday April 13, 2019 @01:17AM (#19651235)
Exactly this: such an ultralight, accessible implementation would make it better suitable to run on embedded devices and mobile phones. And since we still live in as fairly disconnected world this is probably an area where IPFS can accelerate.
Re:IPFS Project Roadmap by hecturchi on Monday April 15, 2019 @10:18AM (#19665459)
I kind of made this https://github.com/hsanjuan/ipfs-lite

May not be ultralight (running a DHT node isn't, but it does remove a lot of crust).

Re:IPFS Project Roadmap by dsswh on Saturday April 13, 2019 @09:55PM (#19657064)
We live in the world of NATs that effectively prevents any p2p networks.
Re:IPFS Project Roadmap by johnisgood on Monday April 15, 2019 @06:15AM (#19664287)
What about Transmission? It seems much less bloated in comparison to uTorrent.
Re:IPFS Project Roadmap by StavrosK on Monday April 15, 2019 @06:43AM (#19664411)
I mean an IPFS client, not a torrent client. There are hundreds of those.
Re:IPFS Project Roadmap by bradleyhb on Sunday April 14, 2019 @03:12AM (#19658014)
When you say nice UI, do you mean a GUI?
Re:IPFS Project Roadmap by StavrosK on Sunday April 14, 2019 @06:19AM (#19658510)
Yes, to make it more accessible.
Re:IPFS Project Roadmap by rnhmjoj on Saturday April 13, 2019 @04:10AM (#19651713)
I would love to see IPFS used in projects like Nix, but in the current state it's downright impossibile.

I have seen IPNS taking between 5-10 minutes to solve a single address and go-ipfs with a few pinned files taking more that 5GB of memory after running for a day.

Re:IPFS Project Roadmap by zinid on Saturday April 13, 2019 @12:17PM (#19653871)
> go-ipfs with a few pinned files taking more than 5GB

Yeah, I don't understand the hype around IPFS when it performs so badly. After reporting the issue and having a conversation with the devs I had an impression that they are just dilettantes.

Re:IPFS Project Roadmap by xur17 on Saturday April 13, 2019 @07:55AM (#19652451)
Experiencing this performance issue with ipns was a major turn off.
Re:IPFS Project Roadmap by sideeffffect on Saturday April 13, 2019 @03:58AM (#19651676)
It's a bit sad, that Dhall (programmable configuration language for YAML & co.) used to use IPFS for its source/packages, but stopped, because of reliability :( (I'm wondering if there are/were others?)

> Early on in the language history we used IPFS to distribute the Dhall Prelude, but due to reliability issues we’ve switched to using GitHub for hosting Dhall code.

http://www.haskellforall.com/2019/01/dhall-year-in-review-20...

https://github.com/dhall-lang/dhall-lang/issues/162

I wish IPFS the best, because at least in theory this seems like a perfect use case

Re:IPFS Project Roadmap by arianvanp on Saturday April 13, 2019 @06:43AM (#19652184)
We conducted initial experiments with moving nix package manager to ipfs, but also ran into too many issues.
Re:IPFS Project Roadmap by xwvvvvwx on Saturday April 13, 2019 @06:46AM (#19652199)
Are these issues documented somewhere, would love to learn more. At first glance nix and ipfs seem like a perfect match
Re:IPFS Project Roadmap by arianvanp on Saturday April 13, 2019 @10:38AM (#19653231)
Sure thing. I think most of the discussions have been cross-referen ed in this issue: https://github.com/NixOS/nix/issues/859
Re:IPFS Project Roadmap by sideeffffect on Sunday April 14, 2019 @04:50AM (#19658248)
also, Fury, the new Scala build tool by Jon Pretty, uses IPFS to distribute builds/build definitions

https://fury.build/

https://github.com/propensive/fury

https://youtu.be/Xti2I2Csww8?t=1620

it seems like people working on package management/distribution related things LOVE the idea of IPFS