summaryrefslogtreecommitdiff
path: root/RATIONALE
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-07-26 22:13:01 +0000
committerChristian Grothoff <christian@grothoff.org>2009-07-26 22:13:01 +0000
commit25ef9ccbc3f4c582a2ed8cf1af3b6d6677e58148 (patch)
treec9c71c2fc931a0e1bb642f75108c7414ad707505 /RATIONALE
parent138b0402c39ff1c8e725bc1fe3f96e0d7e82dd70 (diff)
revising TODO structure
Diffstat (limited to 'RATIONALE')
-rw-r--r--RATIONALE23
1 files changed, 23 insertions, 0 deletions
diff --git a/RATIONALE b/RATIONALE
index dba31fb65..b37e1a2fe 100644
--- a/RATIONALE
+++ b/RATIONALE
@@ -234,6 +234,8 @@ PROBLEM GROUP 6 (FS-APIs):
* If GUIs die (or are not properly shutdown), state
of current transactions is lost (FSUI only
saves to disk on shutdown)
+* FILENAME metadata is killed by ECRS/FSUI to avoid
+ exposing HOME, but what if the user set it manually?
SOLUTION (draft, not done yet, details missing...):
* Eliminate threads from FS-APIs
@@ -243,6 +245,9 @@ SOLUTION (draft, not done yet, details missing...):
* Store FS-state always also on disk
=> Open question: how to do this without
compromising state/scalability?
+* Have API to manipulate sharing tree before
+ upload; have auto-construction modify FILENAME
+ but allow user-modifications afterwards
PROBLEM GROUP 7 (User experience):
* Searches often do not return a sufficient / significant number of
@@ -266,3 +271,21 @@ SOLUTION (draft, not done yet, details missing...):
(requires downloading of the directory in the background)
+
+
+SUMMARY:
+* Features eliminated from util:
+ - threading (goal: good riddance!)
+ - complex logging features [ectx-passing, target-kinds] (goal: good riddance!)
+ - complex configuration features [defaults, notifications] (goal: good riddance!)
+ - network traffic monitors (goal: eliminate)
+ - IPC semaphores (goal: d-bus? / eliminate?)
+ - second timers
+ - DNS lookup (goal: have async service; issue: still need synchronous
+ resolution in places, current code may not be portable)
+ => code shrunk from 61 files to 34, 22k LOC to 15k LOC, 470k to 330k (with symbols)
+* New features in util:
+ - scheduler
+ - service and program boot-strap code
+* Major changes in util:
+ - more expressive server (replaces selector)