TODO.md in flapjack-0.4.12 vs TODO.md in flapjack-0.5.1

- old
+ new

@@ -1,53 +1,36 @@ - * create events for failed checks + * refactor couchdb backend to be less bongtastic + * write "action" hooks API on notifications - * rethink Notifier/NotifierCLI split - Notifier + NotifierCLI are tightly coupled, which makes it difficult to refactor - follow Puppet's lead with Puppet::Application (NotifierCLI translates to Flapjack::Notifier::Application) - implement simple interface application interface => Flapjack::Notifier::Application.run(options) + * write migration tool for sqlite3 => couchdb + * write persistence backend setup tool (create couchdb/sqlite3 database) - * reduce notifier dependencies (e.g. xmpp4r over xmpp4r-simple) - * make notification/escalation logic pluggable (to reduce packaging dependencies) - - * release Flapjack as a distribution-consumable tarball - * automate building of release tarball that optionally pulls in dependencies * add lintian-like checks for verifying packagability (see http://pkg-ruby-extras.alioth.debian.org/upstream-devs.html) - - * build benchmarks for flapjack-{worker,notifier} - - * setup wiki.flapjack-project.com - * documentation! - * user - * developer - * step-by-step install guide - * scaling guide - * integrating with collectd guide - * writing custom populators guide - * write puppet manifests - - * build option to specify notifier(s) directory * sandbox flapjack-worker - * provide config option for specifying sandbox dir + * write beanstalkd.yreserve to simplify code + * write beanstalkd.jput, beanstalkd.jreserve for native json api + * build config file/cli options proxy + * build easily runnable benchmarks for flapjack-{worker,notifier} + + * update installation guide + * clean up persistence API to be more user friendly + + * write puppet manifests * provide common interface for loading checks into beanstalk (extract from populator) - * make message queueing interface more abstract (support for AMQP/RabbitMQ) * write zeroconf/avahi notifier * write growl notifier * write sms notifier - * write way to customise notifier messages (email body, xmpp format) + * allow customisation of notifier messages (body, header) * http://www.kitchensoap.com/2009/10/05/meanwhile-more-meta-metrics/ - * write beanstalkd.yreserve to simplify code - * write beanstalkd.jput, beanstalkd.jreserve for native json api - * add support to worker and notifier for multiple beanstalkds + * patch beanstalk-client to recognise DRAINING status * write check generator * include a collection of common functions (logging to rrd, retreiving values, executing check) - * patch beanstalk-client to recognise DRAINING status -