I'd like to announce that my long-running backup project is finally feature-complete and available for public testing!
Check it out here - http://bvckup2.com
- or read on for the summary and what's new in the v2.
Here's a couple of screenshots just to spruce up the thread, but go and see the website, there's plenty more.
Main window (with log panel hidden)
As you may or may not know, original Bvckup
was a simple directory cloning tool that I wrote for my own use back in 2009. What made it unique is its use of delta copying (whereby it would only copy modified parts of every file after the initial copy) and its real-time (continuous) backup mode. I put it out on the Internets just for fun and almost forgot about it as it was after all just a pet project. Then a year after I looked at some stats and there's nearly 1000 people of the mailing list and I was all o_O, hmm, interesting.
So I posted it on DC (here
), Jesse reblogged it, Stephen reviewed it
and I got a lot of useful feedback to mull over.
Long story short, last October I finally bit the bullet, sat down and started working on the Version 2 nearly full-time. It was a complete rewrite and it took about 8 months to get to the first shippable beta. That was in May 2013. Then it stayed in private testing with about 100 people for 5 months and eventually got ready for the open beta. Ta-da!
Short diff against the v1 is as follows:
- A complete rewrite
- Native 64 bit support
- Faster and more robust delta copying
- Excellent user interface - not to pat myself on a back, but it is really good
- Major performance improvements across the board
- Removable device tracking
- Move / rename detection
- Run-as-a-service support
- Full year of full-time development
- 5 months in private testing with 100 people
- Stable, robust and of a production quality
- About 140,000 lines of C and C++ code
- No dependencies on any 3rd party frameworks or libraries, only native Windows APIs
- Executable file weighing in a shy under 600KB
- Idle RAM usage - under 5 Megs
Having previously wrote firmware for firewalls and routers, I have a sticky preference for efficient and highly optimized code. I also happen to get a strong kick out of messing with pixels
and so this puts me in an interesting position when I can comfortably wear several hats at once. Bvckup 2 is essentially of show case of that :)
Have a look, give it a try and let me know what you think.