[Zope3-checkins] CVS: Zope3/src/zope/fssync - README.txt:1.31

Fred L. Drake, Jr. fred@zope.com
Wed, 16 Jul 2003 15:34:38 -0400


Update of /cvs-repository/Zope3/src/zope/fssync
In directory cvs.zope.org:/tmp/cvs-serv5526

Modified Files:
	README.txt 
Log Message:
- re-organize a bit
- elaborate on a few points


=== Zope3/src/zope/fssync/README.txt 1.30 => 1.31 ===
--- Zope3/src/zope/fssync/README.txt:1.30	Thu Jul 10 17:05:41 2003
+++ Zope3/src/zope/fssync/README.txt	Wed Jul 16 15:34:32 2003
@@ -99,6 +99,19 @@
 TO DO
 -----
 
+- Visible command line tool ("zsync"?) with better documentation
+
+- Explicit import/export facilities, similar to the functionality
+  found in Zope 2
+
+  * Should produce a single file (.zip or .tgz maybe)
+
+- Improve some common data file formats (for example, simplify the
+  Entries.xml file, possibly using ZConfig instead of XML).
+
+- More adapters.  Should make sure that an XML Pickle will always work
+  as a serialization, even if an adapter gets added.
+
 - Implement bundle commands.
 
   * Need a way to turn site-management folders into bundles, and
@@ -107,7 +120,18 @@
 
   * Once something is "marked" as a bundle, it should be read-only.
 
-- In the sync application:
+- Work out security details (before beta).
+
+  * A commit unpickles user-provided data.  Unpickling is not a safe
+    operation.  Possible solution: have an unpickler that finds globals
+    in a secure way.  Use an import on a security proxy for sys.modules.
+
+  * The adapters returned by the fs registry should optionally have a
+    permission associated with them.  If you have an adapter that
+    calls removeAllProxies or trustedRemoveSecurityProxy, the adapter
+    should require a permission.
+
+- In the sync application (nice-to-haves):
 
   * Implement diff using difflib.  (is this really needed?)
 
@@ -126,44 +150,24 @@
 
 - Code maintenance:
 
-  * Rewrite toFS() to use the Metadata class, and add unit tests.
-
   * Unit tests for the fssync utility.
 
+  * Rewrite toFS() to use the Metadata class, and add unit tests.
+
   * More refactoring and cleanup of the fssync utility.
 
   * Use camelCase for public method names.
 
-
-TO DO LATER
------------
-
-* Work out security details.
-
-  * A commit unpickles user-provided data.  Unpickling is not a safe
-    operation.  Possible solution: have an unpickler that finds globals
-    in a secure way.  Use an import on a security proxy for sys.modules.
-
-  * The adapters returned by the fs registry should optionally have
-    a permission associated with them.  If you have an adapter that
-    calls removeAllProxies, the adapter should require a permission.
-
-* Refine the fssync adapter protocol or implementation to leverage the
+- Refine the fssync adapter protocol or implementation to leverage the
   file-system representation (== FTP, WebDAV) protocol.
 
-* In common case where extra data are simple values, store extra data
-  in the entries file to simplify representation and updates.  Maybe
-  do something similar w annotations.
-
-* Maybe leverage adaptable storage (APE) ideas to assure losslessness.
+  * look in: zope.app.interface.file
 
-* Export and import as a special case.
-
-* Improve some common data file formats (e.g. simplify entries file).
-
-* Commit to multiple Zope instances?
+- In common case where extra data are simple values, store extra data
+  in the entries file to simplify representation and updates.  Maybe
+  do something similar w/ annotations.
 
-* Diff/merge multiple working sets (a la bitkeeper)?
+- Maybe leverage adaptable storage (APE) ideas to assure losslessness.
 
 
 Working with bundles