DIY Dropbox Alternatives
jfruhlinger writes "Dropbox was a service that many techies fell in love with, only to be disappointed when they found out about its dodgy security and dubious copyright claims. The company's tried to make amends — but what other options are there for those who have had enough? While there's nothing quite as seamless out there, it's not difficult to build your own Dropbox alternatives from freely available software and services from other vendors."
really "building your own" solution?
I appreciate that one could argue that using software you haven't written yourself shouldn't count, but putting something together with a Linux box running Apache, WebDAV and various other things seems more "building your own" than simply using an existing third party alternative, as the article recommends.
DIY stand for Do-It-Yourself...installing other third-party-applications which are doing the same does not count as DIY!
DropBox includes sharing functionality (you can choose that some of the files are accessible by anyone through browser) and DropBox doesn't want you to sue them for that so they need you to give them a permission to share your files. It's as simple as that and is the same reason why Google+ asks similar rights to all the content you upload. As for the dodgy security... When a program is configured to login automatically, it stores the login credentials somewhere that a hostile person with access to your files can probably copy. I doubt you get around this with DIY version...
Even ignoring those (=assuming that dropbox isn't to be trusted with your data and that their security sucks)...What problem do you want to solve that you can't solve with DropBox + encryption?
Why not use Spideroak instead of dropbox. Spideroak have a zero-knowledge privacy policy. I'd say it's not quite as polished a product as dropbox, but everything is encrypted before it leaves my computer (come on spideroak open source your client so we can check!) and stored encrypted, so NO ONE can read it. I have access to files from android to. (I am not affiliated with Spideroak in away way.) Join via this link and we both get an extra 1GB (I believe you start with 2GB free): https://spideroak.com/signup/referral/dd998cb68d2fba5eb916a000411c2263/
First simple solution: host your own secure ftp.
Second simple solution: call Dropbox and tell them you'll pay to use their service if they sign your contract. Write your contract and mail it to them.
Complex solution: build your own software to do what they do. I don't see how that's going to be cheaper or easier than the first 2 simple solutions.
You can't handle the truth.
#1, "building your own" misses the entire point of using a cloud service. The whole idea is that I don't have to build my own infrastructure - I just sign up and use theirs.
#2, changing to another provider or buying a piece of sync software is not building your own.
Although offtopic, because not DIY, the answer, for now, for me, is "Wuala". http://www.wuala.com/ High quality java software, all content fully encrypted, sophisticated neatly designed access rights management (cryptree). It's not open source, but otherwise really close to perfect. I am in no way associated with the company (originally "Caleido", now merged into "Lacie").
rsync + ssh + cron + unlimited web hosting (that allows ssh access)
or
rsync + ssh + cron + a tunnel between the computers you want to sync
You might also want a manual update script to update between cron syncs.... or better yet.... write your manual update script and have cron call it for easy maintenance.
Make America grate again!
http://yro.slashdot.org/story/11/06/16/1618206/Open-Source-Alternative-To-Dropbox
The basic "cloning a commercial service is easy" tone of this article used to be ok up to a point - realtime push notifications. All clients need to know when items were dropped, not just what. For Android, up until version 2.2 this was a pain - you had to implement long poll http battery-draining lookup schemes. Not so nowadays - 2.2+ gives developers C2DM - cloud to device messaging - which should put the nail amongst the pigeons, to deliberately mix my metaphors. Now any app/server can basically push to any handset (that's running your listening software, natch), so it's hello to IM'ing every app etc, and a genuine worry for those previously in this exclusive space.
Disclaimer - I wrote the drop.io Android client before Facebook bought them out and I never heard from them again.
Every two years or so, I critically evaluate my options for this problem--even going through the trouble of posting an AskSlashdot on the topic--and every time, I always come back to unison. There are many DIY, non-cloud managed solutions out there; see this article for a useful comparison matrix. I've even tried using git for automated versioning and syncing. However, none seem to work as cleanly as a unison setup combined with a DynDNS IP forward to my home box. Include snapshot backups using StoreBackup--the best backup tool, IMHO--and you have a setup that is tough to beat.