Strengths • Decentralized: Guard delegates all the work to its plugins • Everyone can write a Guard plugin https://github.com/guard/guard/wiki/Create-a-guard • Very simple Guard plugin API (9 methods) • Maintenance / Issues are handled by plugins authors 3
File system listener • Originally handled by Guard • Moved out into the Listen gem • Slow & unreliable tests • Adapters vendored into Guard • Used by many projects: Sass, Spring, Kicker... 5
Project organization • We work: • Remotely • Asynchronously • We are very responsive • We are very open to new ideas Michael Kessler Maher Sallam Thibaud Guillaume-Gentil Rémy Coutable 7
Contributions • 91 commiters on Guard • 175 pull-requests on Guard • 1000 issues & pull-requests under the org. • Open commit bit policy (inspired by Rbx) 8
We have some fun “Hello, I'd like Guard to notify me when my test suite passes or fails by controlling an arduino with an rgb led. Don't be turned off by my hipster interest in arduino.” https://groups.google.com/forum/#!msg/guard-dev/wz5zlLJUEQA/gji7B9FS1UAJ 13