Check-in [634fd117b1]
Not logged in
Overview

SHA1 Hash:634fd117b154442a2a1f508bbc6ec603022dbab4
Date: 2007-08-25 21:01:17
User: drh
Comment:Jot down some notes for how to move forward.
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Added ideas.txt version [429a4a9a12]

@@ -1,1 +1,43 @@
+Random thoughts:
+
+  *  Changes to manifest to support:
+
+     +  Trees of wiki pages and tickets
+     +  The ability to cap or close a branch
+
+  *  Add the concept of "clusters" to speed the transfer of "tips"
+     on a sync.
+
+  *  Auxiliary tables:
+
+     +  tip
+     +  phantom
+     +  mlink
+     +  plink
+     +  branch
+     +  tree
+
+  * Plink.isprim changed to record:
+     +  child is the principal descendent of parent.
+     +  child is a branch from parent
+     +  child uses parent as a merge
+
+  * tree records
+     + type  (code, wiki, ticket)
+     + name  (for wiki and ticket only)
+     + treeid
+
+  * branch records
+     + treeid
+     + origin_rid
+     + origin_time
+     + tip_rid
+     + tip_time
+     + color
 
+  * website can toggle isprim between principal and branch.
+     + How to preserve across rebuild.  A new record type?
+     + How to share with other repositories
+  * isprim guessed using userid of parent and child.  Change
+    in id suggests a branch.  Same id suggests principal.
+    For a tie, go with the earliest check-in as the principal

Modified todo.txt from [92db560c45] to [f09c9b6d28].

@@ -15,10 +15,15 @@
 
  *  Bug: If the server closes the socket unexpectedly, the
     fwrite() in http.c:103 throws a signal and kills the child
     process.  fwrite() is not suppose to do this.  Need to figure
     out what is going wrong.
+
+ *  Bug: pull is ending prematurely.
+
+ *  Bug: Make sure merge and other commands (check-out) do not try
+    to use a phantom.
 
  *  The ipaddr field of the rcvfrom table is not being set.  This
     field should be the IP address from which information is received
     for the local repository.  So when somebody does a push of new
     files we record the ipaddr.  Or when we do a pull, we record