aboutsummaryrefslogtreecommitdiff
path: root/RATIONALE
diff options
context:
space:
mode:
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):
234* If GUIs die (or are not properly shutdown), state 234* If GUIs die (or are not properly shutdown), state
235 of current transactions is lost (FSUI only 235 of current transactions is lost (FSUI only
236 saves to disk on shutdown) 236 saves to disk on shutdown)
237* FILENAME metadata is killed by ECRS/FSUI to avoid
238 exposing HOME, but what if the user set it manually?
237 239
238SOLUTION (draft, not done yet, details missing...): 240SOLUTION (draft, not done yet, details missing...):
239* Eliminate threads from FS-APIs 241* Eliminate threads from FS-APIs
@@ -243,6 +245,9 @@ SOLUTION (draft, not done yet, details missing...):
243* Store FS-state always also on disk 245* Store FS-state always also on disk
244 => Open question: how to do this without 246 => Open question: how to do this without
245 compromising state/scalability? 247 compromising state/scalability?
248* Have API to manipulate sharing tree before
249 upload; have auto-construction modify FILENAME
250 but allow user-modifications afterwards
246 251
247PROBLEM GROUP 7 (User experience): 252PROBLEM GROUP 7 (User experience):
248* Searches often do not return a sufficient / significant number of 253* Searches often do not return a sufficient / significant number of
@@ -266,3 +271,21 @@ SOLUTION (draft, not done yet, details missing...):
266 (requires downloading of the directory in the background) 271 (requires downloading of the directory in the background)
267 272
268 273
274
275
276SUMMARY:
277* Features eliminated from util:
278 - threading (goal: good riddance!)
279 - complex logging features [ectx-passing, target-kinds] (goal: good riddance!)
280 - complex configuration features [defaults, notifications] (goal: good riddance!)
281 - network traffic monitors (goal: eliminate)
282 - IPC semaphores (goal: d-bus? / eliminate?)
283 - second timers
284 - DNS lookup (goal: have async service; issue: still need synchronous
285 resolution in places, current code may not be portable)
286 => code shrunk from 61 files to 34, 22k LOC to 15k LOC, 470k to 330k (with symbols)
287* New features in util:
288 - scheduler
289 - service and program boot-strap code
290* Major changes in util:
291 - more expressive server (replaces selector)