- doc: - cdist manpage (main manpage) - cleanup following man + their tree: - cdist-language [IMPORTANT] - cdist-design.text [IMPORTANT] - cdist-push-pull - cdist-quickstart - cdist-types [IMPORTANT] - cdist.text [IMPORTANT] - add terminology - define steps within configuration apply - detect impossible/unsafe things: - creating a file twice - installing and removing a package - and report location of occurence - parse afterwards? - multi master setups - templating - how to define templates - variable substitution from shell may be problematic - SHELL SCRIPTS! (executables? do not support?) - stdout == output of template == what will be used - cdist-explore - add more stuff to explore - write manpage - save in cache as well - Create usable Makefile - install - types needed: - package management - file / directory handling - ssh-host-key: that uses cache / explored data from hosts! - services - user management - including passwords - file editing - add_line_to_file_if_not_existing - delete_line_from_file - regexp replace (can probably cover all?) - release first public version, which includes at least: - manpages - only do necessary work [TYPE IMPLEMENTATION HINTS] - install packages only if not existent - copy file only if different Before initial release, document: - how to add package backends - how to write a minimal host manifest - create library with all functions (and their parameters) - cdist_package - cdist_file - cdist_dir