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

- old
+ new

@@ -1,26 +1,53 @@ * create events for failed checks - * build option to specify notifier(s) directory + + * 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) + + + * 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 - * build benchmarks for flapjack-{worker,notifier} * write puppet manifests - * package with pallet - * generate .deb/.rpms - * build packages for gem dependencies + + * build option to specify notifier(s) directory * sandbox flapjack-worker * provide config option for specifying sandbox dir + * provide common interface for loading checks into beanstalk (extract from populator) - * write check generator - * include a collection of common functions - (logging to rrd, retreiving values, executing check) + * make message queueing interface more abstract (support for AMQP/RabbitMQ) + * write zeroconf/avahi notifier * write growl notifier - * write way to customise notifier messages (email body, xmpp format) * write sms notifier - * patch beanstalk-client to recognise DRAINING status + * write way to customise notifier messages (email body, xmpp format) + * 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 + + * write check generator + * include a collection of common functions + (logging to rrd, retreiving values, executing check) + * patch beanstalk-client to recognise DRAINING status + + +