aboutsummaryrefslogtreecommitdiff
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)
downloadgnunet-25ef9ccbc3f4c582a2ed8cf1af3b6d6677e58148.tar.gz
gnunet-25ef9ccbc3f4c582a2ed8cf1af3b6d6677e58148.zip
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):
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)