Silicon Valley may think itself the center of the technology universe, but 76% of open-source development happens elsewhere, a rich talent pool for engineer-hungry startups.
Silicon Valley may think itself the center of the universe, but when it comes to open source, it can only muster a third-place finish. According to an analysis of top GitHub contributors, both Europe and the rest of the United States develop more open-source software than Silicon Valley. While this may not be surprising given Europe's long-standing affection for open source, it is a reminder that much of the best development talent doesn't live along Highway 101 and probably never will.
Who contributes the most code?
The Wall Street Journal's Christopher Mims recently took Silicon Valley venture capitalists to task for funding the wrong kinds of startups -- you know, advertising funded startups that eschew "basic research and development that transforms lives."
Had he looked at GitHub, however, Mims may have noticed a different picture.
While open-source developers can be as faddish as the next person, one of the cardinal tenets of open source is that it encourages developers to "scratch their own itches." In other words, solve pressing problems that they may have, regardless of venture funding.
In this way, open source gave us Linux (operating system), Hadoop (big data analytics), Lucene (search), JBoss (application server), Drupal (web content management), MySQL (database), Day (web content management), nginx (web serving) and more, many of which projects emerged from Europe (not surprising given the wealth of innovation coming from Europe today).
While VCs piled on in later years to fuel these projects, they started out as an open-source answer to an "itch."
Itches being itches, they aren't geography-dependent. It isn't a perfect proxy for all open-source development, but a quick analysis of GitHub's top-250 contributors suggests an interesting demographic mix for the overall ecosystem:
- Silicon Valley - 24%
- Asia-Pacific - 14%
- Europe - 31%
- Rest of USA (somewhat even split between NYC/DC, Seattle, and Middle America) - 25%
- Brazil - 3%
- Canada - 3%
As for other demographic information, I couldn't get any recent data. However, I doubt that open source has changed much from its original demographics: middle-aged developers with several years of professional experience. Given its rise, this has likely only increased.
Language of choice?
- Ruby - 16%
- Python - 10%
- PHP - 8%
- C - 4%
Everything else is 2% or lower, including Perl, Objective-C, Haskell, and others.
Hiring the best developers
Given how tight the job market is for engineers in Silicon Valley, maybe it's time for Silicon Valley employers to go remote. Given that 76% of open-source developers likely do not live along Highway 101, and the relative ease of evaluating performance through code review and online interactions, why not build out remote teams?
For some, this is anathema. With few exceptions, for example, Facebook and other Silicon Valley tech giants require employees to work in the same office in the interest of speeding development. Yes, studies suggest that co-located engineering teams can be more productive, with less time needed to coordinate resources and make decisions.
But co-location also means you hire from a much narrower talent pool. In fact, former MySQL and ZenDesk executive Zack Urlocker told me that it is "much easier to hire when you have distributed teams."
Given the prevalence of open source, many engineers already know how to operate within distributed development teams, even if their employers don't currently function that way. To ease Silicon Valley's talent crunch, it's time to look to the open-source community. Do you agree? Share your opinion in the discussion thread below.