<?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>Bits And Buzz, by @JeremyChone &#187; Enterprise Web 2.0</title>
	<atom:link href="http://www.bitsandbuzz.com/article/category/enterprise-web-20/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitsandbuzz.com</link>
	<description>Technology, trends, and opportunities.</description>
	<lastBuildDate>Sat, 03 Sep 2011 00:39:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cloud Portability: Force.com vs Google App Engine vs Amazon</title>
		<link>http://www.bitsandbuzz.com/article/cloud-portability-force-com-vs-google-app-engine-vs-amazon/</link>
		<comments>http://www.bitsandbuzz.com/article/cloud-portability-force-com-vs-google-app-engine-vs-amazon/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:30:05 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Enterprise Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=412</guid>
		<description><![CDATA[One of the biggest fears of  any IT manager about cloud computing is the lack of openness. In other words, they  ask, “How easy is it to get in and out? Or they might ask, “How portable is a cloud  application?”
Ideally, enterprises  should be able to take applications and data in [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest fears of  any IT manager about cloud computing is the lack of openness. In other words, they  ask, “How easy is it to get in and out? Or they might ask, “<strong>How portable is a cloud  application?</strong>”</p>
<p>Ideally, enterprises  should be able to take applications and data in or out of a cloud as business  requires without having to rewrite the application or transform the data.</p>
<p>As discussed in the article  “<a href="http://www.bitsandbuzz.com/article/dont-get-stuck-in-a-cloud/">Don’t Get  Stuck in a Cloud</a> ,” cloud portability tends to be a factor related to the  type of cloud one uses. </p>
<p>Here is a quick portability  analysis of the three big Clouds on the market: </p>
<p><span id="more-412"></span></p>
<p>&nbsp;</p>
<p>
<center><br />
  <img src="/images/img-enterprise-cloud-force-google-app-engine-amazon.png" width="521" height="438"/><br />
</center></p>
<h3>1) Force.com</h3>
<p>While it is possible to  develop an application on Force.com that does not integrate with SalesForce.com  applications, the true value of doing so is the integration of the two.  <strong>Force.com has a very powerful and highly integrated platform and application cloud</strong>.  <strong>However</strong>, Force.com is <strong>designed on proprietary technologies</strong>. Force.com has a  custom language, which looks like Java but is not Java, and its own SQL/ORM  layer. The technical tradeoff allows a Force.com application to take full advantage  of Force.com scalable architecture and to integrate deeply with SalesForce.com  applications.</p>
<p>Consequently, if you are  doing an enterprise application that <strong>integrates into SalesForce.com, Force.com  is definitely the appropriate choice</strong>. However, if you are implementing a  standalone application with no integration to SalesForce.com applications or  ecosystem, you might want to look at more portable platform clouds.</p>
<h3>2) Google App Engine</h3>
<p>Google went all the way  by <strong>supporting true Java on its platform cloud</strong>. There are still some restrictions,  but most of the common Java libraries and frameworks can be used on the Google  App Engine. </p>
<p><strong>The only catch</strong>, as  previously alluded to, is the data layer. Google App Engine uses <strong>JDO for its  data layer</strong> or a subset of <strong>JPA</strong>. JDO is fine for some types of applications but can be hard and  even costly to adopt for enterprise application (e.g., <s>JDO does not support  delete-cascade!</s> Extra work is needed to support delete-cascade -needs to implement jdoPreDelete-). And the JPA support is <a href="http://code.google.com/appengine/docs/java/datastore/usingjpa.html#Unsupported_Features_of_JPA">not complete yet</a>. Therefore, moving an application from SQL/Hibernate to AppEngine will require some rewriting but is still manageable for a well-architected application, especially with JPA is used in both environments. </p>
<h3>3) Amazon WS</h3>
<p>Being an infrastructure cloud,  Amazon WS does not provide any platform cloud service and therefore does not restrict  application developers to any technology. The downside of this type of cloud is  that SaaS developers will have to develop their customized, highly-scalable  architecture. This is less of a problem for IT developers, as they will  probably want to reuse their application framework, which is already designed  to scale to meet their needs. </p>
<p>&nbsp;</p>
<p>This has been another  look at the cloud market space. Obviously, the market is moving fast, and it is  most likely that this map will change over time, but this matrix should give you  a relatively accurate view of the current state of the market. </p>
<p>I hope this series of cloud  computing articles will be useful for people in the midst of the decision-making  process. </p>
<p>If you liked this article a <a href="http://news.ycombinator.com/item?id=826720">+1 on HN</a> or a <a href="http://twitter.com/?status=Cloud Portability: Force.com vs Google App Engine vs Amazon http://bit.ly/DEBcS">re-tweet</a> are greatly appreciated. (see <a href="http://twitter.com/#search?q=Cloud Portability">R-Tweets</a>)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fcloud-portability-force-com-vs-google-app-engine-vs-amazon%2F&amp;linkname=Cloud%20Portability%3A%20Force.com%20vs%20Google%20App%20Engine%20vs%20Amazon"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/cloud-portability-force-com-vs-google-app-engine-vs-amazon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Enterprise Cloud: IT vs SaaS</title>
		<link>http://www.bitsandbuzz.com/article/enterprise-cloud-it-vs-saas/</link>
		<comments>http://www.bitsandbuzz.com/article/enterprise-cloud-it-vs-saas/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 19:13:51 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Enterprise Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=400</guid>
		<description><![CDATA[Now that we have established that cloud computing is a real  phenomenon that provides real technological and business value, the next  question is how does it apply to the  enterprise market?
To fully analyze this market opportunity, we need to realize  that there are two related but different types of enterprise customers [...]]]></description>
			<content:encoded><![CDATA[<p>Now that we have established that cloud computing is a real  phenomenon that provides real technological and business value, the next  question is <strong>how does it apply to the  enterprise market?</strong></p>
<p>To fully analyze this market opportunity, we need to realize  that there are two related but different types of enterprise customers for cloud  computing.</p>
<p>The first type is internal <strong>information technology (IT)</strong><strong></strong> organizations within the enterprise that are looking for more agile and cost-effective  ways to manage their Internet application and services. The second type is the  <strong>enterprise SaaS providers</strong> who want to leverage proven, highly-scalable  architectures and integrate them into some cloud applications to increase  functionality and maximize distribution.</p>
<p><strong>IT and SaaS cloud customers have similar requirements but different  priorities. </strong></p>
<p>Here is a high-level view of some of the differences.</p>
<p>
<center><br />
  <img src="/images/img-enterprise-cloud-IT-vs-SaaS.png" width="521" height="257"/><br />
</center><br />
<span id="more-400"></span></p>
<h3>1) IT Customers</h3>
<p>As discussed in the <a href="http://www.bitsandbuzz.com/article/enterprise-web-vs-consumer-web-20-top-six-differences/">Enterprise  vs Consumer Web article</a>, one of the biggest challenges for enterprise IT is  to standardize technological architecture and best practices across their  application portfolios to minimize application development and maintenance  costs.  </p>
<p>Consequently, enterprise IT requires the cloud service to be  <strong>as standard as possible</strong> so that applications, services, and libraries can be  easily ported in and out of the cloud without requiring any application rewrite  (a.k.a Application Portability). Thus, enterprise clouds must support standard  enterprise languages (i.e., Java and/or .Net), a common framework (e.g.,  Spring, J2EE, Hibernate, and Struts), as well as system and application interfaces  (e.g., SOA, XML-RPC, REST, SQL, Monitoring &amp; Management interfaces).</p>
<p>The other important set of requirements from an IT  standpoint is <strong>service integration</strong>. Enterprise software is never about  all-or-nothing but rather about mixed environments and perpetual coexistence. Enterprise  clouds must, therefore, provide rich service integration capabilities at the  data and service layers. </p>
<p>From a cloud platform point of view, Google App Engine comes  very close to meeting both of these requirements. Google App Engine <a href="http://code.google.com/googleapps/">data connector apis</a> and fully  supports Java. The biggest limitation, at this point, is the lack of support  for the SQL interface and, consequently, any object relational mapping  libraries, such as Hibernate. </p>
<h3>2) SaaS Customers</h3>
<p>While Enterprise SaaS customers would welcome the IT cloud  features, their primary concerns have to do with scalability and cloud  application integration. </p>
<p>The <strong>elasticity</strong> characteristic of cloud computing is  particularly interesting to the SaaS companies since it provides a cost-effective  way to scale multi-tenant applications. By choosing a platform cloud solution,  SaaS developers do not have to worry about architecting a highly-scalable  system as it is a core function of the platform. </p>
<p>The other key advantage of cloud computing for an SaaS business  is the <strong>cloud application ecosystem</strong>. Saas applications can provide greater value-added  services by integrating with the cloud applications. And, more importantly, the  SaaS business can leverage the cloud applications community as a distribution  channel. </p>
<p align="left">&nbsp;</p>
<p align="left">So here you have it: one  market and two different customer types. If you are an enterprise cloud  provider, the trick is to realize the different needs of each customer type and  plan a strategy to ultimately satisfy both. If you are a customer, then <strong>know  what you need</strong> and <strong>don’t let people tell you what you want</strong>. </p>
<p>If you liked this article a <a href="http://news.ycombinator.com/item?id=826553">+1 on HN</a> or a <a href="http://twitter.com/?status=Enterprise Cloud: IT vs SaaS http://bit.ly/36k6Dm">re-tweet</a> are greatly appreciated. (see <a href="http://twitter.com/#search?q=Enterprise Cloud IT SaaS">R-Tweets</a>)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fenterprise-cloud-it-vs-saas%2F&amp;linkname=Enterprise%20Cloud%3A%20IT%20vs%20SaaS"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/enterprise-cloud-it-vs-saas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Microsoft as Free as Open Source?</title>
		<link>http://www.bitsandbuzz.com/article/is-microsoft-as-free-as-open-source/</link>
		<comments>http://www.bitsandbuzz.com/article/is-microsoft-as-free-as-open-source/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:39:51 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Enterprise Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=383</guid>
		<description><![CDATA[
Jon Davis posted an  interesting article discussing whether the Microsoft  stack is really more expensive than open source alternatives. 
Jon has a point; Microsoft&#8217;s restricted (i.e., Express)  editions are as free as the open source alternatives. This is undeniably true,  since the purpose of many software vendor’s “Express” edition is to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/img-microsoft-vs-open-source2.png" width="150" height="157" align="left" class="imgPostIntro" /></p>
<p>Jon Davis posted an  interesting article discussing whether the <a href="http://www.jondavis.net/techblog/post/2009/09/05/Is-The-Microsoft-Stack-Really-More-Expensive.aspx">Microsoft  stack is really more expensive than open source alternatives</a>. </p>
<p>Jon has a point; <strong>Microsoft&#8217;s restricted (i.e., Express)  editions are as free as the open source alternatives</strong>. This is undeniably true,  since the purpose of many software vendor’s “Express” edition is to compete  against open source on price. However, the difference is that with open source  you get the full-powered editions. For example, Linux (e.g., CentOs), Xen (for  virtualization), PostgreSQL/MySQL, Apache, Java, Tomcat, AspectJ, Lucene,  Hibernate, and Eclipse are all robust, full-featured, and powerful technologies  available for free to developers. <strong>The variety and the quality of product  available from the open source community are just astonishing</strong>. </p>
<p><span id="more-383"></span></p>
<p>On the other hand, Microsoft’s “Express” editions are just limited  editions that are understerdanbly designed to lure the users to the full ones. Therefore, in  the end, developers should not be duped, if they are using a Microsoft product,  they will pay Microsoft. </p>
<p>Furthermore, the biggest benefit of using open source  technology is not related to the price. <strong>Open source</strong> tools are built with the  <strong>single agenda</strong> of making the technology increasingly better for the developer. Technologies  produced by <strong>software companies</strong> have other driving forces, such as <strong>business  agendas and internal politics</strong>. Having worked for big software companies, I can testify  that there are many political distractions during the conception and evolution  of any product, and often obvious features or integrations do not get done or  get delayed because of internal politics. The “<strong>from developers for developers</strong>” open  source model creates a very effective environment in which to produce high-quality  technologies for developers.</p>
<p>Nevertheless, for Microsoft shops, the price to move out of  the Microsoft stack might be very expensive and discouraging. In my youth, I  was an MSDN subscriber (even a proud MCP holder), and I  found it emotionally hard to switch. (Kudos  to Microsoft for its great developer marketing!) However, for any developer or IT  organization that has not invested too heavily in the Microsoft stack or that has  already invested in both, I would definitely recommend investing more in the open  source stack as it will continue to provide robust, advanced, and full-featured  technologies to which you can add even enterprise support (e.g., RedHat). In  most cases, these technologies will not have fancy marketing packages and nice  dialog boxes, but <strong>it is the users who need  the nice dialog boxes, not the developers</strong>.</p>
<p>Lastly, I find that Linux/Unix is more appropriate for servers than Windows, and once you know how to manage Linux, it is hard to go back to  the Windows way of doing things. However, most people do not like change, even though  we say we do, so our arguments will always be tainted by our own experience.</p>
<p>Note: This is by no mean a rant against Microsoft or  proprietary software in general. I actually have great respect for Microsoft as  a software company. I am a dedicated Microsoft Windows and Office user (even if  I like to use Google Docs for some of my work) and cannot wait to update my laptop  to Windows 7 and the next upgrade of Office and Visio. I like to describe  myself as a <strong>pragmatically open user</strong> who favors open solutions but does not hesitate to use proprietary ones when  the open alternatives do not satisfy my needs (i.e., Adobe Photoshop). I use  Windows for my PC, Linux for  servers, and Android for mobile. </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fis-microsoft-as-free-as-open-source%2F&amp;linkname=Is%20Microsoft%20as%20Free%20as%20Open%20Source%3F"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/is-microsoft-as-free-as-open-source/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Silverlight: Good for Adobe, Bad for Microsoft</title>
		<link>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/</link>
		<comments>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:29:25 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=333</guid>
		<description><![CDATA[
While many see Microsoft Silverlight as an Adobe Flash killer, I actually think Adobe should rejoice that Microsoft is competing with Adobe on its own turf (i.e., media plug-ins) rather than putting all its energy, as it once did, into Web standards and innovation (IE 5.0 was the most robust and compliant Web browser of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imgPostIntro" src="/images/img-flash-silverlight.png" align="left" /></p>
<p>While many see Microsoft Silverlight as an Adobe Flash killer, I actually think Adobe should rejoice that Microsoft is competing with Adobe on its own turf (i.e., media plug-ins) rather than putting all its energy, as it once did, into Web standards and innovation <small>(IE 5.0 was the most robust and compliant Web browser of its time)</small>.</p>
<p>If Microsoft were to take a similar approach to the one it embraced in 1995, when it actually took the lead in Web technologies and provided the best Open Web browser implementation, new media functionalities such as video and 2D/3D would become an intrinsic part of the Web, making media plug-ins irrelevant to its future. In other word, <strong>if Microsoft were to go full Open Web</strong> (with SVG, Canvas, Smil, HTML 5, Video, and CSS3) <strong>Adobe Flash would be history in couple of years</strong>. However, Microsoft decided to follow Adobe’s plug-in strategy by forking visually rich capabilities into the plug-in world and throwing itself into a completely new market. </p>
<p>Why? Why follow when you can lead? </p>
<p><span id="more-333"></span></p>
<p>I think there are three main reasons:</p>
<h3>1) Adobe is an easier target.</h3>
<p>Between Adobe and Google, Microsoft might think it has a greater chance of winning against Adobe. </p>
<p>Microsoft has probably concluded that Open Web is a much less predictable entity given the complicated relationships among the various open source, standard, and commercial entities (e.g., Mozilla, Google, and Apple). Additionally, given Google and the open source community’s progress on the Open Web front, Microsoft might have feared being able to lead the way this time.</p>
<p>Thus, opting for the plug-in route had the advantage of slowing down Open Web technologies (and consequently Google) and narrowing down the competition to Adobe rather than Google and the open source community.</p>
<h3>2) Expanding from the developer market to the designer market is safer.</h3>
<p>The desktop software market is comprised of the three main following buckets: office productivity, developer tools, and designer tools. The only place where Microsoft is still not the leader is the designer tools segment, and that is where Adobe excels. Conversely, Adobe is seeing its next tools growth opportunity in the developer market.</p>
<p>Consequently, Microsoft and Adobe have created a new battleground, “designer-developer workflow” where they are both promoting an ultra rich visual experience for Web applications and positioning their respective tools and plug-ins as the ultimate solution for maximizing designer-developer productivity. Microsoft sees it as a way of leveraging its developer base to move into the designer market, and Adobe sees it as extending its designer market to the developer one. </p>
<p>While Microsoft could have focused on providing the best developer and designer tools for Open Web development, it probably felt more comfortable, as Adobe did, controlling the designer and developer experience by owning the language, runtime, and application model. Additionally, from a market standpoint, it is fair to assume that Open Web developers might not be as marketable as developers open to proprietary Web technologies. So from a business standpoint, <strong>Microsoft is opting for the safe route</strong> and is betting on what it knows best, <strong>controlling the developer, and now the designer, experience end-to-end</strong>. </p>
<h3>3) Microsoft hopes to slow down commoditization.</h3>
<p>Last but not least, Microsoft must fear that going full Open Web would backfire, by accelerating its operating system commoditization, and would give good wind to new operating systems, such as the mysterious and aptly named <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Web OS</a>. Microsoft wants neither to fall too far behind on Open Web technologies nor to give them more momentum that they already have. </p>
<p>&nbsp;</p>
<p>While I can understand each of these points, I still think that<strong> Microsoft’s lukewarm approach to Open Web technologies is the wrong strategy</strong>. The Web has always been open in nature, and making pixels fly faster or smoother will not alter that. Given all the passion and strategic interest surrounding it, the Open Web will happen with or without Microsoft. Microsoft would be better off fully embracing and leading Open Web technologies, as it did back in the late 1990s, and redefining the Web design and development market. If a disruption wave is coming your way, surfing it is better than being smashed by it. </p>
<p>I would even go further by saying that Silverlight is helping to maintain the Adobe Flash mainstream. Adobe Flash is an amazing piece of technology, by all accounts, and future versions are poised to be even better. While Silverlight might have some technical advantages <a href="http://www.findmysoft.com/news/Silverlight-3-Is-Out-Adobe-Flash-Look-Out/">here and there</a>, overall, Adobe Flash is still the best media plug-in available as far as functionalities and reach. And given all its <a href="http://arstechnica.com/tech-policy/news/2007/10/seven-states-move-to-extend-final-judgement-against-microsoft.ars">antitrust</a> <a href="http://www.atelier-us.com/e-business-and-it/article/microsoft-receives-anti-trust-criticism-for-silverlight-technology">restrictions</a>, Microsoft is even finding itself in a difficult position to aggressively distribute Silverlight. So at the end of the day, the more Microsoft is selling plug-in development to Web developers, the more Adobe will benefit. In fact, <strong>Microsoft Silverlight’s marketing department should be commissioned by Adobe</strong>. </p>
<p>If you liked this article a <a href="http://news.ycombinator.com/item?id=758261">+1 on HN</a> or a <a href="http://twitter.com/?status=Silverlight: Good for Adobe, Bad for Microsoft http://bit.ly/6tEqD">re-tweet</a> are greatly appreciated. (see <a href="http://twitter.com/#search?q=silverlight adobe microsoft">R-Tweets</a>)</p>
<p>&nbsp;</p>
<div class="disclaimer"><small>Disclaimer: This article is by no mean bashing or promoting Microsoft, Adobe, or Open Web technologies. Rather, it is simply an independent reflection on Microsoft’s current Web technology strategy.</small></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fsilverlight-good-for-adobe-bad-for-microsoft%2F&amp;linkname=Silverlight%3A%20Good%20for%20Adobe%2C%20Bad%20for%20Microsoft"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Oracle on Sun Java, MySQL, OpenOffice, and Linux</title>
		<link>http://www.bitsandbuzz.com/article/oracle-on-sun-java-mysql-openoffice-and-linux/</link>
		<comments>http://www.bitsandbuzz.com/article/oracle-on-sun-java-mysql-openoffice-and-linux/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:14:32 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=183</guid>
		<description><![CDATA[If you are  lucky, and curious enough, Oracle can be the best place to learn the enterprise  software market. I have worked at Oracle for about seven years and, in my  entire career, it is where I have learned the most about enterprise software. When  Oracle announced it was buying Sun, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/img-oracle-on-sun.jpg" alt="" width="204" height="81" align="left" />If you are  lucky, and curious enough, Oracle can be the best place to learn the enterprise  software market. I have worked at Oracle for about seven years and, in my  entire career, it is where I have learned the most about enterprise software. When  Oracle announced it was buying Sun, I was actually not that surprised, and I thought  it was to be expected after the IBM escape. <strong>Oracle is in a self-fulfilling  prophecy</strong> to consolidate the enterprise software market and, after IBM turned  down what could have been a great match for open source and Java, Oracle had to  jump in. Larry Ellison and <a href="http://en.wikipedia.org/wiki/Safra_A._Catz">Safra Catz</a> are great market strategists, and Sun should  have been on their radar for a long time. Larry has also been good friends with  Scott McNealy, and this topic must have come up many times over the years.</p>
<p><span id="more-183"></span></p>
<p>Anyway, now  that this merger is almost done, the big question everybody has is what will  happen with Sun software and open-source assets such as Java, MySql, and  OpenOffice. There is also the burning question about Oracle’s commitment regarding  Linux. Before going one-by-one, it is important to understand few things about  Oracle:</p>
<ol>
<li><strong>Oracle  does not like GPL</strong>. They have been forced to coexist for their Linux strategy  against Microsoft, but, they are isolating it as much as possible.</li>
<li><strong>Oracle  does not care about desktop computing</strong>. While Oracle has some desktop applications  (e.g., JDeveloper and Beehive Clients), it tends to mostly focus application  model research and development on Web frameworks such as JSF and Fusion  Middleware. In other word, no <a href="http://www.adobe.com/products/air/">AIR</a> will be coming out of Oracle anytime soon.</li>
<li><strong>Oracle  has a very talented Linux group</strong>, headed by <a href="http://blogs.oracle.com/wim/">Wim Coekaerts</a>, which has made  significant Linux (GPL) contributions. <strong>However</strong>, overall,<strong> Oracle is still far  behind IBM in terms of Open Source investment</strong>. IBM is the organization that  gets and does open source better than anyone else.</li>
<li><strong>Oracle  masters</strong>, better than anybody else, the <strong>art of selling software to enterprises</strong>. It  has the most aggressive enterprise sales force on the market, and they know all  the tips and tricks to maximize any single software sell.</li>
</ol>
<p>So, now the  burning questions are what Oracle will do with Java, MySql, and OpenOffice, and  will it stay committed to Linux?</p>
<h3>1) Oracle on Java</h3>
<p>Java is  probably the biggest topic, at least for developers.</p>
<p><strong>On the language  side, I think it will be business as usual</strong>. Sun Java linguists will probably  stay at Oracle, and Oracle will probably keep them, as they are the core of one  of the biggest part of their acquisition. Many developers are already considering  the Java language to be in maintenance mode after JCP‘s repeated failures to adopt  Java popular requirements such as <a href="http://tech.puredanger.com/2009/02/16/java7-update/">closures</a>.  Therefore, the change in ownership will probably have little effect on the  already-not-popular <a href="http://www.clintonbegin.com/2008/02/clintons-java-5-rant.html">Java  language evolutions</a>.</p>
<p>Oracle might  have a <strong>bigger effect on the server side of Java</strong>. EJB3.0/ORM and Portal specs  and implementations should get a boost and, hopefully, JSF will get a re-lifting.  However, changes in velocity will be hampered by the fact that everything will  still have to go through the same JCP process.</p>
<p>Now, the client  side is going to be the entertaining one. I think that first, Oracle will get  confused and overwhelmed by <strong>JavaFX</strong> (who has not?). Then, it will be interesting  to see what the Oracle people will do about it. My guess is they will let it be  for a while (out of confusion), and then quietly <strong>deprecate JavaFX</strong> as they realize it  is the failed <a href="http://www.bitsandbuzz.com/article/compiled-web-vs-interpreted-web/">compiled  client/server model</a> all over again with some <a href="http://www.bitsandbuzz.com/article/flying-pixels/">flying pixels</a>, a cute, but weird, Java-like-but-not-Java language, with very low client penetration.</p>
<p>On the tool  side, the NetBeans vs. JDeveloper fight is going also to be fun to watch. Oracle  has been very emotionally tight with its JDeveloper to the point of  prioritizing it over BEA Eclipse-based IDE (even after standardizing on  WebLogic middleware). The good news is that both NetBeans and JDeveloper are  Swing-based, so a happy marriage is not out of the question (except if JavaFx  wants to cause trouble).</p>
<p>Personally, I am a little concerned about Tomcat. Tomcat has become a very  robust and reliable Servlet container and, with frameworks like Spring and  Hibernate, can become the backbone for highly scalable SaaS enterprise  applications. The good part is that Tomcat is governed by Apache, which  hopefully will maintain a good continuation of the project. But again, if  Oracle decides to stop continuing Sun’s investment in Tomcat, the product will  untimely surfer.</p>
<h3>2) Oracle on MySQL</h3>
<p>Let’s get to  business. MySQL acquisition is very interesting. It is important to note that  Oracle has always tried to understand what it could do with MySQL, without  giving it too much attention. This initiative became concrete in 2005, when  they bought the <a href="http://jeremy.zawodny.com/blog/archives/005490.html">innoDB</a>.  MySQL’s CEO, Marten <em>Mikos</em>, has also been relatively friendly with Oracle  over the years. I actually think he would have rather been bought by Oracle  than by Sun. But although this was a topic of discussions, it has never  happened, because, as Larry likes to put it:</p>
<p><strong>“I prefer to spend $1 billion and  be right than $100 million and be wrong.”</strong></p>
<p>Well, this is  <strong>Larry’s business genius</strong>. He just spent $6 billion and he is probably right.</p>
<p>So, what Oracle  will do with MySQL? The new MySql 5.4 has some features that could be considered  quite competitive with the Oracle database. And now that MySql has the Oracle  brand on it, Oracle will have to be even more careful about it.</p>
<p>My bet is that  Oracle will <strong>keep the MySQL 5.4 Community</strong> going and <strong>slow down the development of  6.0</strong> (in very subtle ways). Where Oracle might become aggressive is in regard to  the MySQL Enterprise and Cluster editions. While an internal competition is  always better than an external one, Oracle is going to want to control it. It  has two options for doing this. The first is by price, basically<strong> aligning the  MySQL Enterprise and Clusters editions to Oracle DB pricing</strong> (at least as a lower cost alternative for small to medium enterprises <small>-see comment from <a href="http://www.bitsandbuzz.com/article/oracle-on-sun-java-mysql-openoffice-and-linux/#comment-3682">Chris Arthur</a>-</small> ). The second is by  product, by slowing down MySQL Enterprise product innovation and investment. My  guess is that it will be the first one, which might result in a reduction of  resources on MySQL community editions as well.</p>
<p>One thing I  think won’t happen (at least for the next 5 to 10 years) is a merger between  MySQL and Oracle DB. First, it would be a mistake from a business standpoint, as  MySQL gives a great new channel to Oracle and, second, Oracle does not want to  risk contaminating its crown-jewels database source code with the viral MySQL  GPL one.</p>
<h3>3) Oracle on OpenOffice</h3>
<p>This is  probably the sad one. I am a big fan of OpenOffice, and I am not sure of its  viability inside Oracle. As mentioned above, Oracle does not really care about  desktop computing. While there might be some interesting fit with some Oracle  products (e.g., Oracle Beehive), an investment in OpenOffice would require an  equal (if not greater) investment in Microsoft Office integration, which Oracle  has never done. I am not sure the OpenOffice asset acquisition will trigger a  change of heart. I think that in a year or two a <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9132204">spinoff</a> will be inevitable.</p>
<h3>4) Linux (vs. OpenSolaris)</h3>
<p>Last, but not least, Oracle and Linux. Will this acquisition tamper with  Oracle’s commitment to Linux? As far as technical contributions, I do not think  it will change much. I think the Oracle Linux group will stay committed and  funded to continue the Linux initiatives.</p>
<p>However, on a macro level, we might see some change. I think the real  question is, “Will Oracle continue [some of] Sun’s hardware business?” If, yes,  then, Oracle will have to push OpenSolaris to the market and that might take  some juice out of their Linux marketing initiative. Otherwise, if <a href="http://sun.systemnews.com/articles/135/1/news/21829">Larry’s last commitment  to Solaris and Sun’s hardware</a> was just a gimmick for Wall Street (or a last favor  to Scott McNealy), then, in couple of years, <strong>Oracle might be back, full speed,  on Linux by acquiring a Novell or Redhat</strong>, for example.</p>
<p class="update">Update 2009-05-20: My latest conversations on the subject lead me to believe that Oracle will probably end (i.e. silently put in maintenance mode) the Sun x64 solution (which compete directly with their current HP/x64/Linux/Storage solution), and will keep Sun’s Middleware for higher-end customers. This new hardware and OS division will allow them to effectively push their “DB Appliance” solution to  large enterprises (with total control on the Operating System), and push Linux/x64 to the SMB market. So, Oracle might and probably should do both, Solaris and Linux.</p>
<p>So, here is it, my quick take on Oracle acquisitions and some predictions  for the future. I really have the greatest respect for the Oracle executive  team, Larry, Safra, and many others. I think they are great market strategists,  and they are continuously shaping the enterprise software market. Very fun to  watch!</p>
<p>Now, the next question is: What will IBM do about it? Buy SAP?</p>
<div class="promote">If you liked this article feel free to <a href="http://twitter.com/?status=Oracle%20on%20Sun%20Java,%20MySQL,%20OpenOffice,%20and%20Linux%20http://bit.ly/oracle-on-sun">Tweet about it</a>.</div>
<div class="update">
<h3>Updates</h3>
<ul>
<li>2009-06-02-JavaOne: <a href="http://broadcast.oreilly.com/2009/06/sun-launches-a-java-centric-ap.html">Big commitment from Ellison to JavaFX</a>. So, I might have been wrong after all. Oracle might want to get back to the client, NC 2.0. However, I am not sure that we can call Android Java Based. Android uses the Java language for developers to write their code, but it then get compiled to Android specific bytecode. No Java running on G2/HTC-Magic for example.
<li>
  </ul>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Foracle-on-sun-java-mysql-openoffice-and-linux%2F&amp;linkname=Oracle%20on%20Sun%20Java%2C%20MySQL%2C%20OpenOffice%2C%20and%20Linux"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/oracle-on-sun-java-mysql-openoffice-and-linux/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Enterprise Web vs Consumer Web [2.0]: Top Six Differences</title>
		<link>http://www.bitsandbuzz.com/article/enterprise-web-vs-consumer-web-20-top-six-differences/</link>
		<comments>http://www.bitsandbuzz.com/article/enterprise-web-vs-consumer-web-20-top-six-differences/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 20:46:10 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=120</guid>
		<description><![CDATA[For quick scan, follow the bold words.
Although there  is evidence that the two styles will converge in the future, enterprise and consumer  Web architecture and technology are quite different today. If one talks to an  enterprise application architect, he or she will probably say that while  consumer Web applications are cute, [...]]]></description>
			<content:encoded><![CDATA[<div class="tips">For quick scan, follow the bold words.</div>
<p>Although there  is evidence that the two styles will converge in the future, enterprise and consumer  Web architecture and technology are quite different today. If one talks to an  enterprise application architect, he or she will probably say that while  consumer Web applications are cute, simple, and sometimes useful, their  architectures and technologies are merely a bunch of scripts and hacks put together.  If one talks to a consumer Web architect, she or he will probably say that  enterprise software is overly complex, often unusable, and based on over-priced  and under-performing technologies (i.e., JSF or Portal). (See the previous post  about <a href="http://www.bitsandbuzz.com/article/web-developer-spectrum/">Web  Developer Spectrum</a>.)</p>
<p>Having lived in  both worlds, I can see some truth in both arguments; however, I think that most  of the divergence comes from a <strong>different set of requirements that leads to  separate technical routes</strong>.  </p>
<p>I see six main  differences between consumer and enterprise Web Applications: </p>
<h3>1) Scale  (Users vs Applications)</h3>
<p style="text-align:center"><img src="/images/img-consumer-vs-Enterprise-Web-Applications.png" /> </p>
<p><span id="more-120"></span></p>
<p>Scale is probably  the first and most important requirement that creates a difference between the  two types of applications. <strong>Consumer Web is all about scaling the number of  users</strong> for a single application. Successful consumer applications, such as  YouTube, Facebook, and Twitter have seen an almost exponential growth in their  user base. Consequently, consumer Web architects tend to favor license-free technology  and often build a customized technology to exactly fit the high-scale needs of  such applications. A good example is <a href="http://labs.google.com/papers/gfs.html">Google File System</a>, for which  architects built a distributed file system. </p>
<p>On the other  hand, <strong>enterprises</strong> usually have a  relatively <strong>fixed number of users</strong> (which can unfortunately shrink from time to  time), but they have ever <strong>growing business  application needs</strong>. The biggest challenge for enterprise IT is to standardize  technological architecture and best practices across their application  portfolios to minimize application development and maintenance costs. Therefore,  enterprise developers tend to favor standard and well-supported technology,  even if it carries significant licensing fees. Maintenance is often favored  over architectural elegance and performance, and technologies such as JSF, SOA,  and Portal often bring the wanted risk/benefits tradeoff. </p>
<h3>2) Experience  (Simplicity vs Functionality)</h3>
<p>The second big  difference between an enterprise and consumer Web application is experience. In  the <strong>consumer world,</strong> applications have  to be simple and engaging since nothing but the application attracts users. So <strong>simplicity is king,</strong> and often the less  functionality the better. I actually think that the success of Twitter over FriendFeed  is mainly due to its simplicity (see <a href="http://siteanalytics.compete.com/twitter.com+friendfeed.com/?metric=uv">FriendFeed  vs Twitter</a>). YouTube, Flickr, and many other successful consumer Web  applications are great examples showing that simplicity often overcomes  completeness. </p>
<p>In an <strong>enterprise</strong> environment, however, users  are employees who depend on an application to perform a specific job. While  enterprise applications need to be intuitive and well designed, <strong>functionality is king</strong>. Limiting  application functionality for esthetic is probably not a good enterprise IT  strategy. </p>
<p>Interestingly, both  camps often make the mistake of putting too much emphasis on Look and Feel aspects  and confusing these attributes with usability. As explained in my previous  <a href="http://www.bitsandbuzz.com/article/flying-pixels/">Flying Pixels post</a>, good looking is not necessarily smarter. Most successful  Web applications (i.e., Facebook, YouTube, Craigslist, SalesForce.com) have  relatively plain but utilitarian user interfaces. </p>
<h3>3) Security  (One for One vs One to Many)</h3>
<p>While both application  types need to be secured, the security requirement in the enterprise context is  much higher than in the consumer case. In the <strong>consumer Web</strong>, users usually set <strong>one access rule per artifact</strong>. For example, when publishing a video  on YouTube, you can set it as private, for your friends, or for everybody. </p>
<p>In the <strong>enterprise</strong> case, you often have many rules  for a given set of records that are dependent on  <strong>complex access rules</strong> based on  groups, roles, and time. This is one of the reasons that enterprise  applications usually use a relatively complex but complete security framework  such as <a href="http://static.springsource.org/spring-security/site/index.html">Spring  Security</a>. </p>
<p>Nevertheless, one  common requirement of both enterprise and consumer Web applications is the single  sign-on. In the consumer Web, <a href="http://softwareas.com/oauth-openid-youre-barking-up-the-wrong-tree-if-you-think-theyre-the-same-thing">Open  Auth and OpenID</a> seem to have gained some momentum while the enterprise is  using a mix of proprietary technology such as <a href="http://www.oracle.com/technology/products/id_mgmt/esso/index.html">Oracle  Sign On</a> and open source and standard solutions such as <a href="http://www.josso.org/confluence/display/JOSSO1/JOSSO+-+Java+Open+Single+Sign-On+Project+Home">JOSSO</a> and <a href="http://www.projectliberty.org/">Liberty Alliance</a>.</p>
<h3>4) Transaction  (Decoupled vs Complete)</h3>
<p>In a consumer Web  application, the most efficient way to scale is to partition and distribute  data and logic across many low-cost servers. The pitfall of using such a  distributed architecture is that transactions can become quite costly and even practically  impossible to implement on a large scale. It’s one thing to have Oracle RAC or  Java JTA on a few servers, but it is another story to have it cut across  hundreds or even thousands of servers. </p>
<p>Therefore, most  <strong>consumer Web applications</strong> implement what I call a <strong>decoupled-transactional model</strong> in  which a transaction gets split into smaller independent transactions that are executed  separately, leaving an opportunity for the system to include some stale data. For  example, when an artifact gets deleted, added, or modified, the item  modification transaction is often decoupled from the relationship modification  ones. The trick is to design the system so that 99% of the time the user will  not notice the stale data and that stale data never results in wrong subsequent  transactions (for example, preventing an eBay user from buying a deleted item).  Most consumer Web applications have their own custom loose-transactional  implementations, which are often a mixture of caching, cron-jobs, and fix-transaction  tricks.</p>
<p>In the <strong>enterprise  Web</strong>, the requirement is completely different. There is usually <strong>no tolerance for  stale data</strong>, and the system must guarantee complete transactional integrity.  Expensive but reliable technology such as Oracle RAC can make a big difference  when the enterprise needs to scale a given application.</p>
<h3>5) Integration (Loose vs Strict) </h3>
<p>Another area in  which consumer and enterprise requirements differ is application integration. In the <strong>consumer  space</strong>, <strong>application integration happens very organically</strong>. Application providers (e.g.,  Twitter) or application container providers (i.e., Facebook) define interfaces with  which everybody can integrate. The result is that thousands if not hundreds of  thousands of applications will potentially integrate with some of these  interfaces. Consequently, interfaces tend to be simpler, lighter (e.g., REST), and  often even client-centric (e.g., OpenSocial and iGoogle). In other words,  consumer application integration is about breadth rather than depth. </p>
<p>In the<strong> enterprise  space</strong>, on the other hand, <strong>application integration has to be thoughtfully designed and  managed </strong> and often has an impact in all layers of the application  (i.e., presentation, logic, and data). Heavy and expensive technology, such as  ETL, SOA, JMS, and Portal, are often an effective way to establish strong integration  between applications. </p>
<h3>6) Search (Page vs Data) </h3>
<p>The last difference  is related to search. In the <strong>consumer Web</strong>, the main search model (e.g., Google  and Yahoo!) is page-based. A page is a uniform way to represent content,  presentation, and relationships for a given entity. SEO is a well-defined  concept that helps Web content and application providers to structure their  information to be easily discoverable. One great benefit of this approach is  that <strong>search is application independent.</strong></p>
<p>In the <strong>enterprise  Web</strong>, search is record-centric, and users do not search pages but records with all  their associated attributes (e.g., Access Control). The benefit of this  approach is that search is more targeted and secure. However, the biggest caveat  about using this approach is that <strong>search becomes inherently application-specific</strong>, making cross-application search a relatively expensive solution to implement. </p>
<p>&nbsp;</p>
<p>So we have looked  at the key architectural differences between consumer and enterprise Web  applications. The good news is that I think the “software as a service” <strong>(SaaS) growth will drive convergence</strong>. SalesForce.com is a great example of how a  consumer-inspired Web architecture can be tailored to enterprise needs. I also  think that Open Source is, and will be, playing a bigger role in the  consumer/SaaS Web than it did in the enterprise Web. </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fenterprise-web-vs-consumer-web-20-top-six-differences%2F&amp;linkname=Enterprise%20Web%20vs%20Consumer%20Web%20%5B2.0%5D%3A%20Top%20Six%20Differences"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/enterprise-web-vs-consumer-web-20-top-six-differences/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Seven Design Principles for Enterprise Collaboration 2.0</title>
		<link>http://www.bitsandbuzz.com/article/seven-design-principles-for-enterprise-collaboration-20/</link>
		<comments>http://www.bitsandbuzz.com/article/seven-design-principles-for-enterprise-collaboration-20/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 07:20:09 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Concept]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=70</guid>
		<description><![CDATA[The two premises of this article are as follows: 

Social  Networking is the method of connecting and communicating with the purpose  of increasing knowledge (of people and of domain).
Collaboration is the method of organizing knowledge and expertise to efficiently accomplish a  particular task.

So, Social Networking is about sharing and discovering, and collaboration [...]]]></description>
			<content:encoded><![CDATA[<p>The two premises of this article are as follows: </p>
<ol>
<li><strong>Social  Networking</strong> is the method of connecting and communicating with the purpose  of increasing knowledge (of people and of domain).</li>
<li><strong>Collaboration</strong> is the method of organizing knowledge and expertise to efficiently accomplish a  particular task.</li>
</ol>
<p>So, Social Networking is about sharing and discovering, and collaboration  is about organizing and creating. Although informal, the point of these definitions  is to demonstrate the similar but inherently distinctive meanings of collaboration  and social networking.</p>
<p>The latest challenge for an enterprise is that social  networking has undergone significant innovation cycles, mostly on the consumer  side, and collaboration has not kept pace. As a consequence, an enterprise is  often tempted to substitute collaboration by social networking, which could  lead to an oversized enterprise social network with very little productivity  gain, or even a loss, due to the over-communication side effect. </p>
<p><span id="more-70"></span></p>
<p>In my opinion, enterprise collaboration is still too  unstructured, fragmented, and, I would even say, immature. Most users became accustomed  to unnatural and inefficient ways to partner for the most basic task, such as  document collaboration. Some collaborative solution providers tend to offers  partial results for fear of empowering or promoting their competition. For  example, Google has an interest in luring users away from the Microsoft Office  application suite, so the company consequently orients its technology and  innovation toward this business goal to the detriment of the overall user’s  value. Interesting solutions such as <a href="http://www.socialtext.com/">SocialText</a>, <a href="http://www.atlassian.com/software/confluence/" target="bb">Confluence</a>, <a href="http://www.jivesoftware.com/" target="bb">Jive</a>, <a href="http://www.techcrunch.com/2008/09/10/yammer-takes-techcrunch50s-top-prize/" target="bb">Yammer</a>, and <a href="http://www.basecamphq.com/" target="bb">37Signals</a>  are trying to tackle this opportunity, and while they are indisputably useful  and innovative, significant untapped opportunities remain.</p>
<p>The key to designing the next generation of collaboration  solutions is to reconsider the ways that software and services can help people who  are collaborating from the bottom up. Often times, collaboration software attempts  to accomplish too much, and often finds itself obstructing user workflow. I  developed the following seven design principles, based on my experience with building  collaboration software:</p>
<h3>1) With, Not Against, Email. </h3>
<p> <img src="/images/imgCollabEmail.jpg" width="60" height="48" align="left" class="imgPostP" />Although we might first think “email is broken” when we want to build  a new collaboration system, this is a bad thought to consider. Instead,  remember that email is a popular, easy-to-use type of program. In fact, email  is often the first and last application people use every day. In short, do not  build a system to bypass email, but rather a system that enhances email. </p>
<h3>2) With, Not Against, Office.</h3>
<p> <img src="/images/imgCollabOffice.jpg" alt="office" width="60" height="48" align="left" class="imgPostP" />For a long time, there has been an emotional (or business) trend  among professionals to terminate the office desktop software era. Although some  of the rationale behind these wishful thoughts is understandable, the  collaborative solution would fare better if it would learn to work seamlessly with  desktop office files and software instead of trying to circumvent them. </p>
<p>Users do not want to import or export  files, but rather, they want to create, save, share, and comment on documents  from any location, such as desktop, Web, or mobile, whether they are on or  offline.</p>
<p>In other words, office desktop  software, including word-processing, spreadsheet, and presentation programs,  are just as pervasive to be considered a part of the operating system, as is  the Web browser, but in a much less controversial way.</p>
<h3>3) Individual Productivity as the End, Group Collaboration  as the Means.</h3>
<p> <img src="/images/imgCollabUser.jpg" alt="individual" width="60" height="48" align="left" class="imgPostP" />Ultimately, we live in an individualistic and competitive society,  and the best way to build an effective organization is to align individual and  organizational interests. To this end, from the beginning of time, organizations  have hierarchically organized themselves with clear accountabilities and a  clear chain of command. </p>
<p>Thus, organizations require the tools and processes to  optimize their entire structures by empowering each element of their  organization, from the individual worker up to the top manager. With different  roles come different needs, but if the tools exist to make each role more  efficient, the entire organization will maximize its execution potential. Maximizing  group productivity might be the right path to make a specific role more  efficient, but it is just the means and not the end. </p>
<h3>4) Extensibility Over Completeness.</h3>
<p><img src="/images/imgCollabExtend.jpg" alt="extend" width="60" height="48" align="left" class="imgPostP" />When developing a collaboration  system, it is a natural inclination to try to build a full set of shared  applications. Some might try to build email, content management, calendar, web  conferencing, and instant messaging, while others might focus on a more  sophisticated set of applications, such as project management, people-friendly  wikis, issue-tracking, and collaborative workspaces. </p>
<p>While some of these modules are  necessary, system extensibility is as important, if not more. Effective  collaboration systems must be customized and enhanced by the people who are  collaborating, and consequently, the applications must be extensible. The trick  is to strike the right balance of pre-built application and extensibility  capabilities. Because this is where most collaboration systems have failed, it  is where the biggest opportunity resides. Hopefully the PaaS movement will  result in useful concepts that can be applied to collaboration systems. </p>
<h3>5) Software as a Service (Saas) AND Software.</h3>
<p> <img src="/images/imgCollabSoftware.jpg" alt="software" width="60" height="48" align="left" class="imgPostP" />Another current market tendency is to try to oppose enterprise  software (i.e., “on-premise software”) versus SaaS solutions (or “applications  in the clouds”).  I was recently a Red Herring panelist in San Jose, where some CEOs predicted  the slow death of enterprise software and the pending victory of the SaaS way. </p>
<p>While I am big believer in the SaaS  business opportunities and the first one to advocate beginning enterprise  solutions from a SaaS angle, I believe that a complete collaboration offering ultimately  needs to support all the deployment modes possible, including the hybrid ones. </p>
<p>I agree that today’s “enterprise  software” is broken and has become increasingly (even ridiculously!) expensive  to extend and to maintain. However, the solution is not to remove choice from  the users, but rather to fix the problem at its source: the enterprise software  architecture. (see good post from <a href="http://parallax.blogs.com/about.html" target="bb">Neil Robertson</a> on <a href="http://parallax.blogs.com/parallax_calculating_tech/2008/01/why-enterprise.html" target="bb">Why enterprise software is Not dead</a>)</p>
<h3>6) Asynchronous Over Real-Time.</h3>
<p><img src="/images/imgCollabAsynch.jpg" alt="asynch" width="60" height="48" align="left" class="imgPostIntro" />Software vendors occasionally think  that they have an embryo of a collaboration system because they have some  real-time technologies (e.g., web push technologies for co-browsing). However, I  disagree. Real-time technologies are good tools to build a collaboration  system, but they are no more collaborative than any other low-level technology.  In fact, Facebook, and before that, email, has shown that most collaboration  happens in an asynchronous fashion rather than in real-time. Facebook CEO Mark  Zuckerberg articulated this fact in one of his keynote addresses, where he discussed  the increasing number of opportunities for two people to communicate if they do  not have to be at the same place at the same time. Although obvious, we  technologists often get overexcited by our own technology.</p>
<h3>7) Social Networking Inside.</h3>
<p><img src="/images/imgCollabSocial.jpg" alt="social" width="60" height="48" align="left" class="imgPostIntro" />Last on my list is social networking, because at this time, it  is overhyped. It is also last, because a system that follows the first six  points would already be relatively unique. Last, because in the end, it will be  put first anyway. Nevertheless, a better-connected organization is a more  effective one, so social networking practices and technologies are great ways  to improve an organization’s internal connectivity.</p>
<p>&nbsp;</p>
<p>So, here it is, a first take at seven design principles for the next generation  of collaboration solution. In collaboration, we have assumed for too long that  users will learn new ways of doing things that enable them to accomplish the  task at hand more quickly. This, unfortunately, is not true. Rather than  assuming that users will adapt to the software, it is the software that should  adapt to the users. In short, do not ask a user to spend time in order to save  time. </p>
<div class="update">
<h3>Update:</h3>
<ul>
<li><span class="date">Sept 16h, 2008: </span><a title="Ten Leading Platform for creating online communities" href=http://blogs.zdnet.com/Hinchcliffe/?p=195">Enterprise Web 2.0: Ten leading platforms for creating online communities</a></li>
</ul>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fseven-design-principles-for-enterprise-collaboration-20%2F&amp;linkname=Seven%20Design%20Principles%20for%20Enterprise%20Collaboration%202.0"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/seven-design-principles-for-enterprise-collaboration-20/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Which Open Source License?</title>
		<link>http://www.bitsandbuzz.com/article/which-open-source-license/</link>
		<comments>http://www.bitsandbuzz.com/article/which-open-source-license/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 21:32:27 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=59</guid>
		<description><![CDATA[For a commercial entity, building an effective  open source strategy can be a  relatively daunting task. Open Source strategy discussions tend to revolve  around licensing. Typical questions are,  ”Should we use dual licensing?,” “Should we use GPL or BSD?,” “What are  the risks of GPL?,” “Can the  licensing help [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/imgOpenSourceLicenseMatrixS.png" class="imgPostIntro" alt="Which Open Source License"  width="143" height="69" align="left"  />For a commercial entity, building an effective  open source strategy can be a  relatively daunting task. Open Source strategy discussions tend to revolve  around licensing. Typical questions are,  ”Should we use dual licensing?,” “Should we use GPL or BSD?,” “What are  the risks of GPL?,” “Can the  licensing help us drive users to our commercial assets?,” or “What are the  competitive risk associated with each type of license?“</p>
<p>Well, while the licensing questions are pertinent and will need to be answered at some  point, the real questions are “What? Why? And How much [open]?” </p>
<p><span id="more-59"></span></p>
<p>The “What” and “Why” are very dependent on the  entity’s business model and should be carefully thought out. Open Source is a useful tool to lower the entry barrier, change product  perception, increase adoption, and create awareness. However, it does not come  for free, definitely does not  reduce engineering cost, and often requires a specific DNA.  The key to determining the “What?” is to not only think about what the entity  is ready to give to the community, but also, what the community would be  interested in taking from the  entity. In other words, <strong>don’t ask  yourself what you can give to the community, but what the community wants to  take from you</strong><strong>.   </strong></p>
<p>The “How much [to open]?” is the main question  which will help determine the  appropriate license, the challenge being  that among your users you will have competitors that you cannot really  individualize. To facilitate this thinking process, I made the following matrix  which lists the main usage capabilities for  the different types of  open source licenses. </p>
<p><img src="/images/imgWichOpenSourceLicense.png" alt="Which Open Source License" width="538" height="382" /></p>
<p>&nbsp;</p>
<p> “<strong>Download</strong>”  and “<strong>Evaluate</strong>” are often the  easiest ones since most technology companies want their “open” or even  proprietary technologies to be freely  accessible for evaluation. Obviously, all open source licenses allow these two  usages. </p>
<p>&nbsp;</p>
<p>The “<strong>Deploy</strong>” is where most misunderstandings come from and  where open source differ the most from proprietary software licensing. For  server technologies, all open source licenses (<a href="#which-open-source-license-note-1">1</a>) allow users to freely  build and deploy applications on top of the open source [server] asset without  any restrictions on their  application licensing. <strong>Restriction applies only when redistribution of the  asset occurs</strong>, and typical end-user usage (over the Internet) does not qualify  as asset redistribution. For example, Google is using a highly modified version  of Linux (GPL) and has not had to  give anything back to the community (Note: Google gave some of its  customization back, though). Note that for client side open source components, GPL can be a little bit more  complicated (not covered in this post). </p>
<p>&nbsp;</p>
<p><strong>Redistribution</strong>  of an application is where GPL differs  the most from other open source license types. GPL is very viral by  design, and can be a great tool for an entity wishing to control the redistribution of its open source asset by  assuming that many potential customers or distributors will not want to play by  the GPL rules. Dual-licensing (GPL + Commercial License) is often used for this  purpose by allowing users to opt-out of  the GPL licensing restriction if they agree to the commercial terms.  There are a lot of caveats to  this dual-licensing approach (e.g., open contribution, community uptake, and  corporate development opportunities), but it has proven to be working (e.g.,  MySql). <a href="http://www.mozilla.org/MPL/MPL-1.1.html">MPL</a> and BSD-like licenses (and in some ways <a href="http://www.opensource.org/licenses/lgpl-3.0.html">LGPL</a>) are designed  to allow free redistribution of the open source asset. </p>
<p>&nbsp;</p>
<p><strong>Modification</strong>  of the open source asset is where BSD-like  licenses (<a href="http://www.opensource.org/licenses/apache2.0.php">Apache</a>,  BSD, MIT) differ the most from other ones. All other open source licensing  forces modifications to their  asset to be submitted back with the same original license, whereas BSD/Apache-like licenses do not have such  requirements. I personally think that this is one of the principal reasons why Apache products and assets  have been broadly adopted by commercial entities such as Oracle in their  commercial offerings.</p>
<p>&nbsp;</p>
<p>So, in  short, for server-side assets, open source licenses cannot really be used to  control deployment, but more redistribution and  modification. If there is a good OEM business opportunity, then dual-licensing  (i.e. GPL + Commercial) might be an option, but if community and adoption are  the principal objectives, the Apache/BSD license types are probably the most  effective ones. While GPL might give the most control (in some ironic ways), it might  also limit market adoption and business opportunities. </p>
<p>My  philosophy is that <strong>leadership comes from contribution and not control</strong> (i.e.  licensing). </p>
<p>
<a name="which-open-source-license-note-1">(1)</a> <a href="http://www.linuxinsider.com/story/58399.html">GPL V3</a> has an optional  clause forcing the deployed applications to be under GPL as well (this clause  is not commonly used). </p>
<p>Related Links: </p>
<ul>
<li>Some good info about Mozilla Licensing: <a href="http://www.mozilla.org/MPL/mpl-faq.html">MPL FAQ</a>, <a href="http://www.mozilla.org/MPL/relicensing-faq.html">Relicensing FAQ</a></li>
<li><a href="http://www.matusiak.eu/numerodix/blog/index.php/2007/12/15/gpl-vs-bsd-a-matter-of-sustainability/">GPL vs BSD, a matter of sustainability</a>
<li><a href="http://www.gnu.org/copyleft/copyleft.html">What  is CopyLeft</a> (from Gnu.org)</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fwhich-open-source-license%2F&amp;linkname=Which%20Open%20Source%20License%3F"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/which-open-source-license/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Web Developer Spectrum</title>
		<link>http://www.bitsandbuzz.com/article/web-developer-spectrum/</link>
		<comments>http://www.bitsandbuzz.com/article/web-developer-spectrum/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 17:01:45 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Concept]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/03/15/web-developer-spectrum/</guid>
		<description><![CDATA[In the last few years, the technology industry has been  particularly focused on Web developers, and the last couple of weeks have been  a relatively good example of such attention. First, Adobe released its Adobe  AIR and their Flex 3 products; Microsoft did a massive SilverLight push at its  now famous [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/imgWebDeveloperSmall.png" alt="Web Developer Spectrum Small" width="112" height="65" hspace="5" vspace="5" align="left" />In the last few years, the technology industry has been  particularly focused on Web developers, and the last couple of weeks have been  a relatively good example of such attention. First, Adobe released its Adobe  AIR and their Flex 3 products; Microsoft did a massive <a href="http://www.techcrunch.com/2008/03/06/microsoft-mix-keynote-two-live-from-las-vegas/" target="bb">SilverLight push</a> at its  now famous MIX event (see <a href="http://www.readwriteweb.com/archives/the_best_stuff_from_mix08.php" target="bb">Read/Write post</a>); Google announced <a href="http://code.google.com/apis/gears/mobile.html" target="bb">Google Gears for mobile</a> devices and,  finally, Steve Jobs splashed the market with his “<a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=206901923" target="bb">Flash not good enough for  iPhone</a>” comment <em>(which, in my opinion, is more of a strategic move than a  technical reality). </em>Meanwhile, “non-corporate-backed” Web frameworks, such  as Spring, Ruby/Rail, and many AJAX frameworks, also continue to attract more  and more Web developers. Consequently, Web developers have now, more than ever,  a wide variety of technologies at their disposal.</p>
<p><span id="more-36"></span></p>
<p>Having worked for many technology provider companies (e.g.,  Netscape, Oracle, and Adobe) and being a developer myself (mostly on weekends),  I have always been fascinated by the dynamics and trends in the developer  industry. I think that, coupled with the open source and software as a service  dynamics, this industry is experiencing an auspicious time for interesting  technological and business opportunities. </p>
<p>If you happen to build a [Web] developer strategy for a  company or a project, you will often need to have some sort of representation  of this market. To this end, I have been developing a simple—but  useful—representation of the Web developer community in the form of a spectrum  which I have called the “Web Developer Spectrum.” </p>
<p>The Web Developer Spectrum consists of four main contiguous  sections, from Enterprise Technology Developers up to Hackers/Hobbyists. It is important to note that an individual developer may belong  to multiple sections, depending on the nature of his or her projects at a given  time. </p>
<p>Here is the representation and description of this spectrum. </p>
<p><img src="/images/imgWebDeveloperMedium.png" alt="Web Developer Spectrum" />
</p>
<h3 align="left">Enterprise Technology Developers </h3>
<p align="left">The Enterprise Technology  Developers category consists of developers who work for big technology companies,  such as Oracle, IBM, and Sun, and create technologies and standards that will  be packaged in complete product offers targeting large enterprise IT  departments. </p>
<p align="left">These developers tend to  be <strong>focused on architecture, completeness, and standardization, </strong>sometimes at the  cost of simplicity and accessibility. Compared to other developer segments,  these developers usually have an adequate amount of time and resources to get  their job done.  </p>
<p align="left">Some good examples of  technologies coming out of this segment are: J2EE, JSF, EJB2.x, and SOAP. As  previously mentioned, some of these technologies, especially EJB 2.x, could be  considered by some enterprise developers a little bit over-designed. EJB 3.x  has addressed some of these issues by adopting the persistence model from  alternative open source frameworks, such as Hibernate. </p>
<h3>Business Application Developers</h3>
<p>This segment includes developers from system integrators,  such as Cab Gemini, Infosys, IBM-Services, and developers from various  enterprise IT departments. The main priority of this segment of developers is  to build and deploy enterprise applications in order to maximize the overall  business productivity. </p>
<p>These developers are usually <strong>application-centric</strong>, meaning  that they focus mostly on bringing the right functionalities to the right users  in a timely manner. They tend to favor technologies with high returns on  investment (i.e. with the highest “application-out/time-in” ratio), and they  usually like to mitigate risk by contractual relationships with technology “vendors”  (i.e. product licensing and support agreements). </p>
<p>JSP, ColdFusion, asp.net, Spring, Hibernate, and XML-RPC are  the types of Web technologies used by the business application developers. Many  of these developers are coming from the 3GL/4GL client/server development  world, and often require quite extensive training to learn these new Web  development paradigms and tools. </p>
<h3>Web 2.0 Developers</h3>
<p>By Web 2.0 developers I mean developers who build Web  application for consumers, such as Digg, Delicious, Facebook, Bebo, Twitter,  Craigslist, and many other Web companies. The successful one tends to start  small and scale fast, while the others tend to move from project to project  until they find the one that can attract a good user  community. </p>
<p>Web 2.0 developers tend to be <strong>user-centric</strong>, <strong>prioritizing  application simplicity and design</strong> over completeness. Web 2.0 developers tend to  like dynamic, simple, and scalable technologies, such as Ruby/Rails, REST, and  MemCache, Java (minus J2EE), to name a few. This is a relatively difficult business for technology  and tool vendors since this community is very self-serving and usually pushes  technologies in the opposite direction from what a typical enterprise would  require (scalability vs. transactional). </p>
<h3>Hacker &amp; Hobbyist Developers</h3>
<p>Last, but not least, there are the hacker (in the open  source sense) and hobbyist developers. While many of these developers are  actually paid to work on their projects, some of them (the hobbyists) code mostly for fun and  self-satisfaction. This segment could be another spectrum in itself, but I  combined it  for simplicity. </p>
<p>Great quality products, such as <a href="http://gallery.menalto.com/" target="bb">PHP Gallery 2.x</a>, <a href="http://wordpress.org/" target="bb">Wordpress</a>,  and <a href="http://www.phpbb.com/" target="bb">PHP BB</a> are coming from this community, as well as some smaller projects,  such as greasemonkey, and other application plugins. This community tends to be  self-serving as well and extremely proficient at fulfilling its own needs. </p>
<p>Hobbyists tend to use more scripting language, such as  Python, PHP, Javascript, and other accessible technologies, while hackers tend  to go relatively deep in the software development stack to accomplish the  required tasks. </p>
<p>A few weeks back, I showed this spectrum to <a href="http://www.mvpartners.com/team_levandov.html" target="bb">Rich Levandov</a>  from Master Head Venture Partners, and he raised a very interesting point. Prior  to the open source development, technology vendors, such as Oracle, Sun, and  IBM, represented the largest developer community on the market, and,  consequently, were the main technology sources for the industry. With the  popularization and maturation of the open source development and distribution  model, <strong>community-created technologies</strong> have become more and more relevant, to  the point where they even<strong> eclipse vendors’ technologies</strong>. AJAX and Hibernate are  probably the most recent examples of such a trend. I still see major technology  vendors making most of the technology distributions (given the enterprises’  need to mitigate risk); however, I think they will have to adopt more and more  community technologies and standards if they want to stay relevant in the marketplace. </p>
<p><img src="/images/imgWebDeveloperFlow.png" alt="Web Developer Flow" width="517" height="459" /></p>
<h3> </h3>
<p>&nbsp;</p>
<p align="left">Obviously, this  representation in not perfect, but, many times, it has helped me to visualize  “developer” business opportunities. I hope this will be useful to others, and I  definitely welcome any and all feedback.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fweb-developer-spectrum%2F&amp;linkname=Web%20Developer%20Spectrum"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/web-developer-spectrum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft WAKE UP CALL @20:05</title>
		<link>http://www.bitsandbuzz.com/article/microsoft-wake-up-call-2005/</link>
		<comments>http://www.bitsandbuzz.com/article/microsoft-wake-up-call-2005/#comments</comments>
		<pubDate>Fri, 11 Nov 2005 09:17:19 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=32</guid>
		<description><![CDATA[In the last couple of weeks Microsoft has been pretty loud around the &#34;new Internet wave.&#34; First, with the announcement of Windows live and Office live, and then, with the very insightful Ozzie and Gates  &#34;leaked&#34; memos.
It is very interesting to watch Microsoft waking up, loud and determined as in 1995. The fact they [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/32/62251762_d2cfaa3625.jpg" alt="Microsoft Wake Up Call" width="150" height="70" hspace="15" align="left" />In the last couple of weeks Microsoft has been pretty loud around the &quot;<em>new Internet wave.</em>&quot; First, with the announcement of <a href="http://www.jeremychone.net/blog/2005/11/03/windows-live-me-too-me-too/">Windows live and Office live</a>, and then, with the very insightful<em> </em><a href="http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm">Ozzie</a> and <a href="http://www.scripting.com/disruption/mail.html">Gates</a>  <em>&quot;leaked&quot;</em> memos.</p>
<p>It is very interesting to watch Microsoft waking up, loud and determined as in 1995. The fact they chose  <strong>Windows</strong> and <strong>Office</strong> <strong>brand</strong> <strong>for</strong> their &quot;<strong>Live</strong>&quot; offerings is  <strong>significant.</strong> </p>
<p>A few interesting points from the <a href="http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm">Ozzie memo</a>: </p>
<ul>
<li>Microsoft did openly <strong>recognize having missed </strong>some opportunities  (e.g., Google, Skype, AJAX).</li>
<li>They are   <strong>puzzled</strong>   about <strong>Google&#8217;s strategy</strong>: <br />
    <span style="font-size: smaller">&quot;<em>[Google's] myriad initiatives &#8230;  drive scale for their  advertising business &#8230; or &#8230;   grow to substantively challenge  our offerings</em>&quot; </span><br />
  <span style="font-size: smaller">(BTW, good job from Google. In less than a decade, they puzzled Microsoft)</span></li>
<li>Ozzie did a  <strong>good assessment</strong> regarding <strong>today&#8217;s Web hurdles</strong>: <br />
    <span style="font-size: smaller">&quot;<em>User <strong>identity</strong> and <strong>cross-service  interoperability</strong> mechanisms are still needlessly fragmented&quot;.</em></span> <br />
  <span style="font-size: smaller">(I hope this means Microsoft will work on standards and interoperability, instead of creating another proprietary Identity Management &quot;a la MS-Passport&quot;!)</span></li>
<li>Regarding <a href="/2005/11/03/windows-live-me-too-me-too/">my previous point</a> about this new advertisement revenue potential, Ozzie did  confirm that  <em>&quot;&#8230; no one yet knows how much of the world&rsquo;s  online advertising revenues should or will flow.</em>&quot;</li>
<li>Ozzie does point out the value of the Internet adoption model and seamless application integration.  </li>
</ul>
<p>Microsoft is certainly doing the right thing by embracing these changes. During the  last couple of years, a lot of &quot;underground&quot; work has been done to come to this point. It will be interesting to see Microsoft catching up. Undoubtedly, they can catch-up on the technology side. Their real <strong>challenge</strong> will be <strong>adapting</strong> to <strong>these new business models</strong>. </p>
<p>Some missing points from Ozzie&#8217;s memo (just for speculation sake): </p>
<ul>
<li><strong>No mention</strong> of <strong>Open Source.</strong> Ozzie could have said that Open Source is part of this new ecosystem. He probably wants to tackle this topic offline.</li>
<li>Ozzie did explicitly mention the term AJAX couple of times, but  not Web 2.0. Arguably, Web 2.0  encompasses AJAX. <em>Free speculation: Microsoft might be starting branding MS Live &quot;against&quot; Web 2.0.  </em></li>
</ul>
<p>Related links: </p>
<ul>
<li><a href="http://www.hypercamp.org/2005/11/09#a43">Dave Winer</a> publishes  <a href="http://www.scripting.com/disruption/mail.html">Gates</a> and <a href="http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm">Ozzie</a> memos.</li>
<li>On Slashdot -<br />
    <a href="http://rss.slashdot.org/Slashdot/slashdot?m=1770" onClick="this.href='http://us.lrd.yahoo.com/_ylt=AgDgjfJqMzonrny4VQFeYVME1vAI/SIG=11n0e5vhm/**http%3a//rss.slashdot.org/Slashdot/slashdot%3fm=1770'" target="_content">Why Microsoft and Google are  Cleaning Up With AJAX</a></li>
<li><a href="http://www.redherring.com/Article.aspx?a=14426&#038;hed=Salesforce+to+Microsoft%3A+Duh!&#038;sector=Industries&#038;subsector=Computing">Marc Benioff&#8217;s retort</a> </li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fmicrosoft-wake-up-call-2005%2F&amp;linkname=Microsoft%20WAKE%20UP%20CALL%20%4020%3A05"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/microsoft-wake-up-call-2005/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

