DIY Dropbox Alternatives 188
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."
Is using another third party service (Score:5, Insightful)
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.
Re: (Score:3, Insightful)
If that is "building your own", I guess I can say proudly that I built my own washing machine, in that I bought a washing machine, put it in place, plumbed it in and switched it on...
Re: (Score:2, Funny)
If that is "building your own", I guess I can say proudly that I built my own washing machine, in that I bought a washing machine, put it in place, plumbed it in and switched it on...
Don't laugh so hard at this... 99.9999% of modern americans who sign a contract with a corporate house builder will go around telling people "I'm building a house!". In fact pretty much anything real estate related, if an american signs a contract, they don't do the labor but socially claim for all the labor... "I put a new roof on my house (No, a team of illegal aliens put a roof on your house; you merely paid for it)"
The weird part is my Grandfather actually did build his own house... Sears used to sell
Re: (Score:3)
If that is "building your own", I guess I can say proudly that I built my own washing machine, in that I bought a washing machine, put it in place, plumbed it in and switched it on...
Don't laugh so hard at this... 99.9999% of modern americans who sign a contract with a corporate house builder will go around telling people "I'm building a house!".
That's shows how the choice of language reflects culture.
In Britain I think we'd normally say "I'm having a house built", or "We've had a new fence put up" or "The garage was re-roofed", though the "I built" way is not uncommon. I think it depends on what follows -- "We've had a new fence put up" will probably continue with a complaint about how expensive/slow/unsatisfactory the process or result was :-)
Re: (Score:2)
In Britain I think we'd normally say "I'm having a house built", or "We've had a new fence put up" or "The garage was re-roofed", though the "I built" way is not uncommon. I think it depends on what follows -- "We've had a new fence put up" will probably continue with a complaint about how expensive/slow/unsatisfactory the process or result was :-)
Same here in Canada, although we did re-roof our house. Well, my father did. The heights where a bit too much for me. Going up was easy enough, but once I got up there I realized that should my fat ass slip or lose my balance, it was a long way down.
"Gravity is a harsh mistress." -- The Tick.
Re: (Score:2)
Re: (Score:2)
Re:Is using another third party service (Score:4, Insightful)
Well, that is kind of how things work. The person in charge takes the credit. I wouldn't use the turn of phrase myself, but I can imagine some people doing it. Like the general of an army boasting about how he defeated some opposing army, when in fact it was his men that did all the hard work.
Re: (Score:2)
when in fact it was his men that did all the hard work.
The men! Sheesh! It's us munitions workers that deserve all the credit! :)
I think if someone is sponsoring something (like a $20,000 roof), they can be excused for the ambiguity of their language :)
Re: (Score:2)
Re: (Score:2)
You might not - it needs the old crap all scraped off, new gutters, and a bunch of rot replaced. :) But yeah, that's about $5000 high for my roof.
Re: (Score:2)
If they beat them following his plans.. then that's HIS plan defeating the opposing army, so it's HIS victory isn't it?
Re: (Score:2)
And since an army needs a lot of resources, then whoever is providing those resources also has brought about the defeat of the enemy. It's everyone's victory.
Re: (Score:2)
I don't think the meager number of people who are building new houses in the current economy satisfies the level of precision in your figure.
I'm pretty sure that "8 out of the 9" would be closer to the truth.
Re: (Score:2, Informative)
This is because 99.997% of americans are inept at the tasks to actually do any home building. Go shopping for a older home and look at the nightmares that the DIY network and Places like Home Depot have created. Basements finished by someone that watches too much DIY network or HGTV are pretty on the surface but half assed underneath to the point that I'll pass on any home that I can tell the howmowners tried to be "handy" because I dont want to pay to have it all ripped out and done right.
And yes I kno
Re: (Score:2)
My house had a variety of DIY stuff - as well as contracted stuff - done to it. It was originally built as a cabin I guess, in the 50s. Most of the funny things kinda make sense, and some of them are cosmetic issues - e.g., the door frame .... gah, I'm totally blanking out on the name, but it's like "baseboard" for the door frame :P - is on crooked. Or, instead of pulling up the linoleum from the 70s, they put particle board + carpet on top and shaved off the bottoms of the doors.
The most baffling one so
Re: (Score:2)
I did an even more 'strange' plumbing system myself several years ago. I was replacing all of the rotting steel water pipes in my home with copper. the water lines T'ed off under one of the bedrooms on it's way to the kitchen and b
Re: (Score:2)
Re: (Score:2)
Your church lets carpenters and the like of rude mechanicals in through the doors? Time to get a new church!
Next thing you know, they'll be allowing philanderers, thieves and tax dodgers stay in the church because it's socially convenient, and they're rich and immoral.
Re: (Score:2)
You used pre-grown trees? When I was a lad it took years to build a house because we had to grow our own trees.
Re: (Score:2)
Nails? Amateur...
WE used pegs and interlocking.. Only wanna-be's used nails.
Re: (Score:2)
Your example is far more than than just putting something together, so building (which to me is a word that implies more then "putting up/together") is the least I'd use to describe it. You could probably say you "researche
Re: (Score:2)
The best we could manage was to suck on a piece of damp cloth.
Re: (Score:2)
More seriously, you are correct. It comes down to what shade of gray you want to draw your line across.
Re: (Score:2)
If you really want to BUILD the house instead of just assembling it, first you must create a universe. Anything less and you are just assembling a kit. .
If I remember Carl right, it was an apple pie and not a house. But, your point still stands. And you can't live in an apple pie. Nor can you eat a house.
Re: (Score:2)
Wait. You switched it on? You? Somebody is wii hii pped... :p
Re: (Score:2)
Re: (Score:2)
Trees grow themselves!
Re: (Score:2)
AND, didn't we have a much better article (in Ask Slashdot form) on this topic recently anyways?
Re: (Score:2)
The comedy was that instead of building your own solution the site was an advertisement for windows skydrive and goodsync, paid solutions -which are not solutions, then. To also act like you can trust microsoft over dropbox is also completely hilarious. You really think Microsoft of all companies should be trusted with *any* form of data? I bet their privacy policy on skydrive, if it's still as I recall it, is basically nonexistent.
Re: (Score:2)
MS Sky Drive is free for the first 25 Gigs, IIRC - Dropbox is free for the first 2 Gigs. Neither is free beyond those limits, so the comparison/solution is valid.
Re: (Score:2)
I keep telling people, it's not that hard to run your own server these days (or maybe I'm just some super-admin; doubtful). The only daunting part is the variance in options: VPS, colocation, or host at home? Hell, that last is entirely viable since most people reading this already have a high speed connection at home and dynamic DNS solves the mapping problem. If your ISP blocks certain ports, just pick another above 1024; they can't block them all.
Re: (Score:2)
Re: (Score:3)
My experience with WebDAV is that Windows support for it beyond XP is sucky. Heck, even under XP you can't mount it as a drive (that's what users want and expect) if you're using https. There are commercial WebDAV clients and there is an abandonware Novell client, but isn't this stuff that should be supported out of the box? WebDAV is not a solution.
I've just made a Dropbox-like alternative for a client. We used S3 for the storage and exposed it via WebDAV. Yeah, Windows support is sucky; however the trick into making it work is to use Digest Auth (not Basic), and to use a valid certificate (the CN should correctly match).
Re: (Score:2)
Just checked, it's Digest Auth. Damn... Our main troubles lie within the fact that PDFs work badly on it (Load in a browser in the Adobe Plugin), sometimes office files corrupt on it and in rare cases files just vanish. It's always office files that vanish. My users usually want my head at that point and I have to go and fetch from backup.
Re: (Score:2)
Re: (Score:2)
Duplicity [nongnu.org] is handy if you're just wanting the same rsync experience, but with encryption.
If you need a nice Duplicity-like tool with a user friendly GUI, there's also Duplicati [google.com].
Too bad I don't have any mod points right now. Duplicati is awesome. You set it up, and it just runs on schedule. It doesn't overconsume resources, either.
Highly recommended for Windows if you only want to backup certain directories. (If you want to do a full system backup, you should just use Windows's backup tool).
Duplicity seems great too, and I'll definitely check it out if I ever run a Linux node outside of Amazon EC2.
That is false (Score:2)
That is false, i use nephthys [netshadow.at] in my company and have no problem with any windows (xp, vista and 7), just map a network drive using the webdav url (using http(s):// url, not webdav:// ) and works fine...
macosx and linux (kde dolphin at least) too works fine, but they use the webdav:// format url
i later moved to https and to work i only had to get a valid certificate (get one free in startssl.com [startssl.com])
nephthys dont use authentication, so maybe if there is a problem, it lies in the auth part of windows
That's not DIY! (Score:5, Insightful)
DIY stand for Do-It-Yourself...installing other third-party-applications which are doing the same does not count as DIY!
Re:That's not DIY! (Score:4, Funny)
I know, right?
He probably didn't even write the kernel his machines are running, or the compiler he used to build it (if he even compiled it himself)!
Re: (Score:2)
In this context, installing a third-party application can be a DIY approach. After all, dropbox is nothing more than a set of servers somewhere that you can access by downloading a specialized client. If you happen to set up your very own personal server by installing software written by a third-party so that it provides essentially the same services as dropbox then that is in fact something you did it on your own. That is, instead of relying on a third-party service you built your server yourself. Hence
Re: (Score:2)
And I suppose you write your own compiler and assembler, then run it on silicon you fused yourself. And where'd you get those electrons from, hmmm? The *true* DIY'er would build his own bicycle generator and *pedal* power his server everyday! All while only eating organic vegetables he grew himself, using his own excrement as fertilizer!
Re: (Score:2)
And I suppose you write your own compiler and assembler, then run it on silicon you fused yourself. And where'd you get those electrons from, hmmm? The *true* DIY'er would build his own bicycle generator and *pedal* power his server everyday! All while only eating organic vegetables he grew himself, using his own excrement as fertilizer!
I'm sorry but the *true* DIY'er would also have to build his own electrons from scratch!
Re: (Score:2)
I thought we cleared these up already (Score:2)
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 fil
Re: (Score:3)
Re: (Score:2)
He did address them, see the part "Dropbox + encryption". I personally employ GPG on all sensitive data that goes into Dropbox, and it works fine.
Spideroak? (Score:2)
Re: (Score:2)
Its hardly the first one to do this, Mozy [mozy.com] does the same - it allows you to use your own keys to encrypt all your data that's transferred. (you can use Mozy's keys instead which provides for more convenience, but hey - your choice)
It also has a nice interface to download your files - integrated as an Explorer shell extension (if you're on Windows). It doesn't provide a 'ftp' facility though.. but I think I'll suggest that to them .. instead its more a backup tool - just like Spideroak.
note: that link is an a
Re: (Score:2)
Mozy is the most completely shit service+software combination I've ever had the displeasure to work with.
Go JungleDisk, you'll never go back.
Re: (Score:2)
Last time I tried SpiderOak, its sync wasn't working right. Unless they've fixed it, SO isn't an option.
Re: (Score:2)
On several occasions, I changed a file on one machine, and it didn't get changed on the other. Someone on another website I'm on had the same complaint, and I saw an undefined complaint about syncing (it was too vague to tell if it was the same problem, but it sounded like it could have been) on the SO forums.
Re: (Score:2)
It works fine for me about 99.5% of the time. The 1/2% with SO can be a PITA - generally can be solved by uninstalling SO on one of the machines, removing lingering files and reinstalling. I haven't had any file loss problems, but periodically the sync does bunge up. But it's usually fairly obvious it's failed and I uninstall and can get it working.
Not perfect but find me an alternative that does sync better and has mac, window, linux, iphone and android clients and I'll switch!
2 simple and one complex solutions (Score:3)
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.
Re: (Score:2)
The crucial part about dropbox is not the file sharing. Any ftp can give you that. Most NAS come with one, or you can easily setup one on a linux box if you're willing to leave it switched on 24/7.
No, the thing that dropbox has and why I'd use it, is automatic file synchronization over all local devices, even when files are accessed from mutiple users at the same time.
Re: (Score:2)
Well, you can run your own version control as well.
Re: (Score:2)
Which is harder to use. The "automatic" is important! Forgot to commit? Manual updates? Notifications about updates? no issue with dropbox.
I'm using dropbox a lot these days. I use 3 computers (work, home desktop, laptop), it's easy to have files accessible by al 3 by just putting the files in the right folder, no thinking beyond a single copy. I also have 3 shared folders which are used by other people, one of them even contains code, which is synced with a linux server, which runs the php code in the drop
Re: (Score:2)
That's your choice, I prefer rsync personally and cvs for development that I do for myself.
Re: (Score:2)
Windows? Don't they have something like 'at' command? You probably can just use that and put a perl script to check the files.
Re: (Score:2)
Yes, cygwin + at/cron. If you're not a windows admin, it takes a little bit of work to get crond running as a windows service. Once the service is running, the rest is unix. I have a simple rsync cron running on windows, pulling offsite backup.
In the grandparent's case, a slightly complex script that does rsync and some remote md5 commands should solve the problem. If you need bi-directional transfer, I've scripted unison the same way.
Re: (Score:2)
Re: (Score:2)
I use sshfs myserver:remotedir localdir
It requires the network connection to remain up. One could probably use rsync instead if they know the connection will go down.
It also only works under Linux (and maybe other places where FUSE has been ported like FreeBSD), but I'm okay with that.
Lame article. DNRTFA. (Score:3)
#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.
Re: (Score:2)
I would agree. This is a "I HATE CLOUD SOLUTIONS BECAUSE THEY ARE CLOUD SOLUTIONS" type of response. You can't judge Cloud solutions as one evil entitiy but as each one individually. There are good ones, there are bad ones, they are ones where you can work with a predefined contract of rules to follow, and they are ones you just agree to their rules. Cloud is the same as SaaS with is the same as Hosted Software, which is quite similar to Time Sharing. The Cloud name caught on, SaaS didn't, and Hosted
Re: (Score:2)
You most certainly can judge Cloud solutions as one evil entity. Data is not in your hands. Even if you find a good vendor, he might get hacked, he might sell to some evil counterpart, etc...
What is in your home is under your responsibility. For the rest, you have to trust someone.
Re: (Score:2)
What is in your home is under your responsibility. For the rest, you have to trust someone.
I disagree with your premise. Presuming you have network connectivity, you are "trusting" all the vendors that stand between your data and the internet. Windows, Linux, MacOS, even ssh, all have a history of exploits. You are trusting Microsoft or Apple or some open source developer. You are also trusting the vendor who makes your router or modem. You are also trusting your locksmith or lockmaker and security system installer.
I understand the concern with control over your data in the cloud - but nothing st
Re: (Score:2)
you are 100% sure your data is in someone else's hands.
While this is true, it is also a necessity. You need to have off-site storage for backups. Whether it's an external drive sitting in your girlfriend's closet or a big binary blob on Dropbox's systems doesn't really matter - you should still be encrypting anything sensitive.
Re: (Score:2)
First of all, this "cloud" idiocy is nothing more than marketing speak to fool idiots into believing that a corporation providing web-services through their is something new and, more astonishingly, something desireable.
Regarding your claim, it is nonsense. The whole idea of using a web-service is to access some service through a networ
Wuala (Score:2)
Re: (Score:3)
Same here.
I have been using Dropbox for quite some time and loved it's ease of use. But security concerns and the rather steep price of additional space made me look for alternatives. Enter Wuala.
Support for Linux, Windows and Android? Check (+ others like Mac)
Encrypted on client, Passphrase nevers leaves the Client? Check (as long as we trust the makers, of course)
Mobile access via web browser? Check (Java, so not available everywhere, but almost)
Inexpensive options to add additional space? Check (I curren
Re: (Score:2)
I was interested in Wuala as well, but closer inspection made me leave it for SpiderOak.
Wuala have stated that if two people have the same file encrypted, they will deduplicate them. This means that the encryption is not unique to each user. There are several attacks possible based on this knowledge. More information in the Wuala user forums.
rsync (Score:3)
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.
Re: (Score:3)
Alternatively ... http://fak3r.com/geek/howto-build-your-own-open-source-dropbox-clone/ [fak3r.com]
Re: (Score:2)
I'm currently doing this, but I thought it only worked one-way (I'm using it to mirror my hard drive as a poor man's backup solution).
Dropbox syncs in both directions, which is much more interesting.
Re: (Score:2)
But doesn't the sync only work in one direction at a time?
Say I have two computers and a server.
Can I edit a file on PC1, see those changes pushed to PC2, edit the file there, and see the changes from PC2 pushed back into PC1?
Because Dropbox does that, seamlessly, and I'm not even contemplating the harder case of conflict resolution (don't know how Dropbox handles that, either).
Re: (Score:2)
rsync only syncs in one direction. A two way rsync doesn't handle every case properly, such as deleted files (should it be deleted on the other side, or is it a new file that should be copy back?)
For proper two way sync you need something like Unison. Unison + ssh + cron is a perfect two way sync. The only thing Dropbox has over Unison + ssh + cron is dropbox monitors file changes in real time and so picks up changes right away and efficiently. Anything that runs every 5 minutes and scans through files is l
Open-Source-Alternative-To-Dropbox (Score:5, Informative)
DIY doesn't work for multiple offices (Score:2)
We evaluated WebDAV on a hosted system and various open-source solutions (like hosted Alfresco) as alternatives to a company-wide Dropbox license. The fact is that if you want to have anything more sophisticated than a simple fileserver (e.g. different folder permissions, multiple file versions, somewhat sane conflict resolution), there is no good free alternative at this point if you have remote people --if you've heard of one, I'd love a pointer.
For a local LAN, I'd stick with Alfresco on a decent box, b
Re: (Score:2)
I'm waiting for these guys to get their stuff up to release quality: http://sparkleshare.org/ [sparkleshare.org]
I'm not brave enough to trust my data to them at this point, but it seems to be the most promising open-source dropbox replacement so far.
Re: (Score:2)
http://sparkleshare.org [sparkleshare.org] for the front end. Throwing a windows client together shouldn't be too difficult.
For the back end, gitolite on a central server with local mirrors at each office that are readonly. Configure client git repo's to push writes centrally and read from a local mirror.
AjaXplorer (Score:2)
I've never used DropBox but when family was wanting me to join so they could share some family movies (Canada and Australia) I set up AjaXplorer [sourceforge.net]
It may not be the same but everyone liked it, used it and found it easy to use.
It just got easier on Android (Score:2)
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 [google.com] - 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
Anything from FTP up is an improvement (Score:2)
If you want something that behaves a bit more like dropbox for the UI but is orders of magnitude more secure you could probably do it with rsync, ssh, zenity for the UI and half a dozen lines of bash script - probably in under a day even if you have to google for what all those terms I used are. That's how appallingly bad dropbox is - with all that is freely available today they couldn't eve
Can't beat unison (Score:3)
Re: (Score:2)
Just wonder if you've looked at rdiff-backup [nongnu.org] or rsnapshot [rsnapshot.org] and what the advantages/disadvantages might be versus StoreBackup, in your opinion. I'm in the research phase of setting up a home backup solution and had all but decided on one of those, but hadn't come across StoreBackup until seeing your comment.
Re: (Score:2)
Plug computers (Score:2)
Re: (Score:2)
*shrug* (Score:2)
What I want from a dropbox alternative, is it's most basic of functionalities: transparent multi-client sync.
I want it to both up- AND downsync the files, from multiple clients at once, without anyone having to click things; and based on filesystem triggers, not some lousy cronjob.
Could be done with iNotify + csync2, I guess; although you also need a mechanism for the server to notify the clients that a file has changed. And then you need to build a client for Macs (they have iNotify or something similar to
Re: (Score:2)
The "Easy, eh" was sarcasm :-)
I'm well aware of the complexity. Csync2 works very well for bidirectional sync, but is cron-based and only exists for Linux afaik. Tying it in to inotify shouldn't be exceedingly hard; but then there's the cross-platform bit. And it should work using a simple installer, so random Joe Luser doesn't have to fuck about with rules files and key exchanges.
Not obvious indeed.
I'm not even thinking about versioning, yet. You might be able to simply handle versioning using a versioning
Re: (Score:2)
Microsoft, Mac, Linux clients: check.
Android, iOS, Maemo clients: check.
Mostly a backup solution so probably cronned; but apparently somethign called "sync", too, which may be as-you-save. No Symbian client, which is a shame, but might indeed be worth looking at. What I'm really looking for, per the article, is a diy setup, though. Hell, I might even pay a modest license to have their repository running on my own server. Yes, I also run my own weave for firefox synching and stuff like that :-)
Done been done for yourself. (Score:2)
Anyone using *nix of any kind should be used to being able to put files on any of their machines at any time, nfs, rsync, cifs, sftp, scp. At least that is what I've always thought. Maybe it is an age thing. Anyway. When I'm stuck having to use a windows machine one of the first things I do is downloaded winSCP so I can get to stuff.
I did DIY... (Score:2)
I recently started a job with Syncplicity [syncplicity.com], a company that makes a similar product targeted towards enterprise use. Needless to say, it feels like DIY to me because a lot of the improvements that I put into the product are based on what I observe in my own personal use.
I wouldn't advise taking the DIY approach for a Dropbox replacement, unless it's a career decision. Magic folder synchronization requires a lot of expertise in many different areas of programming, system administration, database administration
DropBox + TrueCrypt (Score:2)
Let Dropbox do what it's really quite good at: ubiquitous access on a number of platforms. Meanwhile, don't trust them for shit, because they haev no real incentive to provide more than superficial "trust me" security. Instead, create a TrueCrypt partition on your Dropbox drive so that the only thing Dropbox is hosting is one giant file which no one at Dropbox (or any other service) can decrypt. Because both mount as hard drives, using them together is surprisingly low hassle: it reads to the user like any
Re: (Score:2)
Re: (Score:2)
If you like(d) dropbox then go to Wuala.
http://www.gadberry.com/aaron/2011/04/29/wuala-for-dropbox-users/ [gadberry.com]
It is so much more, and so much better.
"The design of a worldwide, fully transparent distributed file system for simultaneous use by millions of mobile and frequently disconnected users is left as an exercise for the reader."
- Andrew S. Tanenbaum (Distributed Operating Systems)
Re: (Score:2)
I've been using Jungle Disk for a while now. Encryption is done on the client side, which was a big selling point for me.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)