<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Krishna Ganugapati&#039;s Weblog</title>
	<atom:link href="http://kganugapati.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kganugapati.wordpress.com</link>
	<description>Musings of a Distributed Systems Developer</description>
	<lastBuildDate>Tue, 27 Apr 2010 18:51:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kganugapati.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1ce22bd3723796f07b50f2b53b906a04?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Krishna Ganugapati&#039;s Weblog</title>
		<link>http://kganugapati.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kganugapati.wordpress.com/osd.xml" title="Krishna Ganugapati&#039;s Weblog" />
	<atom:link rel='hub' href='http://kganugapati.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Moving on..</title>
		<link>http://kganugapati.wordpress.com/2010/04/27/moving-on/</link>
		<comments>http://kganugapati.wordpress.com/2010/04/27/moving-on/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 16:08:37 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=305</guid>
		<description><![CDATA[As many of you already know, I&#8217;ve left Likewise last week (April 15th). It has been an exhilarating four and a half years  doing some pretty great things with some really terrific people.  We built  what  I am convinced will be the definitive SMB/CIFS stack for the non-Windows world in a record  15 months . [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=305&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As many of you already know, I&#8217;ve left Likewise last week (April 15th). It has been an exhilarating four and a half years  doing some pretty great things with some really terrific people.  We built  what  I am convinced will be the definitive SMB/CIFS stack for the non-Windows world in a record  15 months . What an achievement! I will miss working with my Likewise team and I wish them the best of luck and good fortune as they move forward.</p>
<p>So what&#8217;s next for an old hand at distributed systems? Hopefully, reach for the &#8220;clouds&#8221; &#8230; I&#8217;m usually pretty cautious/skeptical when it comes to analyzing new trends, but this one seems  pretty obvious. To say that the cloud promises to be disruptive would be banal - it is the new &#8220;New World&#8221; for distributed computing. I think success will theirs who discover the most optimal route to this New World.  And I want to  be part of that discovery process.</p>
<p>So I&#8217;m going to take a few weeks off,  but get busy figuring out how best I can get involved in the new cloud world.</p>
<p>To all of you who read my blog, thank you very much. Hopefully, I will have interesting things to talk about in the future.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=305&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/04/27/moving-on/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Coming soon: the Likewise Open Platform SDK</title>
		<link>http://kganugapati.wordpress.com/2010/04/06/coming-soon-the-likewise-open-platform-sdk/</link>
		<comments>http://kganugapati.wordpress.com/2010/04/06/coming-soon-the-likewise-open-platform-sdk/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 01:19:23 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=302</guid>
		<description><![CDATA[One of things I&#8217;ve been lax on is creating a Platform SDK for the Likewise Open Project. I&#8217;m happy to inform you that we are in the midst of a build restructure that should wrap up by the end of the week. The result of this restructure will be that you can now install devel-packages [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=302&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of things I&#8217;ve been lax on is creating a Platform SDK for the Likewise Open Project. I&#8217;m happy to inform you that we are in the midst of a build restructure that should wrap up by the end of the week. The result of this restructure will be that you can now install devel-packages for Likewise Open.  All headers and libraries will be installed in the /opt/likewise/[include|lib].</p>
<p>Following which you can write your own DCE/RPC client and server programs. You can write LWIO drivers for the LWIO platform &#8211; you can create an NFS server or a WebDAV server or an FTP server. You can write your own backend to leverage the LWIO CIFS stack &#8211; say you want to write an LWIO driver for the  ZFS file system. All you would need to do is install the Likewise Open Platform SDK &#8211; install the devel packages and start coding.</p>
<p>Another great advantage is we&#8217;ve significantly reduce build times of the Likewise Open Platform.  Jerry reports with our first wave of componentization, the entire Platform builds in 22 minutes on a quad-core  4GB machine. It used to take around 30 minutes. We think that we can bring this down another 25% &#8211; so stay tuned.</p>
<p>My own particular  requirement was that OEMs should be able to pull down the Likewise Open tree and easily get up and running. I think we&#8217;re getting there.</p>
<p>This effort should wrap by the end of this week.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=302&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/04/06/coming-soon-the-likewise-open-platform-sdk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Rethinking the domain join utility.</title>
		<link>http://kganugapati.wordpress.com/2010/03/24/rethinking-the-domain-join-utility/</link>
		<comments>http://kganugapati.wordpress.com/2010/03/24/rethinking-the-domain-join-utility/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 20:42:25 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/2010/03/24/rethinking-the-domain-join-utility/</guid>
		<description><![CDATA[One of the more thorny problems in building Linux-Windows interoperability technology has been designing the domain join process. The problem has more to do with how should you marry two different operating systems &#8211; the Linux world and the Windows AD world?  The first problem was always how do you get the machine name from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=298&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the more thorny problems in building Linux-Windows interoperability technology has been designing the domain join process. The problem has more to do with how should you marry two different operating systems &#8211; the Linux world and the Windows AD world?  The first problem was always how do you get the machine name from the Linux machine to pass to the Active Directory domain controller.</p>
<p>In earlier versions,  we would grab this information from the Linux/UNIX/Mac machine and pass it to our authentication engine. The problem is that getting this information is very painful when you need to do this across disparate UNIX operating systems.</p>
<p>As the Likewise Open architecture has evolved it is now a full-fledged development and programming environment to the point where an end user ought to be able to specify a machine name directly to the authentication engine which then stores that information in the Likewise Registry. Thus the  authentication engine&#8217;s domain join process is rightly decoupled entirely from the  Linux/UNIX/Mac  hostname files and other  configuration files.</p>
<p>My development station could be krishnag-ubuntu.likewise.com, but I could join my machine to the Active Directory domain as foo.likewise.com.  In the real world,  I would join my machine  as krishnag-ubuntu.likewise.com, but the decoupling of the UNIX system name from the  Active Directory FQDN and NETBIOS Name, provides a useful architectural separation/&#8221;join&#8221; point between the two worlds.</p>
<p>It is something we&#8217;ll explore further as the system evolves.</p>
<p>I guess this is a long roundabout way arguing for modular and simple architecture in our system. As the amount of code in the Likewise Open project grows, we will need to be mindful that the system is easily maintainable and manageable. I&#8217;m going to continue this theme on another post&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=298&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/03/24/rethinking-the-domain-join-utility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>And the magic 10K!</title>
		<link>http://kganugapati.wordpress.com/2010/03/03/and-the-magic-10k/</link>
		<comments>http://kganugapati.wordpress.com/2010/03/03/and-the-magic-10k/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:47:33 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=293</guid>
		<description><![CDATA[  &#8217;nuff said! &#8212;&#8211;Original Message&#8212;&#8211; From: Gerald (Jerry) Carter Sent: Wednesday, March 03, 2010 6:03 AM To: lwio-core Subject: Re: Morning connection testing And the magic 10k&#8230;. 23904 39.1 00:12:19 1557200 916072 /opt/likewise/sbin/lwiod &#8211;syslog 23946  8.1 00:02:34 591192  6252 /opt/likewise/sbin/lsassd &#8211;syslog 23849 31.3 00:09:53 395068  2528 /opt/likewise/sbin/lwregd 24009  0.0 00:00:00 316600  2072 /opt/likewise/sbin/srvsvcd &#8211;syslog 23920  6.8 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=293&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>  &#8217;nuff said!</p>
<p>&#8212;&#8211;Original Message&#8212;&#8211;<br />
From: Gerald (Jerry) Carter<br />
Sent: Wednesday, March 03, 2010 6:03 AM<br />
To: lwio-core<br />
Subject: Re: Morning connection testing <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>And the magic 10k&#8230;.</p>
<p>23904 39.1 00:12:19 1557200 916072 /opt/likewise/sbin/lwiod &#8211;syslog</p>
<p>23946  8.1 00:02:34 591192  6252 /opt/likewise/sbin/lsassd &#8211;syslog</p>
<p>23849 31.3 00:09:53 395068  2528 /opt/likewise/sbin/lwregd</p>
<p>24009  0.0 00:00:00 316600  2072 /opt/likewise/sbin/srvsvcd &#8211;syslog 23920  6.8 00:02:09 244968  2780 /opt/likewise/sbin/netlogond &#8211;syslog</p>
<p>23892  0.0 00:00:00 210440  1696 /opt/likewise/sbin/dcerpcd -f</p>
<p>23847  0.0 00:00:00 178104   752 /opt/likewise/sbin/lwsmd &#8211;start-as-daemon</p>
<p>Server statistics [level 0]:</p>
<p>Number of connections:           [10002]</p>
<p>Maximum Number of connections:   [10002]</p>
<p>Number of sessions:              [10002]</p>
<p>Maximum Number of sessions:      [10002]</p>
<p>Number of tree connects:         [10004]</p>
<p>Maximum Number of tree connects: [10004]</p>
<p>Number of open files:            [9956]</p>
<p>Maximum Number of open files:    [10005]</p>
<p>Gerald Carter wrote:</p>
<p>&gt; Fyi&#8230;</p>
<p>&gt;</p>
<p>&gt; If we could figure out the memory usage in lwio, this would be so</p>
<p>&gt; beautiful.</p>
<p>&gt;</p>
<p>&gt; $ (ps -eo pid,%cpu,cputime,vsz,rss,args | grep likewise.*sbin |\</p>
<p>&gt;   grep -v grep | sort -r -k4 -n) &amp;&amp; /opt/likewise/bin/lwio-cli</p>
<p>&gt; &#8211;get-stats</p>
<p>&gt;</p>
<p>&gt;   PID %CPU     TIME    VSZ   RSS   COMMAND</p>
<p>&gt; 23904 39.6 00:09:10 1491668 766024 /opt/likewise/sbin/lwiod &#8211;syslog</p>
<p>&gt; 23946  9.2 00:02:07 591192  6648   /opt/likewise/sbin/lsassd &#8211;syslog</p>
<p>&gt; 23849 35.5 00:08:12 395068  2772   /opt/likewise/sbin/lwregd</p>
<p>&gt; 24009  0.0 00:00:00 316600  2212   /opt/likewise/sbin/srvsvcd &#8211;syslog</p>
<p>&gt; 23920  7.7 00:01:47 244968  2756   /opt/likewise/sbin/netlogond &#8211;syslog</p>
<p>&gt; 23892  0.0 00:00:00 210440  1708   /opt/likewise/sbin/dcerpcd -f</p>
<p>&gt; 23847  0.0 00:00:00 178104   860   /opt/likewise/sbin/lwsmd &#8211;start-as-daemon</p>
<p>&gt;</p>
<p>&gt; Server statistics [level 0]:</p>
<p>&gt;</p>
<p>&gt; Number of connections:           [6656]</p>
<p>&gt; Maximum Number of connections:   [10001]</p>
<p>&gt; Number of sessions:              [6650]</p>
<p>&gt; Maximum Number of sessions:      [10001]</p>
<p>&gt; Number of tree connects:         [6650]</p>
<p>&gt; Maximum Number of tree connects: [10003]</p>
<p>&gt; Number of open files:            [6696]</p>
<p>&gt; Maximum Number of open files:    [10000]</p>
<p>&gt;</p>
<p>&gt;</p>
<p>&#8211;</p>
<p>=====================================================================</p>
<p>Senior Software Developer                               Likewise-CIFS</p>
<p>http://www.likewiseopen.org/</p>
<p>&#8220;What man is a man who does not make the world better?&#8221;      &#8211;Balian</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=293&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/03/03/and-the-magic-10k/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Coming soon &#8211; net utilities and smbshell</title>
		<link>http://kganugapati.wordpress.com/2010/03/03/coming-soon-net-utilities-and-smbshell/</link>
		<comments>http://kganugapati.wordpress.com/2010/03/03/coming-soon-net-utilities-and-smbshell/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 01:38:58 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=290</guid>
		<description><![CDATA[Wei is back from China after a well deserved vacation. She (as always) is rareing to get started on a new project, so I&#8217;ve asked her to take point on our net utilities.  Stay tuned for the well-known familiar net utility on Linux. We&#8217;re not going to create a whole bunch of strange commands, we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=290&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wei is back from China after a well deserved vacation. She (as always) is rareing to get started on a new project, so I&#8217;ve asked her to take point on our net utilities.  Stay tuned for the well-known familiar net utility on Linux. We&#8217;re not going to create a whole bunch of strange commands, we will make available the well known one&#8217;s that Windows users are familiar with &#8211; net use, net view, net localgroup, net user, net share, net time.</p>
<p>Adam Bernstein is going to work on smbshell. This utility will be similar to his super popular regshell utility that lets you browse the Likewise Registry. The best parts of regshell were the tab completion support. smbshell will be similar &#8211; it will allow you to interactively walk an smbshare and copy files. It is an absolute nightmare to copy files from the commandline in a Linux world and we hope to make this drop dead simple.</p>
<p>We&#8217;ll push these out in the 5.4 release which by the way was pushed out to the public git tree &#8211; we will need to release binaries quickly.</p>
<p>Thanks for reading</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=290&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/03/03/coming-soon-net-utilities-and-smbshell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Blasting past 8000 concurrent SMB connections!</title>
		<link>http://kganugapati.wordpress.com/2010/03/03/blasting-past-8000-smb-connections/</link>
		<comments>http://kganugapati.wordpress.com/2010/03/03/blasting-past-8000-smb-connections/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 01:27:46 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=288</guid>
		<description><![CDATA[This morning we blasted past 8K concurrent connections to our SMB stack. We were originally trying to get FSCT running and we&#8217;re pretty close &#8211; we&#8217;ve run into client side configuration issues and controller side issues and we&#8217;re working with Microsoft to get these resolved. I&#8217;m probably going to head up there in the next couple of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=288&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This morning we blasted past 8K concurrent connections to our SMB stack. We were originally trying to get FSCT running and we&#8217;re pretty close &#8211; we&#8217;ve run into client side configuration issues and controller side issues and we&#8217;re working with Microsoft to get these resolved. I&#8217;m probably going to head up there in the next couple of weeks and figure out how we can collaborate on making sure that fsct is tested against non-Windows SMB servers</p>
<p>In the interim, Brian fixed up our redirector to force it to open multiple connections out to the Likewise CIFS stack.  I&#8217;m sketchy on details &#8211; the idea is to force a single connection on a per user. So 10K users will translate to 10K connections on the server.</p>
<p>Once we did this, Jerry ran the test this morning and we blitzed past 8K SMB connections.  We hit this limit because server was hard-wired to do a max of 8K connections. Once we turned this off, we&#8217;ve seen this go way past 8K. Our belief is that we will scale to the resource limits on the server.</p>
<p>Note that the test shows that the stack can create the necessary data structures for 8K SMB sessions (or greater).  We still need to test i/o throughput numbers.  We want to ensure that when you have 10K or greater SMB sessions, given that the server will statisically multiplex (some connections will be doing active I/Os while other connections are idle), the active sessions can deliver reasonable throughput guarantees.</p>
<p>My own system service design schooling was always thread-based systems. And at Microsoft, we always wrote thread based  single process systems.  So it was surprising to hear from several people in the open source world that threads are bad and evil and you can&#8217;t get decent performance guarantees using threads.  lwio is our single process multi-threaded architecture and so far we seem to be doing okay. Perhaps we&#8217;ll get tripped up somewhere, but right now  its looking pretty good.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=288&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/03/03/blasting-past-8000-smb-connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>First open source SMB2 file server system</title>
		<link>http://kganugapati.wordpress.com/2010/02/17/first-open-source-smb2-file-server-system/</link>
		<comments>http://kganugapati.wordpress.com/2010/02/17/first-open-source-smb2-file-server-system/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 02:55:46 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=282</guid>
		<description><![CDATA[For a while, we were struggling with interim responses on the SMB2 server infrastructure. But an absolutely herculean effort from Sriram has resulted in our having complete SMB2 file server support. It turns out that we were incorrectly generating the fids for a file handle, causing the Windows smb redirector to get confused. All 25 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=282&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For a while, we were struggling with interim responses on the SMB2 server infrastructure. But an absolutely herculean effort from Sriram has resulted in our having complete SMB2 file server support. It turns out that we were incorrectly generating the fids for a file handle, causing the Windows smb redirector to get confused.</p>
<p>All 25 of our tier 1 applications pass. See my earlier post on the list of applications that we test against. All these mainstream applications pass.</p>
<p>Sriram figured out how to compute file ids &#8211; it turns out that they are good old fashioned GUIDs &#8211; a portion of the GUID is the persistent part of the file id and the other portion is the ephemeral part.</p>
<p>We still need to implement SMB2.1 semantics especially the Windows 7 oplock package, but that is a Windows 7 artifact..</p>
<p>So for now, we&#8217;re going to enjoy the view from up here.</p>
<p>BTW, feel free to build the lwio stack and enable smb2 support. If you find errors or bugs send them our way Our model is to continually focus on making things better, so all feedback is super appreciated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=282&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/02/17/first-open-source-smb2-file-server-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>More on NFS..</title>
		<link>http://kganugapati.wordpress.com/2010/02/09/more-on-nfs/</link>
		<comments>http://kganugapati.wordpress.com/2010/02/09/more-on-nfs/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:10:19 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=276</guid>
		<description><![CDATA[If there is one project I want to get off the ground, it&#8217;s the NFS server project.  I think there is a good reason to move the NFS server to user space. The first reason is the cross protocol issues. Traditional NFS servers are  in the kernel, but CIFS (Likewise or Samba) has been in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=276&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If there is one project I want to get off the ground, it&#8217;s the NFS server project.  I think there is a good reason to move the NFS server to user space.</p>
<p>The first reason is the cross protocol issues. Traditional NFS servers are  in the kernel, but CIFS (Likewise or Samba) has been in user space.  The challenge is  now reconciling access to the same file via separate protocols. With one server in the kernel and the other in user space, the left hand has no idea what the right hand does and vice versa.</p>
<p>The second is security controls.  CIFS is intimately tied with Kerberos authentication and I&#8217;m pleased to see (its been a while since I&#8217;ve looked at NFS) is Kerberized NFS as well.  I see a simplified multi-protocol stack where the authentication is Kerberos and the access control lists are NT security descriptors (or something like them).  Servers should be associated with unified authentication stores &#8211; so when you&#8217;re talking many many users, I expect to see a domain controller.</p>
<p>Finally, manageability. I like simple management semantics &#8211; I&#8217;m always forgetting what the NFS mount options are and frankly, I&#8217;d like to set up NFS exports the same way as I would an SMB share. I&#8217;d like to see an MMC snapin which can RPC to the server and set up the export.  So we&#8217;d actually use DCE/RPC and provide a new set of APIs &#8211; think NetExportAdd, NetExportDelete and NetExportGetInfo and NetExportSetInfo to create, delete and manage NFS exports &#8211; neat yes? I&#8217;d like a simple command-line interface that allows me to create an export something like -</p>
<p>%net export add file-export /usr/share/export ; creates the file-export</p>
<p>or</p>
<p>%net export delete file-export  ; removes the file-export export</p>
<p>I think we&#8217;ll have the NFS management daemon run over tcp. So it will permit an administrator to set up a NFS only file server and use dce/rpc for the management API interface.</p>
<p>The more exciting opportunity is that Likewise will be able to provide a multi-protocol file server infrastructure.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=276&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/02/09/more-on-nfs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>FSCT Testing under way &#8211; 10K concurrent SMB connections!</title>
		<link>http://kganugapati.wordpress.com/2010/02/08/fsct-testing-under-way-10k-concurrent-smb-connections/</link>
		<comments>http://kganugapati.wordpress.com/2010/02/08/fsct-testing-under-way-10k-concurrent-smb-connections/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:10:20 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=274</guid>
		<description><![CDATA[Last week, we rewrote a threadpool engine for the lwio stack. The idea is we can build a pluggable threadpool engine that can work against multiple fd backends. Think select, epoll, kqueue, kevent. Like all other work we do, this work has to fit a key customer requirement. In this case, the requirement is that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=274&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week, we rewrote a threadpool engine for the lwio stack. The idea is we can build a pluggable threadpool engine that can work against multiple fd backends. Think select, epoll, kqueue, kevent.</p>
<p>Like all other work we do, this work has to fit a key customer requirement. In this case, the requirement is that we scale to over 10K concurrent connections to the SMB server.</p>
<p>Brian has put together the thread pool mechanism and wired it to epoll. On a single Linux box, we&#8217;ve demonstrated I/O between  5k pairs of socket connections do reads and writes. So we can do 10K connections. We&#8217;ve also tested this code against our Netbench runs and we&#8217;ve not regressed.</p>
<p>So next week, we should have our first major fsct runs. fsct should help us simulate a demonstration of 10,000 socket connections to our SMB server. It should be pretty amazing if we can demonstrate minimal degradation in I/O performance by a server with 10,000 live connections. The goal is to ensure that on connections where active I/Os are performed the system will perform more than tolerably.</p>
<p>So I can&#8217;t wait and please keep reading. I should have more numbers later next week.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=274&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/02/08/fsct-testing-under-way-10k-concurrent-smb-connections/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Email needs a renaissance</title>
		<link>http://kganugapati.wordpress.com/2010/01/10/why-email-needs-a-renaissance/</link>
		<comments>http://kganugapati.wordpress.com/2010/01/10/why-email-needs-a-renaissance/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 02:17:10 +0000</pubDate>
		<dc:creator>kganugapati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kganugapati.wordpress.com/?p=262</guid>
		<description><![CDATA[Dirk Hohndel has a really neat blog. You can read it at http://www.hohndel.org. Dirk argues that the lack of decent MAPI support in Evolution and Thunderbird prevents broader adoption of  Linux and Macs in the corporate world. Evolution does support the Exchange WebDAV interface and more recently the OpenChange project has provided an native MAPI [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=262&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dirk Hohndel has a really neat blog. You can read it at <a href="http://www.hohndel.org">http://www.hohndel.org</a>. Dirk argues that the lack of decent MAPI support in Evolution and Thunderbird prevents broader adoption of  Linux and Macs in the corporate world.</p>
<p>Evolution does support the Exchange WebDAV interface and more recently the OpenChange project has provided an native MAPI plugin for Evolution. But it seems that Evolution has generally petered out as a mainstream open source email client. Thunderbird and Lightning are available on Windows, Linux and the Mac but again MAPI support doesn’t exist yet.</p>
<p>I agree with Dirk completely. But I’d like to suggest that the problem is broader than just mail clients. I want to make two points: first corporate messaging infrastructure needs a complete overhaul and second that the debate on email has gotten so fragmented because new constituencies are always pushing their specific strategy as the panacea for all that ails email.</p>
<p> Here is a sampling of the constituencies and their positions</p>
<p> i) The free email server/ open source/standards based constituency</p>
<p>ii) The &#8220;email in the cloud&#8221; constituency</p>
<p>iii) The FAT clients are irrelevant,email delivery should be entirely browser-based constituency</p>
<p>While this debate is raging, the reality is somewhere along the following lines.  Exchange accounts for over 65% of installed corporate messaging infrastructure. In  the healthcare vertical, they dominate to around 75% of the market, in the telco vertical they dominate to 95% of the market. In a 2005 Radicati study, the numbers for 2009 were along the lines of total installed base of 500 million seats. Just under 200 million seats were Exchange seats, but they accounted for over 60% of the revenue.  Free and open source alternative accounted for around 40% of the installed base, but less than 10% of the total revenue. Note that the Radicati study was in 2005. The first set of numbers reflects what today really is. If you extrapolate the numbers that the Radicati report put out, that means Exchange should be around 300 million paid seats.  In effect, Exchange has done significantly better than predicted in 2005.  By the way, this is not hosted email services in the cloud. These numbers are about in-premise Exchange servers.</p>
<p><strong>The free standards based open source email server systems constituency</strong></p>
<p>First the standards – SMTP and IMAP.  When you install an email client and you have to connect to your email server, have you ever wondered why you have to provide an smtp server and an imap server  which invariably are the same. If you are like me, the answer is because email submission process whether you are a client or another mail server relay mail uses SMTP. So IMAP which is really the protocol that clients use to talk to their mail server is good to create folders, read messages but when it comes to message submission we need to use SMTP even though we’re a client. Check it out – if you want to use gmail through an email client, you specify your imap.gmail.com and your smtp.gmail.com Now calendaring is something entirely different. While iCal attachments are MIME attachments and can be sent to you as mail as they should be, calendaring typically uses another protocol as well – CalDAV. So a standards based email system (a groupware server) ends up have multiple disparate servers glued together</p>
<p>The challenge for the open source free email server is that it loyally wishes to build standards based systems. But the standards are insanely convoluted because they mirror the evolution of the standards. Email came first and then there was calendaring and that became groupware. So you have silos where people have designed the email protocols and different silos where people have designed the calendaring standards. Open source projects typically originate around implementing a standard not as implementing a product which may implement multiple standards  and therefore they become the lowest common denominator. Its not good enough to glue together a collection of  separately designed components. It is time that they are cleanly coalesced together and built as a unified cohesive stack.</p>
<p>In contrast, functionally MAPI is an elegant system. (I’m probably going to get killed for this, bear with me. Implementation wise, MAPI is super ugly. I’ll clarify that with one other statement. MAPI uses a COM based API that is not thread safe because of a global session context and uses traditionally MSRPC to marshall data across to the server before there was a remotable COM API (prior to DCOM). Even worse,  MAPI attempts to work as a transport over RPC, so there is just one function call EcDoRpc which is used to build a “protocol” instead writing individual functions in the interface description language. This is a mouthful – but it technically summarizes why MAPI is awful. The protocol is called OETP.) So why do I say that MAPI is  an functionally an elegant system. MAPI is functionally elegant because the MAPI API (the really interesting relevant tiny core without the  COM baggage) is a data driven API much like an LDAP API where the client can request data objects of different types – the same API handles  mail messages, folders, calendar objects, note object, public folder objects and a variety of other information. The MAPI server is therefore a hierarchical object system. Interpreting that an object is a  mail message is a client side detail. It is not a email MUA-MTA protocol, it is an integrated groupware client-server protocol.</p>
<p><strong>The email in the cloud constituency</strong></p>
<p>This constituency believes that all email should be hosted  in the cloud. Principally, I completely agree with this model. It mirrors Geoffrey Moore&#8217;s core versus context completely. Why on earth should Caterpillar host an in-premise email server for a couple of hundred thousand employees? They are not in the email business, they build heavy equipment.  The problem is that it is unlikely that everyone will move immediately to a hosted mail service in the cloud. The Radicati numbers reflect just that. There are over a half a billion seats in in-premise email server systems. There will be therefore a continuum of email services. Small businesses will move faster than anyone else to a hosted solution and over a period of time  larger organizations will move. The larger the company the more organizational inertia to move to a cloud based system.</p>
<p><strong>The FAT clients are irrelevant and the email client should be browser-based constituency</strong><br />
Hosted cloud based providers of email evangelize this all the time. Yet there are over 300 million Outlook CALs out there.  Linux users use Evolution or Thunderbird and Mac users use Entourage or MacOS Mail/Calendar programs.  So it is hard to claim that the browser is the ubiquitous client for corporate email. Even hosted/third party mail providers all provide a MAPI plugin adaptor for Outlook for their email systems (Google, Zimbra, OpenXchange, Opengroupware, Lotus Domino and hundreds of others all provide MAPI plugins).  The previous statement results in two conclusions.  Corporate email users use Outlook as their default email client of choice. And secondly, it is almost unassailable barrier-to-entry if  you have to write a MAPI plugin connector that needs to be deployed on every desktop Outlook client. IT adminstrators detest having to glue on third-party plugin software on Windows desktops. Much better to just use Exchange. The Outlook-Exchange nexus is another superb competitive advantage for Microsoft.</p>
<p>Browser based approaches have another problem. How do you handle offline mode operations? The browser afficianados will tell you that RIAs are the way to go. RIAs now comprise of technologies which are largely new client-side programming platforms.  Google&#8217;s Chrome OS clearly captures this &#8211; The user experience for Chrome OS is the Chrome browser. The browser will support offline mode paradigms &#8211; viz Google Gears. Microsoft is following up with Silverlight &#8211; RIA apps can run in the browser and guess what run standalone. Silverlight  is the successor to Winforms, WPF, ASP.NET and is the next generation client programming platform. Guess what, by the time you are done, you have a rich FAT application &#8211; sort of like what you have today. Outlook rewritten in Silverlight is a next generation .NET desktop application.</p>
<p>The above represents the current state of affairs in corporate email. How does one effect a renaissance in corporate email servers?</p>
<p>First the servers &#8211; I think it is time for new development of  high-speed highly efficient cohesively integrated, light-weight group ware servers. Note I&#8217;m not saying email servers, I&#8217;m saying groupware servers. It will no longer to do to package  disparate open source servers together &#8211; this is a least common denominator approach.</p>
<p>Second, these servers should use a new Groupware client to Groupware server protocol. An enhanced IMAP protocol would be great. But as long as the protocol covers send and receiving all sorts of groupware objects to the groupware server.</p>
<p>Thirdly, for a period of time, existing email clients must be able to provide MAPI support so that there is an alternative to Outlook as a client. This is the point that Dirk makes</p>
<p>Fourthly, third party email servers ought to be able to support MAPI on the server side as well. This would allow third party email servers to work against Outlook natively without having to deploy a  third-party MAPI plugin into every single Outlook client.</p>
<p>Points three and four are tactical transition moves. No third party can afford to use MAPI/OETP  as their primary client-server protocol. It is a closed proprietary protocol and it would be unwise. Probably the most relevant near-term step is to build a new rich  lightweight cross platform (Mac, Windows, Linux)  groupware client  that provides a multiple groupware provider interface. There is a pressing need for  a next generation groupware RIA client that can serve as an alternative to Outlook.</p>
<p>As Dirk says, I wonder if someone is up for the challenge.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kganugapati.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kganugapati.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kganugapati.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kganugapati.wordpress.com&amp;blog=3719637&amp;post=262&amp;subd=kganugapati&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kganugapati.wordpress.com/2010/01/10/why-email-needs-a-renaissance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kganugapati</media:title>
		</media:content>
	</item>
	</channel>
</rss>
