NEWS and TODO file updates.
authorMichael Vrable <vrable@cs.hmc.edu>
Thu, 27 Sep 2012 04:24:49 +0000 (21:24 -0700)
committerMichael Vrable <vrable@cs.hmc.edu>
Wed, 22 Jan 2014 05:11:09 +0000 (21:11 -0800)
NEWS
TODO

diff --git a/NEWS b/NEWS
index 6e8d92c..eeb15be 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,30 @@
+0.11 [???]
+    - SNAPSHOT FORMAT CHANGES:
+        - Timestamps encoded into the top-level snapshot file name are
+          now UTC instead of the local time zone.  This should avoid
+          ambiguity and ensure sorted order is chronological order in
+          the face of time zone changes.
+        - The format identifier is now "Format: Cumulus Snapshot v0.nn"
+          instead of "Format: LBS Snapshot v0.nn" (but the updated tools
+          will accept either variation).
+        - Additional checksum algorithms: sha224, sha256 (sha1 is still
+          supported).
+    - LOCAL DATABASE CHANGES:
+        - Segment utilization data (per snapshot) is tracked
+          differently, to allow better segment cleaning decisions.
+    - New, greatly-enhanced file include/exclude filtering language.
+      This is based on the filter language is rsync (though simplified)
+      and allows glob-like patterns.  It also supports filter rules
+      merged at backup-time from files in the file system; this allows,
+      for example, users to control which files in their home
+      directories are included in backups.  See doc/exclude.rst for
+      details.
+    - A new Python-based command-line interface to Cumulus.  Eventually
+      this should be the only command directly invoked by the user; it
+      will automate backup expiration, segment cleaning, backup
+      mirroring, etc.  Configuration options are read from a config file
+      so they can be applied consistently.
+
 0.10 [2012-05-29]
     - Make a release that packages up various long-existing patches.
     - Add FTP and SFTP storage backends (from Ralf Schlatterbeck and
diff --git a/TODO b/TODO
index 52b5830..1afff56 100644 (file)
--- a/TODO
+++ b/TODO
@@ -10,9 +10,10 @@ interface is preliminary and is subject to change.
 * Continue to investigate schemes for adding parity blocks for error
 recovery.
 
-* Switch over to a new hash algorithm beyond SHA-1, probably SHA-256.
-(The system is designed to allow this, but see how it works in
-practice.)
+* Rename cumulus to cumulus-backup, and write a new Python program,
+simply called cumulus, to replace the functions in cumulus-util and act
+as a wrapper for cumulus-backup.  Integrate automatic segment cleaning
+and backup expiration.
 
-* Add snapshot deletion to cumulus-util, with some simple way to specify
-what snapshots to keep so that automatic snapshot pruning can be done.
+* Write a module that allows duplicity storage backends to be used for
+cumulus.