<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tecosystems &#187; Roll-Your-Own</title>
	<atom:link href="http://redmonk.com/sogrady/topic/roll-your-own/feed/" rel="self" type="application/rss+xml" />
	<link>http://redmonk.com/sogrady</link>
	<description>because technology is just another ecosystem</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:57:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>What&#8217;s in Store for 2011: A Few Predictions</title>
		<link>http://redmonk.com/sogrady/2011/01/07/2011-predictions/</link>
		<comments>http://redmonk.com/sogrady/2011/01/07/2011-predictions/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 15:01:50 +0000</pubDate>
		<dc:creator>sogrady</dc:creator>
				<category><![CDATA[AltDB]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[App Stores]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Laptops]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[RedMonk Analytics]]></category>
		<category><![CDATA[Roll-Your-Own]]></category>
		<category><![CDATA[Tablets]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dremel]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[novell]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[percolate]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=4048</guid>
		<description><![CDATA[Tweet It is true that predictions for the new year are best made before it begins. And predictions regarding consumer technology trends specifically should certainly be made prior to CES. All fair complaints. Which I will now ignore. The following are my predictions for the upcoming calendar year. They are informed by historical context and [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fredmonk.com%2Fsogrady%2F2011%2F01%2F07%2F2011-predictions%2F" class="twitter-share-button" data-url="http://redmonk.com/sogrady/2011/01/07/2011-predictions/" data-count="vertical" data-via="sogrady" data-lang="de" data-text="What&#8217;s in Store for 2011: A Few Predictions &raquo; tecosystems #amazon #apple #canonical #chro [...]">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>It is true that predictions for the new year are best made before it begins. And predictions regarding consumer technology trends specifically should certainly be made prior to CES. All fair complaints. </p>
<p>Which I will now ignore. </p>
<p>The following are my predictions for the upcoming calendar year. They are informed by historical context and built off my research, quantitative data that&#8217;s available to me externally or via <a href="http://redmonk.com/analytics">RedMonk Analytics</a>, and the conversations I&#8217;ve had over the past twelve months, both digital and otherwise. They cover a wide range of subjects because we at RedMonk do. </p>
<p>With respect to their accuracy, as with all predictions these are best considered for what they are: educated guesses. For context, last year&#8217;s <a href="http://redmonk.com/sogrady/2009/11/12/2010-predictions/">predictions</a> <a href="http://redmonk.com/sogrady/2011/01/05/revisiting-2010-predictions/">graded out</a> as approximately 66% correct. </p>
<p>On to the predictions. </p>
<h2>Browsers</h2>
<p><i>Firefox Will Cede First Place to Chrome, But Not Without a Fight</i></p>
<table style="width:auto;">
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/p4px4jIe4FtEpivMIP1osw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_CzRwkRTZRXo/TSYLPCVviBI/AAAAAAAACT8/Rq34XtXWlxc/s400/brower-trends-2010.png" height="281" width="400" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.com/sogrady/Screenshots?feat=embedwebsite">Screenshots</a></td>
</tr>
</table>
<p>We built RedMonk Analytics to track developer behaviors, and what it is telling us at present is that Firefox and IE both are losing share amongst developer populations to Chrome. Chrome is highly performant, but also benefiting from significant marketing investment (e.g. billboards, site sponsorships) and related product development (e.g. Chrome Web Store). The conclusion from this data is that Chrome will eclipse Firefox from a marketshare standpoint (speaking specifically of developers, not the wider market where Firefox is sustainably ahead), likely within a quarter. </p>
<p>But having tested the 4.0 version of Firefox for several weeks, it&#8217;s clear that Mozilla&#8217;s browser is responding to the evolutionary threat. Firefox 4.0 is faster and less stale from a user interface perspective, but more importantly differentiated via features like Panorama. </p>
<p>The 4.0 release is unlikely to be sufficient in preventing Chrome from assuming the top spot among developer browser usage, but it is likely to arrest the free fall. Expect Chrome and Firefox to be heavily competitive in 2011.</p>
<h2>Cloud</h2>
<p><i>PaaS Adoption Will Begin to Show Traction, With Little Impact on IaaS Traction</i></p>
<p>The conventional wisdom asserts that, at present, the majority of cloud revenue derives from IaaS offerings over PaaS alternatives. The conventional wisdom is correct. Infrastructure-as-a-Service has benefited from its relative simplicity and by virtue of its familiarity: IaaS offerings more closely resemble traditional infrastructure than PaaS. Platform-as-a-Service adoption, for its part, has been slowed by a variety of factors from legitimate concerns regarding platform lock-in to vendor design decisions. The result has been a marketplace that heavily advantages IaaS. </p>
<p>This will not invert in 2011, but the wide disparity in relative adoption will narrow as PaaS adoption climbs. With a multiple year track record of of anemic adoption, PaaS vendors will adapt to customer demand or they will lose ground. Specifically, expect PaaS vendors to borrow from Heroku&#8217;s model [<a href="http://redmonk.com/sogrady/2010/12/13/salesforce-and-heroku/">coverage</a>], offering platforms assembled from standard or near standard componentry. </p>
<p>Assuming that PaaS will never be successful because it has yet to be successful is illogical. Historical precedent demonstrates adequately that some markets take longer to establish than others (e.g. SaaS). Watch PaaS in 2011. </p>
<p>Interestingly, the rise in PaaS adoption will have little impact on Amazon. Most obviously because its traction has become, to some extent, self-fulfilling, but also because the vendor has anticipated demand and added platform-like features to its infrastructure offerings. With cloud being far from a zero sum market, it&#8217;s reasonable to expect Amazon and select PaaS vendors to both be successful. </p>
<h2>Developers</h2>
<p><i>Talent Shortages Will Continue</i></p>
<p>It is counterintuitive to speak of talent shortages when the overall labor market hovers near 10% unemployment, but the data supports no other conclusion. Employers that we speak with, large and small, are desperate for people. RedMonk Analytics query histories regularly feature searches on named individuals, a frequent precursor to recruiting efforts. Our @monkjobs <a href="http://twitter.com/#!/monkjobs">account</a>, for its part, has more positions that we can reasonably post.</p>
<p>It is unclear where this demand will lead. Fred Wilson is correct when he argues that the fundamentals of this hiring war <a href="http://www.avc.com/a_vc/2010/11/storm-clouds.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+AVc+%28A+VC%29">are unsustainable</a> in the longer term. But even should the hypercompetitive Silicon Valley market experience a major correction, it is probable that wider industry trends will remain biased towards talent, assuming the economy does not substantially recede in the next twelve months. </p>
<p>What this means, then, is that employers will be forced to be creative about talent acquisition. Besides traditional benefits such as high end workstations and stock options, employers may be forced to consider allowing employees to release their work as open source, granting them access to data not available elsewhere or giving them the right to work relatively autonomously within the larger organization. In many cases, it may involve leaving positions unfilled in favor of consumption of externally produced software. Other counterintuitive approaches to easing hiring pains include publishing guidelines on your proprietary engineering approaches (e.g. Hadoop), which affords some of the benefits of open source software &#8211; namely academic familiarity &#8211; without the attendant risks to competitive advantage.  </p>
<p>Expect hiring to be a challenge in 2011. If identifying and employing qualified resources proved challenging during the worst recession since 1930, it is unlikely to become less so as global economies gradually recover. </p>
<h2>Frameworks</h2>
<p><i>Node.js Will Continue its Growth Trajectory</i></p>
<p>Of all of the technologies we tracked in 2010, none generated the same interest that node.js did. Using RedMonk Analytics to rank the incoming developer queries from January 1st, 2010 to December 31st, 2010, node took the top two spots on our list. Nor is our experience unique: Google Trends reflects the same spike in traffic.<br />
<br />
<a href="http://www.flickr.com/photos/sog/5331093902/" title="nodejs by sogrady, on Flickr"><img src="http://farm6.static.flickr.com/5086/5331093902_d7448697d0.jpg" width="500" height="249" alt="nodejs" /></a></p>
<p>We expect this to continue. Node.js is not just another framework; it&#8217;s a fundamentally different way of approaching challenges like concurrency that limit even moderately sized properties today. Couple this with the ascendancy of Javascript and the aggressive evolution of the V8 stack and we see no reason to expect Node.js to plateau. </p>
<h2>Data</h2>
<p>Much of what I would predict in this space has already been said, better. O&#8217;Reilly&#8217;s Edd Dumbill, for example, <a href="http://radar.oreilly.com/2010/12/strata-gems-three-key-data-trends-for-2011.html">expects</a> data marketplaces to come of age in 2011. Given that we <a href="http://redmonk.com/sogrady/2009/11/12/2010-predictions/">expected</a> data to emerge as a revenue generating asset in 2010, we concur. And both Edd and <a href="http://www.dataists.com/2011/01/our-predictions-and-hopes-for-data-science-in-2011/">Hilary Mason</a> predict substantial data related job volume expansion, and thus a tight labor market. Again, we are in agreement. But here are two predictions for what we expect to see in data. </p>
<p><i>Firms Will Increasingly Seek to Leverage the Data They Generate</i></p>
<p>With the cost of storage falling in response to declining memory prices as well as the introduction of commodity hardware and software, organizations have greater capacity for telemetry capture. They also have an increased ability, via open source software, to leverage this data in new ways. Better and more accessible big data technology is enabling entirely new lines of inquiry. As a result data which was once considered a byproduct becomes an asset, economically speaking. </p>
<p>Predictably, this is causing friction between business and IT. Business is more cognizant of the value of their data by the day, but traditional IT departments which are less familiar with the emerging class of big data tools are hitting the brakes on putting it to work. Patience with this tactic is exhaustible, however. Lines of business will have their results, whether they have to go outside the organization or not. </p>
<p>We will undoubtedly see more public data made available, as Hilary predicts, and more private data sold, as Edd anticipates. But we will also see organizations become introspective in search of internal, high value data.</p>
<p><i>Hadoop Will Become the MySQL of Big Data</i></p>
<p>This is already arguably true, but by the end of 2011 there will be no argument. Much as MySQL emerged as the dominant player among many candidates for the lightweight backend to websites large and small, Hadoop is becoming the de facto standard platform for Big Data. While Hadoop&#8217;s MapReduce and distributed filesystem implementations are already effectively the standard outside of proprietary alternatives, its extensibility is what will prolong its longevity. Hive and Pig bring SQL-like interaction to the store, while projects like Hbase bring to Hadoop GFS-like key-value store capabilities. </p>
<p>There are undoubtedly shinier proprietary technologies (e.g. Dremel, Percolate), but Hadoop&#8217;s market presence will be cemented in 2011. </p>
<h2>Hardware</h2>
<ul>
<li><b>Desktop</b>:<br />
<i>Workstations Will Make a Comeback</i>:<br />
For all the talk of machine availability driven by the cloud, most of the developers I know &#8211; particularly those who play in big data spaces &#8211; are rotating away from MacBook Pro-style portable hardware to workstation-class hardware. When you&#8217;re operating on large datasets or virtualizing multiple operating systems, the combination of outsized display, fast processor and large memory footprint makes life easier. Laptops will not die out, in spite of the coming tablet wave, but they will be less primary in their role moving forward.</li>
<li><b>Servers</b>:<br />
<i>ARM Will Emerge as a Server Player</i>:<br />
It may seem obvious in light of the news that Windows <a href="http://mashable.com/2011/01/05/windows-arm-support/">will run on ARM</a> and Nvidia&#8217;s <a href="http://www.engadget.com/2011/01/05/nvidia-announces-project-denver-arm-cpu-for-the-desktop/">Project Denver</a>, but the growing importance of ARM has been apparent for months now. Speak with hardware suppliers, and they will all privately admit that they&#8217;re experimenting with ARM based server designs. Software development trends, meanwhile, reflect this. Observe the spike in ARM discussions on the primary Linux development mailing list in 2010.</p>
<table style="width:auto;">
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/eyN5levtekAoczfsUs4Ygg?feat=embedwebsite"><img src="http://lh5.ggpht.com/_CzRwkRTZRXo/TSYLPKJuIiI/AAAAAAAACUE/UtuLXiESm30/s800/arm-linux-vger.png" height="226" width="446" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.com/sogrady/Screenshots?feat=embedwebsite">Screenshots</a></td>
</tr>
</table>
<p>
Doubtless a majority of the conversations center around mobile architecture and design, as Android and other projects have driven Linux on ARM into consumer markets in volume. But the attraction of the platform, most particularly in power consumption, don&#8217;t end in mobile. </p>
<p>It&#8217;s not clear to me that Nvidia&#8217;s ambitions of realizing ARM markets in consumer desktops will meet with success, but the evidence for a significant server presence is there.</li>
<li><b>Tablets</b>:<br />
<i>Tablets are a Real Market</i>:<br />
There&#8217;s speculation in some quarters that tablets are a passing phenomenon. I do not subscribe to this view. Tablets are, at present, seriously limited by input mechanisms. But they excel in other areas. The Motorola Xoom tablet, as an example, is claiming 10 hours of battery life displaying video. More important is the anecdotal evidence that machine usage patterns seem to be changing. If workstations become more common and use of laptops as workstations declines, there&#8217;s a natural market for lightweight, portable machines. Particularly for those who need to demo things.</li>
</ul>
<h2>Mobile</h2>
<p><i>Challenges of Native Development Will Drive Interest in HTML5 and Hybrid Approaches</i> </p>
<p>The inevitable product of multiple successful mobile development platforms is a fragmented development landscape. Further complicating the development process is the challenge of navigating competing marketplace options. Enterprises privately express frustration with the status quo, and even developers are questioning the efficiencies of reimplementing the same application for multiple platforms. As a result, expect cross platform approaches such as HTML5 and hybrid-compilation solutions such as PhoneGap to attract more interest as the challenges of supporting the Android tablets that will begin arriving in Q1, Windows Mobile, and so on become more acute. </p>
<h2>NoSQL</h2>
<p>There are many relevant trends in the NoSQL space worth discussing, but two predictions that can be made with a reasonable degree of confidence are:</p>
<ul>
<li><i>The NoSQL Marketplace Will Experience Consolidation</i>:<br />
We&#8217;re in the beginning stages of a cycle which is likely to output a handful of successful projects. Much as the relational database market cannot support an infinite number of comparable projects, the NoSQL space will begin to contract from its 2010 height as technically credible but not popularly adopted projects are supplanted by competitors.</li>
<li><i>NoSQL Will Look More Like Pro-SQL</i>:<br />
One of my original objections to the NoSQL term was its implicit rejection of a widespread, well understood technology in SQL. The limitations imposed by this designation have been clear to a variety of projects, which in turn have led to the reintegration of features common to traditional RDBMS systems but typically omitted from first generation NoSQL stores. These include indexing and, ironically, SQL access. NoSQL stores will remain differentiated from relational alternatives moving forward, but less so than they were in years past. We&#8217;ve seen this trend play out, before, remember, with MySQL. The enterprise tension requires projects to walk a fine line [<a href="http://redmonk.com/sogrady/2010/04/28/cassandra/">coverage</a>].</li>
</ul>
<h2>Open Source</h2>
<ol>
<li><b>Open Source of Non-Strategic Infrastructure Assets Will Increase</b><br />
Historically, businesses that developed software have considered it a differentiating asset, one worth protecting. Over time, many of these in house development efforts have given way to packaged applications. An insurance company, for example, is unlikely to develop Customer Relationship Management software that&#8217;s superior to what an open market can provide. While this is widely understood and accepted, open source software is not yet viewed in the same context. </p>
<p>This is changing. Intelligent enterprises are increasingly aware of the lack of differentiation that infrastructure software provides, and are therefore rethinking the economic model for software development. If software is non-differentiating, the benefits to making it publicly available may easily offset the cost of maintaining it internally [<a href="http://redmonk.com/sogrady/2010/05/17/beyond-cassandra/">coverage</a>]. Such is the logic that has led to the release of projects like Cassandra, Hadoop, and Hbase. </p>
<p>Expect to see more of this moving forward, as the benefits to open development become more obvious and the anticipated downside proves to be less than substantial.</li>
<li><b>Forking: How Development Gets Done</b><br />
Development, historically, has been a serial activity. A developer passes changes to another developer who adds to the codebase and so on. The advent of version control systems such as Subversion made this process more efficient, but didn&#8217;t really alter the dynamics. Distributed source code management technologies such as Git or Mercurial, however, enable a concurrent, parallel development that has more in common with bacterial replication than centralized version control. </p>
<p>Networked implementation of these toolsets such as Github have fundamentally and permanently altered the nature of development [<a href="http://redmonk.com/sogrady/2010/11/16/fear-of-forking/">coverage</a>]. This approach has become so common, in fact, that where once open source projects would do everything in their power to discourage forking, today their websites actively incite it (see below).<br />
<br />
<a href="http://www.flickr.com/photos/sog/5331582509/" title="forkme by sogrady, on Flickr"><img src="http://farm6.static.flickr.com/5288/5331582509_3ee8d1d820.jpg" width="500" height="92" alt="forkme" /></a></p>
<p>In 2011, then, forking won&#8217;t be a curiosity: it&#8217;s how development will get done. Most frequently on network-backed implementations on Github.</li>
<li><b>Ubuntu is the New SuSE</b><br />
It was six years ago last November that we first <a href="http://redmonk.com/sogrady/2004/11/17/red-hat-linux/">speculated</a> on the possibility of IBM supporting its applications on a Debian based distribution. Last year, this became reality for two reasons. First, because Canonical was more aggressive in embracing greenfield opportunities on the cloud than its competitors, who were myopically focused on their customers; customers who were collectively well behind the curve. But just as important has been the end of Novell [<a href="http://redmonk.com/sogrady/2010/12/02/novell/">coverage</a>]. For all of Attachmate&#8217;s promises to give SuSE the support it needs to continue servicing its install base, the market has already largely reacted away from the acquired entity in favor of, primarily, Canonical&#8217;s Ubuntu. </p>
<p>Red Hat will maintain a firm grip on the commercial Linux distribution lead as a result of its consistent performance and excellent account control, but Ubuntu will emerge as the de facto alternative at the expense of SuSE.</li>
</ol>
<h2>Programming Languages</h2>
<p>James <a href="http://twitter.com/#!/monkchips/status/25217409319">stated this perfectly</a>: at one point, learning Javascript meant you were not a serious programmer. At this point, not learning the language makes the same statement. Javascript is resurgent, and buoyed by the V8 runtime and adjacent frameworks like Node.js will expand its footprint on the server.</p>
<h2>Bonus</h2>
<p>The mistake often made with Dropbox is its categorization as merely another synchronization application. All of the quantitative data available points to a larger opportunity. Alexa, for example, shows Dropbox&#8217;s growth trajectory. </p>
<table style="width:auto;">
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/TQ1NQIw_rfC8TnYimpxcFA?feat=embedwebsite"><img src="http://lh3.ggpht.com/_CzRwkRTZRXo/TScVd_mwm7I/AAAAAAAACUs/EFNx8pirAe8/s800/dropbox-alexa.png" height="247" width="399" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.com/sogrady/Screenshots?feat=embedwebsite">Screenshots</a></td>
</tr>
</table>
<p>Google Trends, meanwhile, shows a more pronounced 2010 spike in interest:</p>
<table style="width:auto;">
<tr>
<td><a href="http://picasaweb.google.com/lh/photo/DTz2vPtszDvKsIEgo2OEoA?feat=embedwebsite"><img src="http://lh4.ggpht.com/_CzRwkRTZRXo/TScVeNToRPI/AAAAAAAACUw/ncmgNcWDIPY/s800/dropbox.png" height="292" width="594" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.com/sogrady/Screenshots?feat=embedwebsite">Screenshots</a></td>
</tr>
</table>
<p>This growth is driven by a variety of needs. The most basic is simple backup or cross-platform file availability. But underlying most of these behaviors is a more subtle realization: Dropbox is a virtual, cross-platform filesystem for a substantial and influential population. Whether you use a MacBook and an iPad, Windows and a Blackberry, or Ubuntu and Android, as I do, your filesystem is available. This is particularly important for device types &#8211; smartphones and tablets, primarily &#8211; that don&#8217;t natively expose their own filesystem. Dropbox doesn&#8217;t message this, but features like the shareable links for music are an indication of the possibilities to an abstraction of the filesystem that not only spans devices but that can be exposed via a browser. </p>
<p>The net of this growth and its drivers is that Dropbox will become an attractive acquisition target. Expect Apple, Google and Microsoft to be among the interested parties. Acquisition scenarios are likely to be challenging, however, not just because of the potential competition for the asset, but because Dropbox is relatively successful in monetizing usage. The data available does not support prognostications of a specific exit, then, but it does indicate that those discussions will accelerate in the coming year.</p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-sa/3.0/"><img 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>-->]]></content:encoded>
			<wfw:commentRss>http://redmonk.com/sogrady/2011/01/07/2011-predictions/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Facebook Rolls Their Own PHP: What HipHop Means</title>
		<link>http://redmonk.com/sogrady/2010/02/05/hiphop/</link>
		<comments>http://redmonk.com/sogrady/2010/02/05/hiphop/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 20:30:51 +0000</pubDate>
		<dc:creator>sogrady</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Roll-Your-Own]]></category>

		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3410</guid>
		<description><![CDATA[Tweet It is marginally interesting that Facebook continues to open source its technology. Anybody surprised by the fact that Facebook is producing software, however, simply hasn&#8217;t been paying attention. Facebook is, and always has been, a software company. Ask Savio. The four hundred million-ish people Facebook provides with social networking functionality are a byproduct of [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fredmonk.com%2Fsogrady%2F2010%2F02%2F05%2Fhiphop%2F" class="twitter-share-button" data-url="http://redmonk.com/sogrady/2010/02/05/hiphop/" data-count="vertical" data-via="sogrady" data-lang="de" data-text="Facebook Rolls Their Own PHP: What HipHop Means &raquo; tecosystems #Roll-Your-Own">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>It is marginally interesting that Facebook continues to <a href="http://developers.facebook.com/news.php?blog=1&#038;story=358">open source its technology</a>. Anybody surprised by the fact that Facebook is producing software, however, simply hasn&#8217;t been paying attention. Facebook is, and always has been, <a href="http://redmonk.com/sogrady/2010/01/12/roll-your-own/">a software company</a>. Ask <a href="http://saviorodrigues.wordpress.com/2010/02/05/facebooks-php-doesnt-really-compete-with-zend/">Savio</a>. </p>
<p>The four hundred million-ish people Facebook provides with social networking functionality are a byproduct of their software, not the reverse. The sooner that vendors realize this, the better, because Facebook will be the least of their problems. </p>
<p>Take HipHop for PHP. That&#8217;s a disaster for Zend, right? Hardly. Compiled dynamic languages are, in technical terms, old hat. Advocates of runtimes like the JVM or .NET have been touting the advantages of managed, compiled equivalents to their interpreted counterparts for years. As Haiping Zhao, the author of HipHop, acknowledged: </p>
<blockquote><p>Even compiling PHP isn&#8217;t a new idea, open source projects like Roadsend and phc compile PHP to C, Quercus compiles PHP to Java, and Phalanger compiles PHP to .Net.</p></blockquote>
<p>Compile your dynamic language, we&#8217;re told, and it will be more secure. More manageable. More performant. More better. </p>
<p>What they leave out is that it will be more harder, too.  </p>
<p>To contend that a better performing PHP &#8211; even one that offers, as HipHop reportedly does, a 50% improvement on CPU usage &#8211; will negatively impact usage of the non-compiled alternative misses the point of PHP, which has little to do with performance. PHP has never been the first choice for high scale environments; it is, in many respects, why caching systems from memcached to WP-Supercache exist, and have evolved so quickly. PHP owes its ascension and current ubiquity to a variety of factors, accessibility included, but its staying power is as much a function of the ecosystem as the technology. Which is the problem all of the compiled dynamic language alternatives contend with. </p>
<p>They&#8217;re <i>like</i> the parent language, but they&#8217;re <a href="http://redmonk.com/sogrady/2006/02/07/lamp-jvm-chocolate-peanut-butter-or-oil-water/"><i>not</i> the parent language</a>. Run into trouble? Unlike PHP, where you&#8217;re guaranteed that Google will turn up someone who&#8217;s had and addressed the exact problem that you have, it&#8217;s possible &#8211; probable, even &#8211; that on the compiled alternative, you&#8217;re the first to run into it. Translation: good luck with that, because you&#8217;re on your own. </p>
<p>Even if we assumed, counterfactually, that HipHop was a perfect translation of PHP, how many of the traditional PHP users do you imagine would even notice a 50% reduction in their CPU usage? How about a 50X improvement? How many do you think even know what their current CPU usage is, versus those that heard, at some point, from someone, their website runs on something called &#8220;WordPad? TextPress? you know, that thing?&#8221; </p>
<p>My guess is the percentage of users who would notice a 50% bump are a fraction of those who wouldn&#8217;t, and not a big fraction at that. </p>
<p>Which is not to say that the technology is uninteresting, my instinctive mistrust of code generation functionality aside. First, because Zend has clearly carved itself out a nice business optimizing PHP performance for those who do care, and would notice a 50% reduction in CPU usage. And more importantly because those that do care about CPU usage are likely, like Facebook, to care quite a lot. As they should, when they&#8217;re serving 400 billion PHP-based page views&#8230;<i>a month</i>. Fifty percent less CPU on that workload means a lot less dollars, and lord knows how much less carbon emitted. It also means more resources for other compute tasks. Fifty percent better performance is transformative, in other words, if you&#8217;re the type of customer that measures performance in the first place. </p>
<p>Which leaves an obvious question: that type of customer, the type that would find fifty percent better performance interesting, tends to be relatively well capitalized and therefore predisposed to commercial support. But who will offer commercial services around Facebook&#8217;s HipHop?</p>
<p>Not Facebook, presumably. While they are every inch a software company in my book, they are absolutely not a sofware company involved in licensing, selling and supporting software. They&#8217;ve got four hundred million-ish other distractions, remember. Which leaves who? Savio&#8217;s quick to identify the problems for potential third party support, saying:</p>
<blockquote><p>However, without control of the project and the project’s copyright and trademark, it’s difficult to monetize usage.</p></blockquote>
<p>While those are issues indeed, I think the evidence suggests that these impediments are no obstacle to commercial opportunity. </p>
<p>Percona doesn&#8217;t control MySQL&#8217;s copyright or trademark, yet is a going commercial concern. Likewise CentOS, whose commercial ecosystem leverages Red Hat&#8217;s product while sidestepping the cited trademark concerns. As does Oracle, on a larger and more explicit scale. Even in the dynamic language space we have an example of a similar economic model playing out successfully: ActiveState&#8217;s primary revenue derives from sales of QA&#8217;d and supported runtimes for the likes of Perl and TCL. </p>
<p>History indicates, then, that HipHop could easily be supported, on a for profit basis, by a third party. Who might the logical candidate be? Well, why not Zend? They know the runtime as well or better than any other third party, leaving them presumably well positioned to understand how the code can &#8211; and can&#8217;t &#8211; be translated to C++. They have existing support agreements in place with many of the potential HipHop users. So what if they didn&#8217;t author the project? The market is littered with companies supporting products written by others. </p>
<p>Which is not to say Zend will support the project, of course &#8211; I haven&#8217;t spoken to them yet on the subject. Merely that they could, and should in my view at least consider it, depending on the current quality of the PHP==>C++ conversion. </p>
<p>Even if it is no threat to Zend, however, HipHop should be a warning shot across the bows of a great many software vendors. HipHop, by design, is aimed at a narrow, if high margin, section of the market in question. As a vendor, I&#8217;m not losing sleep over open source projects like HipHop which are really attractive only to the top 1% or so of customers. No, my concern would be the potential release of something that&#8217;s relevant to, say, 50% of the market. What if Facebook open-sourced <a href="http://www.techcrunch.com/2010/02/05/facebooks-project-titan-a-full-featured-webmail-product/">Project Titan</a>, for example? </p>
<p>Customers, more than ever before, are going to be your competitors. Prepare accordingly. </p>
<p><b>Disclosure</b>: Zend is a RedMonk customer, Facebook is not. </p>
<div class="acc_license"><a href="http://creativecommons.org/licenses/by-sa/3.0/"><img 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>-->]]></content:encoded>
			<wfw:commentRss>http://redmonk.com/sogrady/2010/02/05/hiphop/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 638/671 objects using xcache

Served from: redmonk.com @ 2012-02-12 12:07:40 -->
