Slide 1

Slide 1 text

OPEN SOURCE David Cramer twitter.com/zeeg AS A BUSINESS Tuesday, July 2, 13

Slide 2

Slide 2 text

This is a story about Sentry Tuesday, July 2, 13

Slide 3

Slide 3 text

Tuesday, July 2, 13

Slide 4

Slide 4 text

Tuesday, July 2, 13

Slide 5

Slide 5 text

It started with a "How do I.." Tuesday, July 2, 13

Slide 6

Slide 6 text

django-db-log (2008) Tuesday, July 2, 13

Slide 7

Slide 7 text

Basically awful, yet DISQUS found value in it Tuesday, July 2, 13

Slide 8

Slide 8 text

django-sentry (2010) Tuesday, July 2, 13

Slide 9

Slide 9 text

Tuesday, July 2, 13

Slide 10

Slide 10 text

Sentry (2011) Tuesday, July 2, 13

Slide 11

Slide 11 text

Tuesday, July 2, 13

Slide 12

Slide 12 text

Sentry (Today) Tuesday, July 2, 13

Slide 13

Slide 13 text

Tuesday, July 2, 13

Slide 14

Slide 14 text

Maintained by the Community Tuesday, July 2, 13

Slide 15

Slide 15 text

Tuesday, July 2, 13

Slide 16

Slide 16 text

Officially we maintain clients in PHP, Python, JavaScript, and Ruby Tuesday, July 2, 13

Slide 17

Slide 17 text

Realistically we only write Python Tuesday, July 2, 13

Slide 18

Slide 18 text

An unfortunate truth Tuesday, July 2, 13

Slide 19

Slide 19 text

Tuesday, July 2, 13

Slide 20

Slide 20 text

All is not lost! Tuesday, July 2, 13

Slide 21

Slide 21 text

A large ecosystem of developers Raven.NET chef-sentry-handler heka-py-raven logging (R) metlog-raven nagios-sentry pyramid_sentry raven-asc3 raven-cfml raven-cpp raven-csharp raven-erlang raven-go raven-grails raven-java raven-js raven-node raven-objc raven-osx raven-php raven-python raven-ruby raven-sh raven-ssas sentry-assign sentry-bitbucket sentry-campfire sentry-facebook sentry-github sentry-groveio sentry-hipchat sentry-irc sentry-irccat sentry-jira sentry-jsonmailprocessor sentry-notifico sentry-notifry sentry-pivotal sentry-plugin-ipaddresses sentry-sprintly sentry-sprunge sentry-trello sentry-youtrack symfony-amg-sentry-plugin Tuesday, July 2, 13

Slide 22

Slide 22 text

The value of open source is not in others maintaining your code Tuesday, July 2, 13

Slide 23

Slide 23 text

The community builds things we cannot or will not build ourselves Tuesday, July 2, 13

Slide 24

Slide 24 text

Companies get value in recruiting efforts and visibility in the technology world Tuesday, July 2, 13

Slide 25

Slide 25 text

On To Business Tuesday, July 2, 13

Slide 26

Slide 26 text

Why start a company? Tuesday, July 2, 13

Slide 27

Slide 27 text

"You should create an AddOn out of Sentry" - @craigkerstiens (Heroku) Tuesday, July 2, 13

Slide 28

Slide 28 text

"Beer money? That can't be that hard!" - Overconfident me Tuesday, July 2, 13

Slide 29

Slide 29 text

Three months later I spent Christmas building @getsentry on Heroku Tuesday, July 2, 13

Slide 30

Slide 30 text

While waiting for Heroku's AddOn validation we decided we could collect money using Stripe Tuesday, July 2, 13

Slide 31

Slide 31 text

Two days later we finally had our first paying customer (Feb 28, 2012) Tuesday, July 2, 13

Slide 32

Slide 32 text

Shout out to @mattrobenolt Tuesday, July 2, 13

Slide 33

Slide 33 text

(who also wrote raven-js and raven-node) Tuesday, July 2, 13

Slide 34

Slide 34 text

Our Guiding Principals Tuesday, July 2, 13

Slide 35

Slide 35 text

#1: Nothing is Free Tuesday, July 2, 13

Slide 36

Slide 36 text

We must create a sustainable hosted platform, but always remember people can host it themselves Tuesday, July 2, 13

Slide 37

Slide 37 text

#2: Don't Over Charge Tuesday, July 2, 13

Slide 38

Slide 38 text

