forked from twitter/opensource-website
-
Notifications
You must be signed in to change notification settings - Fork 1
/
getting-started-with-django-kickstarter.html
152 lines (129 loc) · 11 KB
/
getting-started-with-django-kickstarter.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<title>Getting Started with Django Kickstarter [ brack3t ]</title>
<meta name="description" content="">
<meta name="author" content="Brack3t, aka Kenneth Love and Chris Jones">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/ico" href="./brack3t-theme/assets/favicon.ico">
<link href="./feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="brack3t ATOM Feed">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Le styles -->
<link href="http://fonts.googleapis.com/css?family=Exo:200,300,500,700,900,200italic,300italic,500italic,700italic,900italic" rel="stylesheet">
<link href="./brack3t-theme/assets/bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="./brack3t-theme/assets/github.css" rel="stylesheet">
<link href="./brack3t-theme/assets/bootstrap/css/brack3t.css" rel="stylesheet">
<script>
var _gaq = _gaq || [];
_gaq.push(["_setAccount", "UA-4642386-4"]);
_gaq.push(["_trackPageview"]);
(function() {
var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script type="text/javascript">
var disqus_identifier = "getting-started-with-django-kickstarter.html";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://brack3t.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
</head>
<body>
<div class="container">
<div class="row-fluid">
<div class="span8">
<header id="logo" role="banner">
<h1><a href="/">Brack3t</a></h1>
<p>Two guys… and Python.</p>
</header>
</div>
<aside class="span2" id="sidebar" role="complementary">
<nav>
<ul class="unstyled">
<li><a href="./pages/projects.html">Projects</a></li>
<li><a href="./archives.html">Archives</a></li>
<li><a href="./tags.html">Tags</a></li>
</ul>
</nav>
</aside>
</div>
<div class="row-fluid">
<div class="span7 offset1" id="main" role="main">
<article>
<header>
<h1><a href="./getting-started-with-django-kickstarter.html" class="slabtext">Getting Started with Django Kickstarter</a></h1>
<h6><span class="permalink">Published: <a href="./getting-started-with-django-kickstarter.html">10-08-2012</a></span>
<span class="author">by <strong>Kenneth</strong></span>
<span class="tags">tags: <a href="./tag/projects.html">projects</a> <a href="./tag/django.html">django</a> <a href="./tag/teaching.html">teaching</a> </span>
</h6>
</header>
<p>Recently we wrapped up a <a class="reference external" href="http://www.kickstarter.com/projects/657368266/getting-started-with-django">Kickstarter</a> for our <a class="reference external" href="http://gettingstartedwithdjango.com">Getting Started with Django</a> video series. I wanted to outline what we've done on the project, what we're going to do, and what it's like to run a Kickstarter.</p>
<div class="section" id="kickstarting">
<h2>Kickstarting</h2>
<p>Starting a Kickstarter takes a lot longer than most people seem to think. I know it took longer than I thought it would. You have to fill out a lot of information about the project: a story, reward incentives, personal information about yourself, like where you're located and tax information. You also have to register and get authorized for an Amazon Payments account, which takes at least 3 days. Even if you had the video, story, and everything else gathered up and created, starting your Kickstarter is going to take around a week to get from sign-up to submission.</p>
<p>Once it's submitted, the Kickstarter crew takes a look at it to make sure you're not doing something against their Terms of Service and that your project meets all the criteria for its submitted category. Since we were doing a technical project, for example, we were required to submit a video as part of our story.</p>
</div>
<div class="section" id="kickstarted">
<h2>Kickstarted</h2>
<p>Once we got everything filled out, submitted, and finally approved, it was just a matter of waiting until the right time to actually launch the campaign. I sat on it for a couple of days, wanting it to run through DjangoCon 2012, but not wanting it to start at DjangoCon. I also had just had my second son, so I was waiting until things calmed down at home a bit, too.</p>
<p>We launch on August 24th in the morning.</p>
<p>Anyone who has sold software or ran a campaign like this will know what I'm talking about, but the anticipation of waiting for the first pledge to come in is hard to deal with. Thankfully, for us, our project was somewhat popular. We had over $2,400 in pledges in the first 24 hours.</p>
<p>Also, after launching it, I was contacted by Jacob Kaplan-Moss about the Django Software Foundation helping to fund the project but with the caveat that there should be free versions of the videos. Anyone who watched the original series will remember that they were all free, and I was more than happy to have a free version. In fact, this got into my head and I decided that if the funds hit $7,500 (my original goal), I'd make them all free, instead of the $10 per video I was originally going to charge. Ironically, by the time the DSF got the funds approved and announced the funding at DjangoCon, we were already over the free video mark.</p>
<p>Finally, the funding ended on September 23rd at a whopping <strong>$13,354</strong>. Way, way more than either of us expected it to get to. I contribute this to a couple of things.</p>
</div>
<div class="section" id="fundraising">
<h2>Fundraising</h2>
<p>First off, I know that running a campaign during a very closely related conference was a big boost. The Kickstarter was mentioned a couple of different times in the main room of DjangoCon on the first day of the conference and that was one of our biggest donation days. The entire conference, really, was a great donation drive.</p>
<p>Secondly, we did our best to keep it in the public eye. We tweeted about it, mentioned it in comments on blogs and Reddit, and brought it up in the #django IRC channel several times. While this might be a bit obnoxious, it's also the only way to make sure that people who might be interested will see it.</p>
<p>The last thing that we did that really helped, in my opinion, is having smart stretch goals. The first round of contributions, up to $5,000, was just to get the series produced. By adding the first stretch, to $7,500, to make the videos free, gives an easy target for the people who are really invested in the community to drive us toward. Our second stretch goal, $10,000, for doing a second, smaller, series of videos about harder-but-still-common problems was attractive to people that already know the things I'm going to cover in the main series, but know that they still run into problems.</p>
<p>Providing goals that aren't insanely far from your current amount and that enrich the project really helps. And the enrichment factor is a big part, too, as we saw with our last formal strech goal, at $12,000, for doing a round of stickers for everyone that donated $10 or more. While we did eventually reach that goal, it was not met with anywhere near the same enthusiasm as the previous two.</p>
</div>
<div class="section" id="where-we-are-now">
<h2>Where we are now</h2>
<p>So, now that it's over and all the money is collected (minus the fees for Kickstarter and Amazon Payments), we're beginning the serious production work on the project.</p>
<p>We got a new mic and boom arm to provide better audio recording than the original series. The <a class="reference external" href="http://amzn.com/B000JM46FY">mic</a> is a RØDE Podcaster with a RØDE boom arm and shockmount to go with it. I also picked up a Western Digital <a class="reference external" href="http://amzn.com/B0041OSQB6">drive</a> to use as backup and for file transfer when we work physically together on the project.</p>
<p>And, to some people's disappointment, we ordered stickers from <a class="reference external" href="http://stickermule.com">Sticker Mule</a>, both with the Getting Started With Django logo and also the Django Pony. They should arrive this week or next and we'll start mailing them out after that. This'll be our first experience with doing a lot of mail distribution, especially to other countries, so if anyone has any advice, we'd love to hear it.</p>
<p>As for the actual content of the project, we've planned out most of what the app we'll be building will do and started on outlining the first couple of episodes. Since this series is about more than just code, we have to take a lot of things into consideration for explaining, for example, how to go about solving your own problems in the Django community (IRC, mailing lists, asking questions intelligently, <tt class="docutils literal">pdb</tt> and the like, etc).</p>
</div>
<div class="section" id="and-that-s-it-for-now">
<h2>And that's it for now</h2>
<p>We'll do some more blog posts about individual chapters as we get them under our belts. We also have one brewing about the custom Vagrant base box we're setting up for the project and how you can do one for yourself.</p>
</div>
</article>
<section>
<header>
<h1>Comments</h1>
</header>
<div id="disqus_thread"></div>
</section>
</div>
</div>
<footer><p>© Brack3t. All rights reserved. <a href="./feeds/all.atom.xml">ATOM feed</a></p></footer>
</div> <!-- /container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="./brack3t-theme/assets/jquery-1.8.2.min.js"></script>
<script src="./brack3t-theme/assets/modernizr.js"></script>
<script src="./brack3t-theme/assets/jquery.slabtext.min.js"></script>
<script src="./brack3t-theme/assets/jquery.fittext.js"></script>
<script src="./brack3t-theme/assets/highlight.pack.js"></script>
<script>
$(function() {
$(".slabtext").slabText({
"maxFontSize": 200,
"viewportBreakpoint": 768
});
$(".highlight pre").each(function(i, e) {hljs.highlightBlock(e, " ")});
});
</script>
</body>
</html>