One year ago today, ThinkUp's first official release, alpha 1, quietly became available. I'd been building the app mostly solo during my spare time since August of 2009, but when Expert Labs took on the project in February of 2010, we got serious about building community and releasing code. Here are a few representative numbers on how our first year went.
In terms of ThinkUp's codebase, in the past year:
- The source code changed 664 times, an average of about 1.8 commits per day. 1
- 1,002 out of about 5,500 2 files in ThinkUp's codebase changed: specifically, there were 165,583 lines added and 29,904 lines deleted. 3
- ThinkUp had 16 releases: 8 alpha releases from February of 2010 until September, and 8 beta releases from September 2010 to February of 2011, which is an average of 1.3 releases per month.
- ThinkUp releases and related plugins have been downloaded almost 11,000 times. 4
- ThinkUp's automated test coverage skyrocketed to 3,485 passing tests.
- Out of 648 items in ThinkUp's issue tracker, 94 are open, and 554 are closed.
- ThinkUp has spawned two separate open source software projects which it uses: the GitHub pull request email bot by Sam Rose, and Mark Wilkie's Fixture Builder library.
Source code is one thing, but ThinkUp's best feature is its community. In the past year:
- 26 programmers made changes to ThinkUp's codebase. 5
- 42 community members helped write ThinkUp's documentation. 6
- The project's main hub, the ThinkUp general mailing list, grew to 483 subscribers.
- Community members discussed about 510 topics (not including replies) on that mailing list, an average of about 9.8 conversations per week.
- Of those 510 discussion threads, there were a total of 0 flame wars.
- On Twitter, @thinkupapp gained 2,944 followers. On Facebook, 143 people "liked" ThinkUp's page.
- Community members established the #thinkup IRC channel, in which developers and users are available to chat in realtime almost around the clock.
- Two episodes of the community-run ThinkUp podcast have been broadcast.
- Just this month, we established a brand new developer-specific ThinkUp mailing list. So far it has 24 subscribers and lots of high-quality, technical discussion.
We've also had some incredible users beta-test the ThinkUp application in the past year, from civic and government organizations to Hollywood celebrities and tech journalists. Take a look at the the White House's ThinkUp, Code for America's ThinkUp, Steve Martin's ThinkUp, Wil Wheaton's ThinkUp, and Leo Laporte's ThinkUp. (Are you running ThinkUp? Post a link to your installation in the comments.)
Building software and community around ThinkUp has been one of the most gratifying "jobs" I've ever had. Here's to an even better second year of ThinkUp releases.
- At first ThinkUp's commit log was busier and messier than it should have been because we weren't "squashing" related commits into a single patch. Later in the year, when the community defined our git/GitHub process, the commit log became much cleaner, and commits to the master branch increased in quality but decreased in quantity. ↩
- Counted using the command
$ find "thinkup/" \! -name ".*" | wc -l↩
- Lines of code and number of commits are not indicators of software quality, but they are indicators of project activity. ↩
- We're not tracking individual ThinkUp installations yet. This number is a total of GitHub's download counts. ↩
- As per GitHub's comparison of alpha 1 and beta 8.1. ↩
- Give or take a few authors due to multiple email addresses/GitHub accounts. ↩