<?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/"
	>

<channel>
	<title>Engwar</title>
	<atom:link href="http://engwar.com/feed" rel="self" type="application/rss+xml" />
	<link>http://engwar.com</link>
	<description>Chintana Wilamuna's weblog</description>
	<pubDate>Thu, 18 Jun 2009 08:25:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installing Erlsom using CEAN</title>
		<link>http://engwar.com/post/130</link>
		<comments>http://engwar.com/post/130#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:50:39 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[cean]]></category>

		<category><![CDATA[erlang]]></category>

		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=130</guid>
		<description><![CDATA[I&#8217;ve already installed Erlang using yum in Fedora 10. I wanted to install Erlsom and it&#8217;s available through CEAN. Steps for installing CEAN is explained nicely in the FAQ. Content of my VERSION file,

CEAN Erlang/OTP R12B erts-5.6.5 linux-x86 devel

You can find the version of Erlang installed with yum info erlang. erts version can be found [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve already installed Erlang using yum in Fedora 10. I wanted to install <a href="http://erlsom.sourceforge.net/">Erlsom</a> and it&#8217;s available through <a href="http://cean.process-one.net/">CEAN</a>. Steps for installing CEAN is explained nicely in the <a href="http://cean.process-one.net/faq/">FAQ</a>. Content of my VERSION file,</p>
<pre>
CEAN Erlang/OTP R12B erts-5.6.5 linux-x86 devel
</pre>
<p>You can find the version of Erlang installed with <code>yum info erlang</code>. erts version can be found by <code>ls /usr/lib/erlang | grep erts</code>.</p>
<p>After this when I tried to do any operation I received the following error,</p>
<pre>
** exception error: undefined function ibrowse:start/0
     in function  cean:geturl/3
     in call from cean:packages_from_html/1
</pre>
<p>Fixing this was simple. CEAN needs the ibrowse package which doesn&#8217;t get installed when you install it via yum. I was a bit confused at first because the <a href="http://cean.process-one.net/downloads/">site said</a>,</p>
<blockquote><p>
If you already have an existing Erlang installation and want to use CEAN on it, you just need to download the CEAN library and extract the archive into your erlang lib directory.
</p></blockquote>
<p>Solution was to download the entire R12B archive from <a href="http://cean.process-one.net/downloads/">the site</a> and to copy the ibrowse library to <code>/usr/lib/erlang/lib</code>.</p>
<p>Then you can install Erlsom by,</p>
<pre>
1> cean:install(erlsom).
</pre>
<p><strong>Update:</strong> As it turns out this version of Erlsom getting installed via CEAN is an old one. You need to go to the <a href="http://sourceforge.net/projects/erlsom">SF project page</a> and get the latest version and install it.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/130/feed</wfw:commentRss>
		</item>
		<item>
		<title>Review: SOA Governance</title>
		<link>http://engwar.com/post/118</link>
		<comments>http://engwar.com/post/118#comments</comments>
		<pubDate>Sun, 19 Apr 2009 08:12:33 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[governance]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=118</guid>
		<description><![CDATA[SOA Governance by Todd Biske is surprisingly an easy read that explain what is governance and what does it mean in an SOA setting. It begins with a comprehensive introduction to governance and the three main important aspects, people, policies and processes. Then, he explains how to introduce SOA into existing project governance efforts. After [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/soa-governance/book">SOA Governance by Todd Biske</a> is surprisingly an easy read that explain what is governance and what does it mean in an SOA setting. It begins with a comprehensive introduction to governance and the three main important aspects, people, policies and processes. Then, he explains how to introduce SOA into existing project governance efforts. After describing the core concepts, Todd goes on to explain how most enterprises fall into the trap of creating a bunch of services and calling it SOA. How to approach the problem with defined goals when trying to adopt a service oriented architecture is clearly explained. I found it quite natural and easy to follow they style of the information presented where Todd tries to create a discussion among people in a virtual corporation. I think this makes it easy to relate the problems of a similar, real organization. </p>
<p>The chapter describing the role of governance during the analysis phase of a project was an eye opener for me because I had this wrong impression that SOA governance applied only to the components that is used in a service oriented architecture. This, as I later found out, called run time governance where you monitor the services to ensure they consistently deliver according to the governing policies and metric collection process for each and every service. In the chapter that&#8217;s dedicated to run time governance, Todd describe how to define provider/consumer baselines and how to manage them.</p>
<p>After guiding the reader through all the aspects of SOA governance, what should be done and how you should go about doing those, Todd paints a picture of what does it look like when you have implemented all these steps successfully. Then he explains how one can implement SOA governance in his/her organization along with some common challenges that one might face.</p>
<p>I thoroughly enjoyed reading this wonderfully well written book about SOA governance. You can <a href="http://www.packtpub.com/files/soa-governance-sample-chapter-chapter-4-service-versioning.pdf">read a sample chapter about service versioning here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/118/feed</wfw:commentRss>
		</item>
		<item>
		<title>Building WSO2 Carbon from source</title>
		<link>http://engwar.com/post/110</link>
		<comments>http://engwar.com/post/110#comments</comments>
		<pubDate>Fri, 27 Mar 2009 17:36:21 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[carbon]]></category>

		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=110</guid>
		<description><![CDATA[Recently I built WSO2 Carbon. Here&#8217;s how I did it with some help from the carbon mailing list  Do stick to the same build order. I did this on an Ubuntu machine. If you happen to see maven complaining about running out of memory just do,

$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

First step, build Axis2 1.4.1 from [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I built WSO2 Carbon. Here&#8217;s how I did it with some help from the <a href="http://wso2.org/mail#carbon">carbon mailing list</a> <img src='http://engwar.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Do stick to the same build order. I did this on an Ubuntu machine. If you happen to see maven complaining about running out of memory just do,</p>
<pre>
$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
</pre>
<p>First step, build <a href="http://ws.apache.org/axis2">Axis2</a> 1.4.1 from the custom branch</p>
<pre>
$ svn co http://svn.wso2.org/repos/wso2/branches/axis2/v1.4.1 axis2-1.4.1-branch
</pre>
<p>Next find the revision of the branch,</p>
<pre>
$ cd axis2-1.4.1-branch
$ svn info
Path: .
URL: http://svn.wso2.org/repos/wso2/branches/axis2/v1.4.1
Repository Root: http://svn.wso2.org/repos/wso2
Repository UUID: a5903396-d722-0410-b921-86c7d4935375
Revision: 32422
Node Kind: directory
Schedule: normal
Last Changed Author: amila
Last Changed Rev: 30518
Last Changed Date: 2009-02-06 10:39:03 +0530 (Fri, 06 Feb 2009)
</pre>
<p>Revision 30518 have an inconsistency in modules/addressing/pom.xml where the addressing artefact ID is wrong.  You have to <a href="http://engwar.com/wp-content/uploads/2009/03/addressing-pom.patch">get this patch</a> and apply it. Download, save it somewhere and do the following to apply the patch.</p>
<pre>
$ cd modules/addressing
$ patch -p0 < /home/chintana/addressing-pom.patch
$ cd ../..
</pre>
<p>Now you&#8217;re at the Axis2 root level. Before building at the root level you have to build two plugins,</p>
<pre>
$ cd modules/tool/axis2-mar-maven-plugin
$ mvn clean install
$ cd ../axis2-aar-maven-plugin/
$ mvn clean install
$ cd ../../..
</pre>
<p>Back at the root level, now you can build the project,</p>
<pre>
$ mvn clean install -Dmaven.test.skip=true
</pre>
<p>Next step is to build Rampart from the custom branch,</p>
<pre>
$ svn co http://svn.wso2.org/repos/wso2/branches/rampart/1.4.wso2 rampart-custom
$ cd rampart-custom
$ mvn clean install -Dmaven.test.skip=true
</pre>
<p>Build Sandesha from the custom branch,</p>
<pre>
$ svn co http://svn.wso2.org/repos/wso2/branches/sandesha2/1.4.wso2 sandesha-custom
$ cd sandesha-custom
$ mvn clean install -Dmaven.test.skip=true
</pre>
<p>Next up is Savan, again from a custom branch,</p>
<pre>
$ svn co https://svn.wso2.org/repos/wso2/branches/savan/1.0wso2v1 savan-custom
$ cd savan-custom
$ mvn clean install -Dmaven.test.skip=true
</pre>
<p>Now all the prerequisites are complete for the Carbon platform. Let&#8217;s go ahead and build Carbon. It has 3 parts. carbon-orbit, carbon and carbon-components (for carbon I had to change the addressing.version property in root level pom.xml to 1.4.1),</p>
<pre>
$ svn co http://svn.wso2.org/repos/wso2/trunk/carbon-orbit
$ cd carbon-orbit
$ mvn clean install -Dmaven.test.skip=true
$ cd ..
$ svn co http://svn.wso2.org/repos/wso2/trunk/carbon
$ cd carbon
$ mvn clean install -Dmaven.test.skip=true
$ cd ..
$ svn co http://svn.wso2.org/repos/wso2/trunk/carbon-components
$ mvn clean install -Dmaven.test.skip=true
</pre>
<p>All righty! After this you can go ahead and build other products which are designed on top of Carbon such as <a href="http://wso2.org/wsas">WSO2 WSAS</a>, <a href="http://wso2.org/esb">WSO2 ESB</a> etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/110/feed</wfw:commentRss>
		</item>
		<item>
		<title>StockTrader client using Catalyst</title>
		<link>http://engwar.com/post/93</link>
		<comments>http://engwar.com/post/93#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:46:35 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[catalyst]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[stocktrader]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=93</guid>
		<description><![CDATA[I&#8217;ve been rewriting the Perl StockTrader client using Catalyst for the past week or so. The first version of the client was done using (gasp!) Perl/CGI. So it was about time to do it right. Thanks to the excellent documentation Catalyst provide, it was a straightforward task.
The main annoyance I faced was the lack of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been rewriting the Perl StockTrader client using <a href="http://www.catalystframework.org/">Catalyst</a> for the past week or so. The first version of the client was done using (gasp!) Perl/<a href="http://search.cpan.org/dist/CGI.pm/CGI.pm">CGI</a>. So it was about time to do it right. Thanks to the excellent documentation Catalyst provide, it was a straightforward task.</p>
<p>The main annoyance I faced was the lack of a proper error reporting mechanism. When you have an error on your controller, the script that starts the server simply refuse to start you can see the following VERY helpful error message in the console.</p>
<p><code>Unknown error<br />
Compilation failed in require at /usr/share/perl5/Catalyst/Utils.pm line 270.<br />
Compilation failed in require at ./script/stocktrader_server.pl line 55.</code></p>
<p>You cannot find out where the error occured. Only conclusion that you can make out of this is that there is an error in one of your controllers. Errors in models are shown correctly as they should. Template errors can easily be fixed. If you haven&#8217;t been doing incremental development, meaning you add a little bit of code then start the server and see whether everything has worked ok up to now, you&#8217;ll be in serious trouble. If you have the habit of writing large amounts of code without testing and keep testing for the last minute, Catalyst will torture you and put you through hellish debugging sessions for hours. I spent an inordinate amount of time trying to figure out the error and finally spotted that I&#8217;ve forgotten to make a single variable lexically scoped with my.</p>
<p>I also configured Log4perl to log all the errors to a log file and enabled the option to log warnings. Sadly I could not see any more log messages than I see in the console.</p>
<p>That aside, Catalyst is a fantastic framework to write web applications if you know Perl. As a big fan of frameworks it&#8217;s so exciting to see high quality open source MVC frameworks being developed that drastically reduce the effort of building web applications. Whatever the language you&#8217;re comfortable in programming, you can easily find a decent MVC framework for it these days. Well .. almost.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>Catalyst</title>
		<link>http://engwar.com/post/85</link>
		<comments>http://engwar.com/post/85#comments</comments>
		<pubDate>Thu, 26 Feb 2009 03:18:05 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[catalyst]]></category>

		<category><![CDATA[mvc]]></category>

		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=85</guid>
		<description><![CDATA[Last time I looked at Catalyst for a project, the time was really tight and had to do it by other means. This time however, I had slightly more time available so I started from Catalyst::Manual::Tutorial and boy, the docs are amazingly well written. Kennedy Clark has done a wonderful job with the documentation.
Catalyst is [...]]]></description>
			<content:encoded><![CDATA[<p>Last time I looked at <a href="http://www.catalystframework.org/">Catalyst</a> for a project, the time was really tight and had to do it by other means. This time however, I had slightly more time available so I started from <a href="http://search.cpan.org/dist/Catalyst-Manual/lib/Catalyst/Manual/Tutorial.pod">Catalyst::Manual::Tutorial</a> and boy, the docs are amazingly well written. Kennedy Clark has done a wonderful job with the documentation.</p>
<p>Catalyst is a MVC framework written in Perl. If you&#8217;ve written any applications with Ruby on Rails or Django, the first thing you&#8217;ll notice is, like anything written in Perl, speed. Also, another difference that I see with Catalyst is the unprecedented flexibility it gives to the hands of the application developer. For a framework providing this level of flexibility, Catalyst is surprisingly easy to program with. Will write more about my Catalyst chronicles in another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/85/feed</wfw:commentRss>
		</item>
		<item>
		<title>RESTful PHP Web Services</title>
		<link>http://engwar.com/post/75</link>
		<comments>http://engwar.com/post/75#comments</comments>
		<pubDate>Sun, 22 Feb 2009 07:31:54 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[books]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[web services]]></category>

		<category><![CDATA[wsf/php]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=75</guid>
		<description><![CDATA[If you&#8217;ve read the architectural notes about RESTful applications and want to get your hands dirty writing one quickly, RESTful PHP Web Services by Samisa Abeysinghe is a book you should read. It starts with an introduction to what REST is and surrounding technologies. Since many web applications today expose their functions as RESTful APIs, [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve read the architectural notes about RESTful applications and want to get your hands dirty writing one quickly, <a href="http://www.packtpub.com/restful-php-web-services/book">RESTful PHP Web Services</a> by Samisa Abeysinghe is a book you should read. It starts with an introduction to what REST is and surrounding technologies. Since many web applications today expose their functions as RESTful APIs, you&#8217;ll be better prepared to play around with these after reading this book. Also a simple application that explains all the necessary functions for developing a RESTful application is discussed.</p>
<p>Introduction gives the reader a head start about what REST is all about and tools needed to play with RESTful web services. Then PHP libraries and function used for talking to a REST service is explained. How <a href="http://curl.haxx.se/">CURL</a> is used to send requests with various HTTP verbs such as GET, POST, PUT, DELETE are explained with examples. After getting an XML response from a service, PHP libraries for manipulating XML and extracting parts of data you want is illustrated with samples. One could directly copy and paste these codes and try it out as they read along. Then the author goes on to explain how to use <a href="http://flickr.com/">Flickr</a> with PHP using CURL. If you&#8217;ve been using a high level library that insulate the lower level details, this example shows some of the basic API calls and how to use them.</p>
<p>After explaining a mashup of BBC news feed and Yahoo search API, author explains how to design RESTful services. This is carried out along with the simple but complete example of a library system. How to provide a service as well as consuming that using PHP and CURL is explained with complete code samples. Then he explains how to design the same thing using the <a href="http://framework.zend.com/">Zend Framework</a>.</p>
<p>The book concludes with a chapter dedicated to debugging REST web services. Using the TCPMon tool to capture messages and look for possible errors. The chapter ends with a set of best practices that everyone should be aware of if you do any programming with REST web services. The book also mentions <a href="http://wso2.org/projects/wsf/php">WSF/PHP</a> as an advanced framework providing many more functionality amidst of acting as a REST framework. I highly recommend this book if you&#8217;re a PHP programmer waiting to get your hands dirty designing RESTful applications. To whet your appetite here&#8217;s a <a href="http://engwar.com/wp-content/uploads/2009/02/restful-php-webservices_sample-chapter.pdf">sample chapter from the book about designing and implementing resource oriented clients</a>. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/75/feed</wfw:commentRss>
		</item>
		<item>
		<title>Drive as a Hummer, save as a Prius</title>
		<link>http://engwar.com/post/71</link>
		<comments>http://engwar.com/post/71#comments</comments>
		<pubDate>Tue, 17 Feb 2009 05:27:00 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=71</guid>
		<description><![CDATA[Samisa has written a great blog post about making sensible choices in a bad economic situation. Specially making the right choices when it comes to your middleware.
For the uninitiated it might feel that choosing a low cost middleware platform is like choosing low cost, small, fuel efficient car. Anyone having driven a cheap small car [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://samisa-abeysinghe.blogspot.com/2009/02/give-up-your-suv-and-suv-like.html">Samisa has written a great blog post</a> about making sensible choices in a bad economic situation. Specially making the right choices when it comes to your middleware.</p>
<p>For the uninitiated it might feel that choosing a low cost middleware platform is like choosing low cost, small, fuel efficient car. Anyone having driven a cheap small car would feel that it&#8217;s not as comfortable as a huge fuel sink SUV. Also your cheap model might not have all the features as the SUV.</p>
<p>When it comes to software however, things are different than the real world. Going for a low cost alternative does not necessarily mean giving up the features that your other big, greedy solution had. It&#8217;s like driving a Hummer with the fuel efficiency of a Prius. Who wouldn&#8217;t want that?  <a href="http://wso2.org/projects/carbon">Take it for a test drive and see for yourself!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/71/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bubbles</title>
		<link>http://engwar.com/post/66</link>
		<comments>http://engwar.com/post/66#comments</comments>
		<pubDate>Sun, 18 Jan 2009 17:28:29 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[blah]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=66</guid>
		<description><![CDATA[Half cups of bubbles flocking together to make it seem as they like to be close to each other so badly. Every bystanding observer will tell without a second thought that it&#8217;s just gravity pulling them so hard. Like they have a choice. Glancing through the see through walls, holding onto each other. I tried [...]]]></description>
			<content:encoded><![CDATA[<p>Half cups of bubbles flocking together to make it seem as they like to be close to each other so badly. Every bystanding observer will tell without a second thought that it&#8217;s just gravity pulling them so hard. Like they have a choice. Glancing through the see through walls, holding onto each other. I tried to peek into their faces. What are they thinking? Are they happy or sad? Efforts were in vain. Like I&#8217;m not suppose to know.</p>
<p>Sliding through the walls they did. Taking all the heated souls with them. Leaving behind the gruesome coldness to me.</p>
<p>Rush of blood through the veins increased with the frequency of tingly murmurs. Common misinterpretation of the place as an escape destination was not to be found no matter how hard I look. Leaving no trail, taking the spots of memories as their neighbours went to do their magick.</p>
<p>Magick, magick, magick &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/66/feed</wfw:commentRss>
		</item>
		<item>
		<title>Plagiarism</title>
		<link>http://engwar.com/post/65</link>
		<comments>http://engwar.com/post/65#comments</comments>
		<pubDate>Wed, 10 Dec 2008 10:01:09 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[plagiarism]]></category>

		<category><![CDATA[web publishing]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=65</guid>
		<description><![CDATA[While reading an article the other day, I just started googling some random phrases off of it and was stunned with the results. I could find the entire phrases in another source and that was not even mentioned in the article I was reading. A brief search for plagiarism will reveal that it&#8217;s such a [...]]]></description>
			<content:encoded><![CDATA[<p>While reading an article the other day, I just started googling some random phrases off of it and was stunned with the results. I could find the entire phrases in another source and that was not even mentioned in the article I was reading. A brief search for plagiarism will reveal that it&#8217;s such a big deal so much so that people have form companies selling plagiarism detection software. A brief message exchanges on twitter also revealed some interesting points. </p>
<p>Plagiarism in written material is harder to detect unless you have read the original article/book etc&#8230; It&#8217;s a whole different scenario when it comes to web publishing. Anyone can search a vast repository of published content and detect phrases copied from other sources in just seconds. It&#8217;s common in academic institutions. But it&#8217;s disgusting when grownups just copy paste shit from the internet and publish under their own name. If you&#8217;re such a mindless moron, please do spend two minutes to rephrase your sentence in a different way giving the same meaning.</p>
<p>I can understand someone getting carried away with Google and Wikipedia and suddenly claiming to be an expert on anything imaginable. I don&#8217;t have a problem if someone is making a living off Google and Wikipedia, they should at least have the decency of mentioning the source where they read it. Or Ctrl-C Ctrl-Ved it. Whichever applicable.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/65/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exploiting the economic crisis</title>
		<link>http://engwar.com/post/64</link>
		<comments>http://engwar.com/post/64#comments</comments>
		<pubDate>Mon, 08 Dec 2008 18:46:53 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[enterprise]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=64</guid>
		<description><![CDATA[By now I&#8217;m sure most of you have read more than a dozen articles about possibilities for open source products in the current economic crisis. Even for a fairly large enterprise the annual licensing fee for products that their using can be a big burden. Charging an annual licensing fee can be understandable from the [...]]]></description>
			<content:encoded><![CDATA[<p>By now I&#8217;m sure most of you have read more than a dozen articles about possibilities for open source products in the current economic crisis. Even for a fairly large enterprise the annual licensing fee for products that their using can be a big burden. Charging an annual licensing fee can be understandable from the vendors&#8217; point of view but paying ridiculous amounts of money is going to be a problem to the customers. So I believe that proprietary vendors will come up with some kind of a discount scheme to retain their existing customers. Even then, if you look at it from the business side which has proprietary deployments and pay annual licensing and maintenance fees, if there are alternatives which they can use and cut those prices in, say, three quarters then that&#8217;s an alternative worth considering.</p>
<p>So is open source the miracle cure for every proprietary solutions that cost a fortune on an yearly basis? Although some people talk like it is, reality is much different. A typical CTO will be reluctant to give up an existing deployed solution and go for an open source alternative. This might be for couple of reasons,</p>
<ul>
<li>The system works and it&#8217;s operational going offline is going to cost a considerable amount of money and business disruption.</li>
<li>There&#8217;s no open source alternative out there that is a drop in replacement for any given large proprietary deployment of an ERP, CRM etc&#8230;</li>
<li>What would happen to existing data? Will they be migrated? Can they be migrated seamlessly?</li>
<li>If it&#8217;s a large enterprise operating in many industry verticals, does the alternative ERP system have modules working on those industry verticals?</li>
</ul>
<p>There might be much more reasons, and many more specific to a given organizational setup, I&#8217;m just trying to list some general barriers off the top of my head. Most of all a formal TCO study might have to be carried out in order to justify the decision to upper management.</p>
<p>This is one area where a proprietary vendor, take SAP for example, thrive. They have a single solution where you deploy, tweak some parameters, do a BPR and everything starts to just work. Looking back at open source software vendors, I&#8217;m not aware of a solution like what SAP has to offer. Although SAP is ridiculously expensive a lot of companies are willing to pay money to them. They do have one heck of a product that works for many different businesses. I&#8217;m not sure how Compiere is doing compared to SAP. <a href="http://compiere.com/products/success-stories/index.php">Looks like they&#8217;re doing quite ok</a>. But the 3rd party vendors developing extensions and modules for SAP are several times bigger than for Compiere (if anyone is aware of a quotable statistic please do holler).</p>
<p>Let&#8217;s take another example. If your company intranet is running on Microsoft Sharepoint and you want to ditch that and go for an open source solution what would you be looking at? There is no single open source solution that you can compare with Sharepoint. Sure you can get a set of open source projects, put them together and make it your infrastructure. People who have done this knows how hard it is. Getting two separate projects to work with each other can often be described with the word nightmare. They&#8217;re not built to integrate. Most of them does not expose their data as Web services so you don&#8217;t have an effective method of accessing those. IMO, it&#8217;s another area where commercial offerings of open source projects can partner with each other and provide more integrated solutions rather than single products.</p>
<p>If you&#8217;re a tech startup you could probably put up with 5 different passwords for 5 different systems that you have to use. Wiki, CMS, bug tracker, forums and webmail. Giving single sign on between the applications is an important factor from an end users point of view. It certainly make the system easy to use and accessible. True, you get software like <a href="http://www.ja-sig.org/products/cas/index.html">CAS</a> but a couple of years back when I took it for a spin getting it to work with different apps turned out to be a colossal pain in the arse (it might have become more developed with great many plugins for different systems now, I haven&#8217;t looked at CAS recently). Doesn&#8217;t have to be that way. For solutions like this, built with open source, people are willing to pay money yet nobody is doing it.</p>
<p>So, I believe it&#8217;s a great time to think in terms of integrated solutions rather than individual projects and take those open source projects, make them easier to adopt and integrate into a wider enterprise environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/64/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.537 seconds -->
