Amber Case
@caseorganic
Aaron Parecki
@aaronpk
acase@esri.com
Director, Esri PDX
aparecki@esri.com
CTO, Esri PDX
!done - Hacking IRC Bots for Distributed Teams
Open Source Bridge 2013!
Changes
• Team dynamics change after 6 people
• Scrum lasted about 4-5 days
• Daily standups = cumbersome
• Needed a way to quickly share status
> !done
First system
11/2012 - built quick
system to let us use
existing communication
channel: IRC
Team used IRC for years for group chat, also for
server log messages to get a pulse on the system
How it works
• During the day, the IRC bot asks you what
you’ve done
• You say !done what you did
• At the end of the day, everyone gets an email
with what everyone has done
> !done squashed some bugs
At the end of the
day, everyone gets
an email with what
everyone has !done
> !done
squashed some
bugs
Daily Email!
!done commands
> !done pushed to production
> !todo send out notification emails
> !hero caseorganic for bringing
Legos!
> !blocking loud noises from
construction work
And…
> !meme
> !meme to production | and beyond!
Adoption
Someone sees our
channel & asks
“what is that?”
Scale!
Lots of people want to use it!
!donereports was built as a hack, we
needed this quickly
It was a database, IRC bot and a daily
email, no other interface!
Aaron was the bottleneck:
had to add users manually
mysql> INSERT INTO users
(username, email, nicks) VALUES
('aaronpk’,'aparecki@esri.com',
'aaronpk');
All Groups
Limechat
Limechat
Email report!
Documentation?
No documentation!
Invariably, someone else in
the channel will explain how
it works!
Usage Suggestion
• If a group doesn’t use one of the features
(such as !hero) then that email contains a tip
at the bottom with a suggestion!
Building IRC Bots
Use ZenIRC Bot!
• Great framework for building bots!
• github.com/zenirc
Benefits
• Modular – service oriented
• Can write in any language and run under the
same bot
• Uses Redis PubSub to pass message between the
different frameworks
Bot Architecture
Beta for OSBridge Attendees!
Want to try it out? Sign up at donereports.com
and we’ll let you in!
github.com/donereports/Done-Reports-IRC
> !done presented at OSBridge!
Amber Case
@caseorganic
Aaron Parecki
@aaronpk
acase@esri.com
Director, Esri PDX
aparecki@esri.com
CTO, Esri PDX
Tweet suggestions to @donereports!
donereports.com

Done Reports - Open Source Bridge

Editor's Notes

  • #4 After we were about 6 people, team dynamics are very differentWe tried Scrum, lasted about 4-5 days. Too much work to get everyone in the same room at the same timeNeeded a way to quickly share what everyone is working on without doing daily standups
  • #7 Get better screenshot