Facts:
    Avg pathlenth in home = 30.9 [L=0;C=0;for i in $(find /home/manuel/documents/ -not -path '*/\.*'); do ((++L)); C=$(($C+${#i})); done; bc <<< "scale=1;$C/$L"]


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


- X11Extras. Drop them. Using completeley only XCB (http://xcb.freedesktop.org/)
- Hotkey refinement (XCB) - multiple independant hotkeys, qxtglobalshortcut,
- Plugin Interdependencies. https://doc-snapshots.qt.io/qtcreator-extending/extensionsystem-pluginspec.html#details
- Actioninterdependencies. E.g. open files with app actions
- Mousemoveability (input box)
- teardown/setupsession not guaranteed before handleQuery
- Profiler. Extensionmanager profiles extensions (SQLITE backend), Dummy extension with 1M results

------------------------------- RELEASE 0.15 -----------------------------------
- Python. Special plugin interface, (Calc (Sympy), Terminal, ssh). Closes #13

------------------------------- RELEASE 0.14 -----------------------------------
- Terminal plugin

------------------------------- RELEASE 0.13 -----------------------------------
- QML. Check the QtQuick standard project

------------------------------- RELEASE 0.12 -----------------------------------
- Single instance. Closes #23

------------------------------- RELEASE 0.11 -----------------------------------
- Multithreading

------------------------------- RELEASE 0.10 -----------------------------------
- Actionmodifier. Preset modifier to action map. Configurable modifier to action map

------------------------------- RELEASE 0.9 ------------------------------------
- Matchers - Only large indexes have search indexes (Files), [ needs profiler ] Scoring. Improve them using matcher classes.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

EXTENSION Properties

             hasTriggers (run exclusively)   | efficiency
             | startOnlyIfTriggered            | heavy output or resource consumption
             | | usageIsTracked                  | relevance
             | | | providesFallback                | convenience
             | | | | hasSearchIndex                  | performance
             | | | | | fuzzySearchable                 | tolerance
             ^ ^ ^ ^ ^ ^
             0 1 2 3 4 5
Files        - - + - + +      MIME
Apps         - - + - + +
Bookmarks    - - + - + +
ssh          + - + - - +
WebSearch    + + + + - -
Calc         + - - - - - I
Terminal #18 + + - ? - -
FileFinder   + + - - - -
Translate    + - - - - - I
Blogs        + - + - - -
System       - - + - - -
Dict         + ? - - - - I
Thunderbird  + - - - - -
Google       + + - - - -
Rhythmbox    - - - - - -  < kommt drauf an


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

ITEM Properties

-

- temporary/permanent
 > permanent items are somehow stored (DB, index, etc..)
  - static/dynamic
   > static items don't change - pretty easy handling
   > dynamic items may be mutated by actions -  references need to to be handles properly
 > temporary items are generated while a query
-

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Constraints for developers:
- If it is not performance critical use python, since it will not depend on binary apis that much
- Name plugins according the data they provide