We bill based on what costs us money There is no per-seat, or per-project pricing Tuesday, July 2, 13

Slide 39

Slide 39 text

#3: Open Source First Tuesday, July 2, 13

Slide 40

Slide 40 text

We will not fork Sentry and the only private code is our subscription management and billing Tuesday, July 2, 13

Slide 41

Slide 41 text

#4: Our Ideas are Best Tuesday, July 2, 13

Slide 42

Slide 42 text

Listen to feedback, but never compromise the platform by adding features just because they're requested Tuesday, July 2, 13

Slide 43

Slide 43 text

"Lean" Tuesday, July 2, 13

Slide 44

Slide 44 text

Early on our entire mission was simply "Don't spend any money" Tuesday, July 2, 13

Slide 45

Slide 45 text

If you continually take a loss it's hard to prove that it's worth driving forward Tuesday, July 2, 13

Slide 46

Slide 46 text

Heroku helped us get launched by covering our bill for the first three months Tuesday, July 2, 13

Slide 47

Slide 47 text

SoftLayer put us into their incubator program giving us $1,000 in credit per month Tuesday, July 2, 13

Slide 48

Slide 48 text

Most importantly we were charging from day one Tuesday, July 2, 13

Slide 49

Slide 49 text

OnPremise vs OnDemand Tuesday, July 2, 13

Slide 50

Slide 50 text

We don't try to compete with customers who want to host it themselves Tuesday, July 2, 13

Slide 51

Slide 51 text

We focus on minimizing costs by targeting small to medium sized businesses Tuesday, July 2, 13

Slide 52

Slide 52 text

Making the platform work for every type customers is extremely challenging Tuesday, July 2, 13

Slide 53

Slide 53 text

Example: We need to manage quotas but the self-hosted version probably doesn't care Tuesday, July 2, 13

Slide 54

Slide 54 text

Solution: (Try to) make everything extensible so @getsentry just hooks into public APIs Tuesday, July 2, 13

Slide 55

Slide 55 text

Lessons in Pricing Tuesday, July 2, 13

Slide 56

Slide 56 text

People are willing to pay a lot more than you'd expect Tuesday, July 2, 13

Slide 57

Slide 57 text

Companies are willing to pay more than individuals so target them Tuesday, July 2, 13

Slide 58

Slide 58 text

Charge more for features which are primarily targeted at organizations Tuesday, July 2, 13

Slide 59

Slide 59 text

We quadrupled our original pricing (for companies) with minimal increase in cost Tuesday, July 2, 13

Slide 60

Slide 60 text

Larger companies are much larger in cost (based on our architecture) Tuesday, July 2, 13

Slide 61

Slide 61 text

Over time we've decided that our focus should be smaller companies Tuesday, July 2, 13

Slide 62

Slide 62 text

The primary downside to focusing on more, smaller customers is the cost of customer support Tuesday, July 2, 13

Slide 63

Slide 63 text

Growth Tuesday, July 2, 13

Slide 64

Slide 64 text

We have absolutely no idea how it works It's been a little magical for us Tuesday, July 2, 13

Slide 65

Slide 65 text

We try to build a product that we love Which in turns leads to a product our users love Tuesday, July 2, 13

Slide 66

Slide 66 text

Our belief is that the care we take with our product leads to a successful viral and organic growth Tuesday, July 2, 13

Slide 67

Slide 67 text

In turn we're going to focus on content marketing Which translates to us writing useful blog posts Tuesday, July 2, 13

Slide 68

Slide 68 text

Seriously though we have no idea what we're doing so we iterate like everything else Tuesday, July 2, 13

Slide 69

Slide 69 text

We're Not a Real Company Tuesday, July 2, 13

Slide 70

Slide 70 text

Sentry is still a side project Tuesday, July 2, 13

Slide 71

Slide 71 text

We built Sentry at DISQUS entirely because we had problems we wanted to solve Tuesday, July 2, 13

Slide 72

Slide 72 text

The entire time my co-founder and myself have been full-time employees at other companies Tuesday, July 2, 13

Slide 73

Slide 73 text

I personally spend lots of weekends and evenings "working" on @getsentry Tuesday, July 2, 13

Slide 74

Slide 74 text

That time spent has made some great things possible both for DISQUS and individuals Tuesday, July 2, 13

Slide 75

Slide 75 text

"If you do what you love you'll never work a day in your life" Tuesday, July 2, 13

Slide 76

Slide 76 text

Thank You! Tuesday, July 2, 13