<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0'
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
    <channel>
        <!-- This XML Feed shows details for the page Reining in Bloatware -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>Reining in Bloatware</title>
        <description>&lt;p&gt;One of the issues with the &amp;#8220;traditional&amp;#8221; software world is the constant incentive to add more and more features to a product &amp;#8211; primarily because this is how &amp;#8220;differentiation&amp;#8221; is traditionally measured (rather than quality, stability, etc.) The most notable and infamous examples of this are the Microsoft Office Suite &amp;#8211; where Microsoft defeated competitiors in the word processing, spreadsheet, and desktop database markets by providing more comprehensive features in the early 90s, and then kept the feature train rolling. In Microsoft&amp;#8217;s case, the motivation is to give users a &amp;#8220;good&amp;#8221; reason to upgrade. Similar phenomina are true in the server software world. Many people never use the &amp;#8220;latest and greatest&amp;#8221; features in, say, an enterprise database management system. But &amp;#8211; very often, they still choose these systems based on feature/functionality. Why? Well, perhaps because information they care about more (like, say, stability of the code base, interoperability, reliability, etc.) isn&amp;#8217;t readily available (and in fact many vendors write clauses into their licenses to &amp;#8220;prevent&amp;#8221; such data from being generated and published.)&lt;/p&gt;


	&lt;p&gt;The issues with bloatware are pretty severe when you&amp;#8217;re talking about a large-scale deployment (100s or 1000s of servers) for large applications. &amp;#8220;Feature frenzy&amp;#8221; means its harder to develop on a platform (too much to learn just to do basic things), harder to test out what you&amp;#8217;ve built (dev environments and production environments tend to be very different), harder to manage, and harder to support. Add up all those additional costs, and chances are it far outweighs the benefit of the &amp;#8220;latest and greatest&amp;#8221; features &amp;#8211; even if you do happen to be using them.&lt;/p&gt;


	&lt;p&gt;Open source tends to be different. Take open source Java, for example &amp;#8211; a topic near and dear to SourceLabs&amp;#8217; heart. You can get up and running on Tomcat in under an hour, and build simple web applications (it&amp;#8217;s some work to download, install and database and configure it correctly, alas&amp;#8230;) Compare this to many commercial &lt;span class=&quot;caps&quot;&gt;J2EE&lt;/span&gt; application servers. Some of them come on 10s of disks, and can take days to install. I recently encountered one Proof of Concept where it took over 5 system engineers from a vendor &lt;span class=&quot;caps&quot;&gt;ONE WEEK&lt;/span&gt; just to install their application server and get it running. Want to do something more complicated? Add the SourceLabs &lt;span class=&quot;caps&quot;&gt;SASH&lt;/span&gt; stack to the mix, and you have a platform capable of most things &amp;#8211; save distributed transactions. more advanced management capabilities and messaging &amp;#8211; than you get from a &amp;#8220;full blown&amp;#8221; &lt;span class=&quot;caps&quot;&gt;J2EE&lt;/span&gt; application server. We have yet to compare the &lt;span class=&quot;caps&quot;&gt;TCO&lt;/span&gt; for the two alternatives, but we have several customers who have estimated 20-40% less costs than with a &amp;#8220;proprietary&amp;#8221; alternative.&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s before you take into account that the license for the open source software is free :-)&lt;/p&gt;
</description>
                <category>J2EE</category>
        <category>user:byron</category>

        <pubDate>Tue, 21 Mar 2006 21:53:01 -0800</pubDate>
        <lastBuildDate>Tue, 21 Mar 2006 21:53:01 -0800</lastBuildDate>
            
    </channel>
</rss>
