- logging/cache destination
    local:
        ~/.cdist/log/by-host/$__target/host/config/YYYY/MM/DD/hhmmss/
        ~/.cdist/log/by-session/YYYY/MM/DD/hhmmss/$__target_host/
            config/
            install/
            export/
    remote:
        /var/lib/cdist/YYYY-MM-DD-hhmmss-$sourcehost.$pid

    rm old directories on remote side

- support for tags
    - for partial configuration
    - supports also install
    - on object definition, define
        - a) don't care (i.e. no tags)
        - b) require tag (only if this tag is setup)
        - c) require not tag (only if this tag is *not* setup)
        - d) what if both given (conflicting)
    - names for parameters:
        - cdist config / cdist type
            --if-tag / --not-if-tag / --require-tag
            --not-if-tag

- logging
    - command line
    - stdin of cdist
    - stdout/stderr/stdin of types
        - new: stdout/stderr
    - initial manifest
        - if coming from stdin

- logging configurable
    - to be discussed

- sudo remote
    - cp to tmp & mv
    - umask issue?

- install
    - via tagged types
    - 

- export
    - one /export script per type
    - exports of type running after object's code is done
    - global export should also exist after everything
    - PR & merge
    - change DONE status to CODE_DONE
    - introduce EXPORT_DONE


- preos
    - merge with debian support only
    - we are open to support --os-type later

- stackable remotes
    - change API for remote_exec and remote_copy
    - new minor version
    - PR & merge

- locking
    - optional
    - remote lock
    - based on $(ls /var/lib/cdist/) > 0

- ideas for parallelisation
    - run explorer in parallel
        - type
        - object
    - objects without dependencies can be run in parallel

- connection test
    - just implement

- multi user environment
    - not really needed [at the moment]
    - can be implemented by 
        - git branches
        - setting the output dir

- python2 support with __future__
    - steven votes against it
    - nico does not care too much to object


- pull based
    - sshd / stdin + stdout
    - use Use ProxyCommand with stdin/stdout
        - http://www.nico.schottelius.org/blog/openssh-6.2-add-callback-functionality-using-dynamic-remote-port-forwarding/

    - cdist grant-pull-access <targethost>
        - generate user
        - ssh pubkeypair
    - call wraper script on targethost
        - it is shell!
        - ssh cdistuser@controlhost 

- config replay/redo/undo
    - not now


- have a new discussion about handling uris