4 responses to “Social Bookmarks and Backup Software”

  1. David Nagle

    You might look into Unison. I haven’t tried it yet, but it looks like a promising solution. And it’s cross-platform.

    You might also consider rsync, using a cron job. (Rsync is installed by default on many Linux systems and can usually be added simply enough with your package manager.)

    The disadvantage of either of those is that they won’t be stored in compressed form. The advantage is that syncs will occur much faster since only the changed files must be transferred.

    I think I’ll try Spurl. I’ve been using SiteBar for a while now (which is only a personal bookmark organizer, not a social bookmarker), but it’s been frustrating me of late and Spurl looks like a more powerful system. Thanks.

  2. illumination

    Jay, have you seen this? http://www.buddybackup.com/

  3. John Wood

    Hi,

    I am actually the author of BuddyBackup and I was interested in your comments. I was hoping I could just explain a few things.

    Firstly, my motivations. You’ve quite rightly spotted that this was intended to be a commerical product hence why I’ve been fairly discreet about how it works. My situation has changed and it’s looking less and less likely that I want to pursue BuddyBackup as a business. In fact I am strongly considering placing the project on SourceForge. In the mean time I decided just to give the software away for free, but to keep the details discreet. The original plan was to sell it directly or possibly licence the technology. I can assure you that the thought of using it for spyware/malware never even entered my head (until now! ;-) ).

    The central server – (called the “Supernode” in the architechture) really is just a way of letting people find each other. All that is recorded is your local and public IP address and username. This allows other buddies to be able to find you even in extreme situations, e.g. you don’t have a fixed IP address.

    The supernode also allows NAT traversal using a technique called “Hole punching”. I didn’t go into detail into this on the website because I was worried the “hole punching” name would confuse and alarm people unnecessarily. In actual fact, it is a similar technique to using UPnP (another NAT traversal protocol). In brief in involves getting your NAT router to permit and forward connections. To clarify: buddies ALLWAYS backup direct to each other using BuddyBackup – there is no routing involved. Indeed, this was one of the key goals of the project: to allow people to backup in a peer-peer fashion so there is not a huge bandwidth hit on my server!

    All your files are encrypted using 128 bit AES using the Crypto++ library. This is a well established and verified C++ cryptography library. Because all the data is pre-encrypted, there is no need for connection based encryption such as SSL.

    The compression system used is “delta compression” (e.g. zdelta, xdelta). Again this is a third party library.

    Finally, yes I am British… in fact I’m English so what does that say about my “slightly askew English”!? (only kidding ;-) )

    Hope that this has cleared a few things up. Any comments, especially with regards to making this project open source would be greatly welcomed.

    John Wood