{"id":1874,"date":"2014-09-26T14:49:06","date_gmt":"2014-09-26T19:49:06","guid":{"rendered":"http:\/\/redmonk.com\/dberkholz\/?p=1874"},"modified":"2014-09-26T17:08:12","modified_gmt":"2014-09-26T22:08:12","slug":"githubs-vanishing-acceleration","status":"publish","type":"post","link":"https:\/\/redmonk.com\/dberkholz\/2014\/09\/26\/githubs-vanishing-acceleration\/","title":{"rendered":"GitHub&#8217;s vanishing acceleration"},"content":{"rendered":"<p>In 2013, I <a href=\"http:\/\/redmonk.com\/dberkholz\/2013\/01\/21\/github-will-hit-5-million-users-within-a-year\/\">successfully predicted<\/a> GitHub&#8217;s growth from 3 million to 4 and 5 million users respectively, with sub-month accuracy.<\/p>\n<p>This time around, my news is less cheerleading and much more concerning. As I began work to follow up on my growth predictions this\u00a0year, the numbers stopped matching up. Using the old equation, I kept overestimating where GitHub&#8217;s user numbers would end up.<\/p>\n<p>Finally I started looking into growth numbers on a monthly basis, and things got a little\u00a0clearer. It looked like relative growth over previous months <strong>might<\/strong> have been slowing down, but the numbers jumped around so much it was hard to tell for sure. So I plotted it and used a fancy smoother called LOWESS, which is particularly good for nonparametric data (i.e. you don&#8217;t know what&#8217;s in it but want results anyway). Then\u00a0it got crystal clear:<\/p>\n<figure id=\"attachment_1910\" aria-describedby=\"caption-attachment-1910\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/dberkholz-media.redmonk.com\/dberkholz\/files\/2014\/09\/github_total_users.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1911\" data-permalink=\"https:\/\/redmonk.com\/dberkholz\/2014\/09\/26\/githubs-vanishing-acceleration\/github_total_users-2\/\" data-orig-file=\"https:\/\/redmonk.com\/dberkholz\/files\/2014\/09\/github_total_users.png\" data-orig-size=\"904,885\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"github_total_users\" data-image-description=\"\" data-medium-file=\"https:\/\/redmonk.com\/dberkholz\/files\/2014\/09\/github_total_users-300x293.png\" data-large-file=\"https:\/\/redmonk.com\/dberkholz\/files\/2014\/09\/github_total_users.png\" class=\"aligncenter size-medium wp-image-1911\" src=\"http:\/\/dberkholz-media.redmonk.com\/dberkholz\/files\/2014\/09\/github_total_users-300x293.png\" alt=\"Methods: Data were acquired from GitHub search API, then LOWESS smoothed with a fraction of 0.5 and 3 iterations.\" width=\"300\" height=\"293\" \/><\/a><figcaption id=\"caption-attachment-1910\" class=\"wp-caption-text\">Methods: Data were acquired from GitHub search API, then LOWESS smoothed with a fraction of 0.5 and 3 iterations.<\/figcaption><\/figure>\n<p>Although individual monthly data points are very noisy, there&#8217;s a clear downward trend over the longer term. Even varying some of the inputs for the LOWESS smoother didn&#8217;t change things in a meaningful way. <strong>Since GitHub started, it&#8217;s been growing a little bit slower (on a percentage basis) every month<\/strong>, even though its userbase is nearing 7.5 million. More explicitly:\u00a0every month in 2008 got around 10% more new users than the previous month. By late 2014, on the other hand, every month has roughly\u00a0the same average number of new users.<\/p>\n<h2>GitHub has reached an inflection point<\/h2>\n<p>Yesterday on Twitter I was talking about inflection points because they&#8217;re surprisingly misunderstood, and Ed Saipetch pointed to this <a href=\"http:\/\/www.wolframalpha.com\/input\/?i=inflection+points+of+x%2Bsin(x)&amp;lk=3\">excellent visualization<\/a> of what they are. One example is when your growth begins to plateau, which is indicated by a slower velocity every month.\u00a0<strong>GitHub&#8217;s still growing<\/strong> \u2014 don&#8217;t get confused about that. But it&#8217;s not growing as fast as it used to, and if continued, this will cause its growth to trail off\u00a0well before I&#8217;d predicted.<\/p>\n<p>The other type of inflection point is the one that GitHub needs to target next: shifting back from neutral or deceleration into acceleration mode again.<\/p>\n<h2>Moving beyond the plateau, or dodging\u00a0it entirely<\/h2>\n<p>To regain its acceleration, GitHub has many\u00a0options. Although I&#8217;m not going to be exhaustive, let&#8217;s dig into a few of them.<\/p>\n<p>It can\u00a0provide better offerings to existing audiences, who have stopped signing up in the same &#8220;exponential growth&#8221;-style numbers that it&#8217;s become accustomed to. Increased investment in GitHub Enterprise is one way to go about\u00a0this, for example through partnerships with\u00a0current giants who don&#8217;t have competitive offerings, or whose customers are requesting GitHub anyway. Embedding GitHub into tooling, whether it&#8217;s developer-facing or a backend for an office suite, whether for internal or external use at a company, is another way to advance its position.<\/p>\n<p>The GitHub team could also choose to focus on competitive barriers, trying to make it increasingly easy to migrate code in and increasingly difficult to migrate code out. It could take a page from Michael Porter&#8217;s five forces and move up and down the supplier stack, while simultaneously targeting competitors (largely proprietary, as well as entrenched open-source options like CVS and Subversion) and substitutes, like ignoring version control altogether.<\/p>\n<p>Another turnaround strategy is\u00a0outreach to entirely new audiences \u2014 e.g. turning GitHub into a platform play rather than a version-control system for developers.\u00a0Take for example the movements around pulling lawyers and legal code, or data journalists, onto GitHub. Or <a href=\"https:\/\/www.gitbook.io\/\">GitBook<\/a> for authoring as another.<\/p>\n<p>What&#8217;s missing, in many cases, is that platforms are rarely successful without applications \u2014 and enough of them to paint a picture of the platform&#8217;s potential. GitHub needs to invest in creating more applications for non-coders to make this type of platform play a success. Perhaps GitHub&#8217;s\u00a0<a href=\"https:\/\/atom.io\/\">Atom<\/a>\u00a0editor or <a href=\"http:\/\/zachholman.com\/posts\/github-communication\/\">Team<\/a> collaboration app\u00a0could prove a useful core.<\/p>\n<p>As noted by Ian Bull, geography is another approach to untapped audiences \u2014 GitHub search shows\u00a0around 25K users who report living in China and 23K in India. While likely underreported, especially in China, it&#8217;s a nonzero number but clearly has huge amounts of room for growth.<\/p>\n<p>Regardless of the method GitHub chooses, hitting the plateau is inevitable without significant changes in direction.<\/p>\n<p><span style=\"color: #808080;\"><em><strong>Disclosure<\/strong>: GitHub has been a client.<\/em><\/span><\/p>\n<div class=\"acc_license\"><a href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\"><img decoding=\"async\" src=\"http:\/\/i.creativecommons.org\/l\/by-sa\/3.0\/88x31.png\" alt=\"by-sa\" \/><\/a><\/div><!--<rdf:RDF xmlns=\"http:\/\/creativecommons.org\/ns#\" xmlns:dc=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\"><Work rdf:about=\"\"><license rdf:resource=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\" \/><\/Work><License rdf:about=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\"><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#Attribution\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#Reproduction\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#Distribution\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#DerivativeWorks\" \/><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#ShareAlike\" \/><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#Notice\" \/><\/License><\/rdf:RDF>-->","protected":false},"excerpt":{"rendered":"<p>In 2013, I successfully predicted GitHub&#8217;s growth from 3 million to 4 and 5 million users respectively, with sub-month accuracy. This time around, my news is less cheerleading and much more concerning. As I began work to follow up on my growth predictions this\u00a0year, the numbers stopped matching up. Using the old equation, I kept<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[3,41,24],"tags":[],"class_list":["post-1874","post","type-post","status-publish","format-standard","hentry","category-adoption","category-github","category-packaging"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p23Tsn-ue","_links":{"self":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts\/1874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/comments?post=1874"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts\/1874\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/media?parent=1874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/categories?post=1874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/tags?post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}