We just released the source code less than 2 months ago. The difference in contributor counts may not be this big in one or two years from now.
HN user
acrosync
I'm the lead developer of Acrosync for Windows. If you're interested in testing it, send an email to beta@acrosync.com. A few words about your test setup (windows version, server config, network speed, etc) would be nice.
Thanks for your feedback. The reason I don't like open-source licenses is that I don't want for-profit companies to use my software without paying. The ideal license would be the one that requires them to pay while being appealing to personal users like you. I don't think these two goals are irreconcilable, but unfortunately such a license doesn't exist yet.
Free or not free aside, my question is, does it matter to personal users between this free-for-personal-use license and any of those more permissive licenses like MIT, BSD, or GPL?
I noticed that, but didn't know if Borg has another meaning. I can understand why they forked the project, but in my opinion a name that makes the origin more obvious would have been better.
Author here. The experiments actually ran BorgBackup 1.1.0b6 as you can see from the Setup section. We liked to call it Attic out of the respect to the original Attic author.
Author of Duplicacy here. To personal users, it is free software.
Author of Duplicacy here. I would like to see other's results too.
I'm the developer of Duplicacy (https://github.com/gilbertchen/duplicacy), a new generation cloud backup tool based on the idea of Lock-Free Deduplication(https://github.com/gilbertchen/duplicacy/blob/master/DESIGN....). Currently Duplicacy supports many cloud storages (S3, Azure, GCP, B2, etc), and I would be very interested to build one for DO Object Storage.
Is it possible to get early developer access to the API?
We use a pack-and-split approach -- files are packed first (as if it is building a big tar file first, although this is only conceptual) and then split into chunks using a variable-sized chunking algorithm. You can customize the chunk size but by default the average chunk size is 4MB so you won't be uploading too much small files.
The name and the license are two separate issues.
I agree the name is confusing, however this is not intentional. As I explained in the other comment, I chose duplicacy because the domain name was available and this is a very good name for a backup tool (even better than duplicity).
I chose this fair source license because this is basically the only free-for-personal-use license. Many people here ask why I didn't go with a free license like GPL. Here is why. I believe software should be free for personal users, but I don't like for-profit companies using it for free. This software can potentially help companies solve a painful everyday problem (and therefore make more money) and yet there isn't a license to require them to pay if they don't distribute the software. In my opinion, this is extremely unfair to independent developers like me.
Naming chunks by their hashes is not a new idea, but this technique along does not give you a practical backup tool. The deletion of unreferenced chunks becomes a hard problem, and the center piece of lock-free deduplication is the two-step fossil collection algorithm that solves this hard problem.
I might be wrong but I want to hear more from you if you're a Borg developer. My understanding is that you may be able to have multiple clients uploading chunks at the same time, but you won't be able to exploit cross-client deduplication if different clients have a similar set of files (OS files or a large code base for instance). Moreover, if your implementation require locks then it would be very hard to extend to cloud services.
I think Amazon only blocked rclone's application key for Amazon Drive. There is no way for Amazon to prevent a third-party application from accessing S3, since users provide their own S3 credentials and Amazon doesn't know who is on the other side.
I didn't want to sound like duplicity intentionally, but duplicacy.com was still available at that time and I thought it was a perfect name for a backup tool...
Duplicacy doesn't use the filesystem events APIs. Instead, it checks the timestamps and sizes to identify modified files and only back up these files by defaults.
The main use case supported by Duplicacy but not any others including Duplicati and Arq is backing up multiple clients to the same storage while still taking advantage of cross-client deduplication. This is because Duplicacy saves each chunk as an individual file using its hash as the file name (as opposed to using a chunk database to maintain the mapping between chunks and actual files), so no locking is required with multiple clients. Another implication is that the lock-free implementation is actually simpler without the chunk database and thus less error-prone.
one of our users wrote a long post (https://duplicacy.com/issue?id=5651874166341632) comparing Duplicacy with other tools including Arq, based on his experience. I also added a comment to that thread comparing Duplicacy with Arq based on my read of their documentation.
Yes and Yes.
Duplicacy follows the git/hg command model. To initialize the repository (the backup to be backed up), run the init command:
duplicacy init repository_id storage_url -e
The -e option turns on the encryption.To backup:
duplicacy backup
To restore: duplicacy restore -r revision_number [files]Developer here. Duplicacy is built on the concept of Lock-Free Deduplication (https://github.com/gilbertchen/duplicacy/blob/master/DESIGN....), which allows it to backup multiple computers to the same storage without using any locks. Currently it supports local or networked drives, SFTP servers, Amazon S3, Backblaze B2, Microsoft Azure, Google Cloud Storage, Google Drive, OneDrive, Dropbox, and Hubic.
I recently released the source code under the Fair Source 5 License (https://fair.io/) which means it is free for individuals or businesses with less than 5 users. Otherwise the license costs only $20 per user/year.
Questions and suggestions are welcome.
By "full snapshot" I meant an incremental backup that still appears to be a full one. A full backup in duplicity is not an incremental backup so it is not qualified as a full "snapshot".
Yes, there is a -vss option for the backup command.
Crashplan doesn't support cloud storages other than their own. Neither does it support cross-client deduplication (https://www.facebook.com/CrashPlan/posts/10151056594185124).
Since most HN commenters are concerned about the source code availability, we'll definitely reconsider the licensing model.
Our original goal was to make this tool completely free to personal users but charge for commercial uses. However, after some research we found that no such open source licenses exist, so we're currently considering alternatives.
There is a section comparing Duplicacy with others: https://github.com/gilbertchen/duplicacy-beta#comparison-wit...
You can find binaries in the releases page (https://github.com/gilbertchen/duplicacy-beta/releases).
Currently we're still debating on which licensing model to use.
It should. The variable-size chunking algorithm works well with database files.
We're going to make this free for personal uses but not sure at this time what licensing model we should adopt.
Developer here. I'll be sending out beta invitations later today if you sign up now.
The coolest thing about this app is that it uses our own rsync implementation under the hood. So it is fast, smart about what needs to be uploaded, and works with most non-Windows computers out of the box (other than turning on 'Remote Login' for Mac computers).
I'll be happy to answer your questions here.
I'm the lead developer and we're currently recruiting beta testers. If you're interested, write to the email address in my profile.
Thanks for pointing that out. I changed it to "the first and only rsync client in the App Store".
As an ios developer I completely agree with you. I was only interested in making rsync work on iphone/ipad for everyone but because of many ios limitations I had to spent much much more time coding the viewer.