Infinit announces Project Dropboxe
blog.infinit.one
blog.infinit.one
> all mounted file servers export the same file-system-like interface, regardless of the implementation behind them. Some might correspond to local file systems, some to remote file systems accessed over a network, some to instances of system servers running in user space (like the window system or an alternate network stack), and some to kernel interfaces. To users and client programs, all these cases look alike.
And Rob Pike once said[2]:
> When I was on Plan 9, everything was connected and uniform. Now everything isn't connected, just connected to the cloud, which isn't the same thing. And uniform? Far from it, except in mediocrity. This is 2012 and we're still stitching together little microcomputers with HTTPS and ssh and calling it revolutionary. I sorely miss the unified system view of the world we had at Bell Labs, and the way things are going that seems unlikely to come back any time soon.
I've never been entirely clear whether this referred to 'everything within the Plan9 organisation' or 'everything visible from a Plan9 machine including external independent systems'. The former is much easier to achieve. So much of the nonuniformity is because of competing administrative domains.
Yeah… that doesn't scale, no matter who you are, mr "I refuse employment unless my employer gives me 'r' as login name".
And what's that to you?
The real novelty of Infinit is that you can mix and match multiple storages and build a unified filesystem with encryption on top of this. Roughly something like truecrypt over aufs over (sftp+local fs+s3fs+whateveryouwantfs)
On top of that, the fact that most workstations in this world do not have public IP addresses, and p2p becomes really a non-starter.
It's like if everyone was using Linux and paid for plans from for example a cloud storage provider, but was able to reliably and automatically mount their storage like any other network share.
With open technology and widespread fast internet, it's really not that hard to accomplish. We've already got the former. Now we just need a lot more of the latter.
We are going to see more and more of these "overlays" as the Internet "re-decentralizes". Sure, what we know as "the Internet" is becoming increasingly centralized, and people are right to be concerned. But there is nothing to fear, so long as we can build more abstractions on top of the Internet as we know it. Let Amazon, Google, and the big "clouds" centralize as much of the Internet as they want. They are only digging their own grave, because the next revolution, the "Internet 2.0" will be as decentralized as its predecessor. Only instead of being built on the "dumb pipes" of copper and fiber, it will be built on the "dumb pipes" of the existing, increasingly centralized, Internet.
The more the Internet infrastructure consolidates itself, the more it provides an opportunity to re-decentralize on top of it.
> For paid subscribers Hamachi runs in the background on idle computers. The feature was previously available to all users, but became restricted to paid subscribers only [0]
More short sighted business practices as usual.
The problem with technology like Hamachi, and even IPOP, is that the nature of NAT traversal means that for any given p2p network, "supernodes" will always be required. IPOP uses STUN/TURN (the same technology as WebRTC) for NAT-traversal. According to Google usage stats (can't find the URL right now), about 10% of p2p connetions over STUN/TURN require relaying all packets over the TURN server. So that means for every ten nodes, at least one will need a supernode to connect to the others.
At first glance, the requirement of "supernodes" seems to impede the proliferation of true p2p networks, because it introduces a point of failure into the system controlled by one entity but relied upon by many. The problem is that "supernodes" cost money, and somebody needs to pay for them. So you end up with companies like LogMeIn, happy to provide a "p2p" solution, as long as you pay them to maintain the requisite supernodes.
However, there is no requirement that one centralized entity supply the "supernodes" in a network. It's 2016, we have "the cloud," and anyone can launch a "supernode," aka a cloud server with a public IP that can assist in NAT traversal.
I hope we will see more business models based around a combination of "p2p" and "federated" network architectures, where they are federated in the sense that a group of "super-peers" provides the "supernodes" required for functional NAT traversal on the rest of the strictly p2p network.
[1] https://github.com/ipop-project
(Shameless plug: You should also check out my senior thesis, TorCoin: http://dedis.cs.yale.edu/dissent/papers/hotpets14-torpath-ab... -- I've been thinking about this a lot since then, but that was my first real exploration of the ideas I'm trying to express here.)
Freenode does that, and so does public radio, but they seem uniquely positioned to do that. If I were running a bunch of STUN/TURN servers I wonder where I would ask for donations.
Makes me wonder how the Internet came to be. Something about DARPA funding?
A business model that relies on donations to one, or a few, entities controlling the supernodes perpetuates the centralization of infrastructure. Not to mention that donations are historically the most cost inefficient solution, especially compared to "market forces." If the efficiency of a decentralized system depends on the number and quality of supernodes, then some economic mechanism must exist to incentivize peers to become "super peers." The competition will ensure that the super peers who survive are the ones with the highest quality nodes at the lowest cost.
Then the question becomes, who pays the cost that gets distributed to the supernodes? In the case of TorCoin, we wanted to avoid the situation where people need to pay to join the Tor network. So our solution was a cryptocurrency with "proof of bandwidth" as its "proof of work." Just like a single Bitcoin represents some amount of CPU power that was expended to "mine" the BitCoin, a single TorCoin would represent some amount of bandwidth that was transferred to "mine" the TorCoin.
The idea was that a TorCoin would have value outside of Tor, and Tor was simply the mechanism used to mine it. So relay operators would mine TorCoins, then sell them on an exchange just like they would any other altcoin. This way they get value from providing bandwidth to Tor users, but the users do not need to pay for the service.
However this gets complicated very fast, because you're not talking about one person mining coins with one CPU, but pairs of people mining coins by transferring bandwidth between each other. So the priority of the paper was addressing the threat of collusion, where two malicious nodes (possibly controlled by the same actor) spoof terabytes of bandwidth between each other, flooding the market with TorCoins. Our key insight was "TorPath," a circuit selection mechanism that ensures every circuit participating in the TorCoin mining scheme is "privately-addressable but publicly verifiable." So each TorCoin (or part of a TorCoin) would represent a circuit that actually existed, and anyone could verify that via a public ledger, without revealing the identity of the circuit participants.
I think the idea of non-CPU "proof of work" schemes is very interesting in general, and bandwidth is one of the most profitable venues to apply it to. For example, imagine if the BGP system were operated along an incentive scheme like this, where instead of "circuits" we are talking about "peering." The path selection mechanism we devised would work in any routing system with multiple participants, not just Tor.
Anh pointers on where I can find material that speak about the ideas you've expressed? Obviously I'll hit Google but you might just have something better.
Read my replies to your sibling comments for more details.
For most of these p9fs interactions, each one had a different format / API that you had to know in advance before reading or writing to the file. This meant many things just had custom ascii, others were binary. Some pushed elements into different file locations, some piled them all into a blob under the same file.
It makes oauth2 look decent.
Saying that you managed to push everything through a file interface is interesting, but it's no more or less connected than a world of http://
plan9 did not invent the network, or even the concept of shared resources. They focused on putting all resources into a filesystem API, entirely and exclusively. That's their innovation. I'm not being obtuse by pointing it out.
To me it sounds like codemac is being entirely sensible and pragmatic about what the limitations are. Pervasive "piping of bytes" is all well and good, but if you don't understand what the bytes mean, it doesn't really matter.
> you wouldn't want your tv tuner card to talk ascii, but with 9p and a plan9 kernel you could access any tv tuner on the office network as if it was connected to your own machine
Office network? Sure. Not try it over a WAN and suddenly it doesn't look so hot.
The thing is that once you're going over the network you really need to start thinking about the effects of latency and how to compensate for it or hide it. Network transparency is a foe in this (very common) scenario.
Can anyone describe to me how it differs from MaidSafe? http://maidsafe.net/
http://infinit.sh/faq?q=&hPP=20&idx=infinit_sh_faq&p=0&is_v=...
Maidsafe isn't on there, probably because it hasn't really launched yet, but Storj, IPFS, Wuala and others are. Should give you a good feel for what Infinit is doing.
Dropboxes are also not limited to the physical world, as many online educational software platforms (that pre-date Dropbox the company) call their shared storage areas for assignment submissions a "dropbox".
* Infinit is not releasing a product, this is a satirical post which "rebrands" their base service under a faux name.
* Dropbox is releasing a service which directly competes with Infinit called Infinite
If you think Dropbox can directly compete with Infinit using Infinite, then you should join me for my new Googl search engine!!
What? Not at all! Infinit has a trademark and will almost assuredly destroy Dropbox in court, including getting an injunction against even using the Dropbox Infinite name during the case.
The real risk is on Dropbox: Not doing their homework and attempting to name a product something that happens to be legally too close to a trademark from a competitor.
What you're saying is that it would be acceptable for me to make a Googol search engine, since googol is a real word and it's Google's fault for picking a name so similar to a real word.
EDIT: Also consider that Infinit is as close to the word Infinite as iPhone is to the word "phone". Do you think Apple assumed the same risks you bring up by naming their product 1 letter away from a common word?
Just because a word is a common dictionary word doesn't mean it can't be trademarked with limited use. For example, you can't launch a new computer and name it Apples. However you can launch a new type of lipstick called Apples (assuming it's not trademarked in that context already).
If the original trademark owner can show that there's the potential for confusion among consumers, that the products are competitive, Infinit may very well prevail. Dropbox's lawyers didn't do a great job at due diligence here.
I like how Infinit responded.
I personally dislike 'Project Infinite' because the only thing I think of in context of dropbox and infinity is infinite storage, which this is not. It's misleading.
But yes, I think that in an information age society, we can surely make sense of the myriad of product names and their varying level of veracity without needing to wonder beforehand whether a particular name will warrant the hammer of government intervention.
Nearly all phishing attempts rely on users mistaking m with rn or not noticing an extra/similar/missing letter. eg Citibank vs Citlbank or Wellsfargo vs Wellsfarrgo. People make that mistake all the damn time - so I'm not sure how you can say with any certainty nobody will mistake Dropboxe with Dropbox.
https://s-media-cache-ak0.pinimg.com/736x/f6/a2/a1/f6a2a1ca4...
https://tomhuntington.files.wordpress.com/2009/10/bowi-and-r...
https://en.wikipedia.org/wiki/Green_(band)
(look under the heading "Singles")
xD
Is the code completely open source? Could I setup infinit.sh inside my own infrastructure?
And yes, that's exactly why it was made for. Have a look at our examples of deployments: https://infinit.sh/documentation/deployments
Feel free to add and upvote what you'd like to see: http://infinit-sh.uservoice.com
If I have two servers, each with ZFS filesystem, could I use infinit.sh to connect them, create shared "disk" and expose it to clients on Mac/Win/Mobile so they can access the files? Will the ZFS advantages be maintained? E.g. if I set the Z2 raid on one server and mirror on another? Could I do snapshots on the server and later browse them? Will the ZFS data integrity prevent data corruption? Thanks.
Show some creativity if you want to be uniq.
> Sorry Dropbox, we couldn't resist. It's quite an honor that you decided to use our name for something we've been building with our peer to peer file system over the last few years.
How can you properly respond to your competition when you are ignorant of your competition's existence?
What I've read so far is that this is a storage solution that seamlessy integrates several storage technologies, including your own. This storage layer will have cross platform clients, using Fuse and Dokany with user sessions per client managed by your Infinit Storage Service. The end-users do not have to learn a new technology/user-interface and just get an external hard drive. Very similar to how Bitcasa works, with the exception that you give the power of the actual storage architecture to the system administrators. This mean we can freely choose our own storage cluster, for example Ceph or Infinit's own.
And as you plan to release this has open source, you allow a lot of new businesses to grow which together will manage to challenge Dropbox, Amazon, Azure and so on.
For the last few months I have been working on building a Dokany client that used Ceph Rados-GateWay with Erasure Coding. Where I live we have really fast fiber internet with extremely low latency. Dokany is really performant and can easily manage to read/write 30-80MS/s between two clients living in Norway and Denmark(same ISP). It's a lot of work though, and there are several corner cases that causes issues. However if I scrap mine and start using your technology, I can take advantage of your great work and I can contribute back mine to make it even better. My final point being, with this it should possible to offer high performance "remote drives" to end-users. In some cases maybe even faster than an external hard drive. A partnership with a local ISP could offer them a great incentive to use this technology to sell even faster internet access to their existing customers. The best part, this traffic is inside their own network which means less money has to be paid for internet bandwidth. I know my ISP is desperate for something like this, and I guess a lot of other ISP's around the world is highly interested in offering something similar too.
You can join us on Slack or IRC so that we can chat more!
Reasonability of the name has nothing to do with whether or not Dropbox can use "Project Infinite". That's the point that Dropboxe makes. Dropbox can either fight that name (which really, they must or lose their own mark meaning anyone can use "Dropbox") and lose their Project Infinite name as well.
What about "Windows"? Or "Word"? Or "Office"? It's difficult to find words that are more "mainstream" than that. Yet, Microsoft does just fine.
Will you also support deduplication (files, blocks, context-aware blocks, or otherwise)?
We could add deduplication to our system but it's not a priority for us just yet
/best right now:
12. Dropbox Project Infinite (dropbox.com)
741 points by maguay 3 days ago | flag | 288 comments
...
17. In Reaction to Dropbox's Project Infinite, Infinit Announced Project Dropboxe (infinit.one)
693 points by winta 5 hours ago | flag | 92 commentsAre you getting any blue screens of death with Dokany? Is it stable enough?
We haven't publicly released our Windows client yet but our internal build hasn't had stability issues.
I'm debating replacing Camlistore with this - i prefer Camlistore, but this appears to have better tooling, and easier for me to peer with nontech people
[1]: https://github.com/infinit/infinit/issues [2]: https://infinit-sh.uservoice.com
"Note however that IPFS does not focus on providing high-level file system functionalities such as access control, POSIX compliance "
Also IPFS is being developed as a basic layer. Since it is open, we may expect many independent developers to provide things like access control, and a POSIX API on top of it.
But I did have a moment of joy at the Monty Python-esque comedy it brought on :)