Each step will include a comprehensive list of unit tests for the developed
features, pydoc documentation and email updates/reviews.
-1. Initial simple implementation of full backup (4 hours)
+1. Initial simple implementation of full backup (7 hours, already done)
* It must be able to create a full backup and restore it.
* It will create the file index but will only use backup_tar_path option to
index_name_func, volume_name_func, max_volume_size. The other options will be
ignored.
-2. Restore from file index a full backup (3 hours)
+2. Restore from file index a full backup (5 hours)
* It'll be able to read a file index and restore a backup from it.
* It'll also support the logger option.
-3. Include and exclude filters (3 hours)
+3. Include and exclude filters (5 hours)
* It'll support the include_files, exclude_files and filter_func for both
creating and restoring full backups.
-4. Create diff backup (5 hours)
+4. Create diff backup (8 hours)
* It'll support to create a diff backup upon an existing full backup. This will
be implemented in a performant way, we'll take a look at duplicity for ideas.
* It'll be able to restore a diff backup without using the index, just applying
the delta-tar.
-5. Restore diff backup (6 hours)
+5. Restore diff backup (10 hours)
* It'll be able to restore a diff backup using the index, applying an efficient
restore algorithm.
-6. Polishing and corner cases (7 hours)
+6. Polishing and corner cases (12 hours)
* Review the existing features looking for possible bugs. Implement missing
corner cases and unit tests, for example support for diff backup chains.
* Benchmark agains other tools like duplicity in different scenarios to check
that our performance is good.
-Total estimation: 29 hours
+Total estimation: 47 hours
'''
\ No newline at end of file