summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorIago Toral <itoral@igalia.com>2010-01-03 18:35:18 +0100
committerJuan A. Suarez Romero <jasuarez@igalia.com>2010-02-08 18:37:30 +0100
commit71e3dad7a35a46ab1d378d1536f27a5bbbe3a7c6 (patch)
tree7ff69b98a9db0abf15eadc30955852fecfac31cb /TODO
parentd42b358eecb318de06a40b43529666a6b0562f18 (diff)
downloadgrilo-71e3dad7a35a46ab1d378d1536f27a5bbbe3a7c6.tar.gz
Updated TODO file
Diffstat (limited to 'TODO')
-rw-r--r--TODO13
1 files changed, 10 insertions, 3 deletions
diff --git a/TODO b/TODO
index 22b8d6a..254a5b9 100644
--- a/TODO
+++ b/TODO
@@ -1,3 +1,10 @@
-- filter_* methods in metadata sources could use an extra arg to
- check if they should return the filtered results or not (and if not,
- free them).
+- Some keys may be slow to resolve only in cetain circumstances.
+ Example: childcount for fixed categories maybe be immediate, but
+ for dynamic ones maybe expensive: only the plugin dev knows when
+ resolving the key is expensive or not.
+ - Passing the list of flags to the plugin developer allows him to
+ decide if he should resolve a particular key or not based on how
+ expensive it is in the current context.
+ - Keys that are expensive only sometimes, could be ommitted from
+ the slow keys method and be resolved in the plugin itself or not
+ according to the context and the passed flags.