<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Port 25: The Open Source Community at Microsoft : Community, Anandeep</title><link>http://port25.technet.com/archive/tags/Community/Anandeep/default.aspx</link><description>Tags: Community, Anandeep</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>A New Appreciation for Open Source in India - and Our Role in it.</title><link>http://port25.technet.com/archive/2008/11/29/a-new-appreciation-for-open-source-in-india-and-our-role-in-it.aspx</link><pubDate>Sat, 29 Nov 2008 23:55:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:22119</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=22119</wfw:commentRss><comments>http://port25.technet.com/archive/2008/11/29/a-new-appreciation-for-open-source-in-india-and-our-role-in-it.aspx#comments</comments><description>&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;As I stated in my last blog,&amp;nbsp; I am attending the premier Indian Open Source conference, &lt;A class="" href="http://port25.technet.com/archive/2008/11/25/foss-in-india.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/25/foss-in-india.aspx"&gt;FOSS.IN&lt;/A&gt;, in Bangalore. &amp;nbsp;&amp;nbsp;This conference had some very technical talks (which I will also blog about) but, like any other Open source conference, it was the people who were the most interesting. &lt;/P&gt;
&lt;P mce_keep="true"&gt;There seems to be a large PHP contingent here.&amp;nbsp; I met some folks from &lt;A href="http://www.piazza.in/" mce_href="http://www.piazza.in/"&gt;Piazza&lt;/A&gt;, a company that does PHP applications.&amp;nbsp; Of course they asked the million dollar question - "Microsoft has an Open Source group?"&amp;nbsp; But, very quickly, they&amp;nbsp;soon started&amp;nbsp;talking about how they could work with Microsoft technologies. &amp;nbsp;They hadn't realized that we had a relationship with &lt;A class="" href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx" target=_blank mce_href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx"&gt;Zend&lt;/A&gt;, and that Microsoft would treat &lt;A class="" href="http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx"&gt;PHP&lt;/A&gt; as a first class language. &amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Once they heard about this, they excitedly started thinking of .NET applications that their customers were asking for, and how they could build them. &amp;nbsp;These developers were not based in Bangalore, but in a small town in Kerala.&amp;nbsp; They followed the true Open Source model of living and developing from where they wanted, and did not have to work in a large overgrown city with corporate offices.&amp;nbsp; This is a BIG thing in India - and I am seeing this for the first time. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The other PHP linkage I made was with Damian Hickey,&amp;nbsp; CEO of &lt;A href="http://www.zac-ware.com/" mce_href="http://www.zac-ware.com/"&gt;Zacware.com&lt;/A&gt;.&amp;nbsp; Zacware is making an e-commerce server called &lt;A href="http://www.zac-ware.com/products/freeway/" mce_href="http://www.zac-ware.com/products/freeway/"&gt;Freeway&lt;/A&gt;, which is PHP based. His was more the traditional Open Source business, and his firm had already reached out to Microsoft's&amp;nbsp;representative in Queensland, Australia to see how they could make this application run on Microsoft platforms.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;We had a long discussion about community and how Microsoft could approach Open Source.&amp;nbsp;&amp;nbsp; Again, the theme of opening a two-way conversation came up.&amp;nbsp;&amp;nbsp; Damian's development team is in India and I was able to talk to his PHP dev lead, who was also excited to work on .NET. &lt;/P&gt;
&lt;P mce_keep="true"&gt;I had asked one of the organizers why I hadn't heard of a well known contributor to the Linux kernel who hailed from India. I was promptly told that Balbir Singh and Ankita Garg were the two names to know.&amp;nbsp; I ran into Balbir -&amp;nbsp;who works for the IBM Linux Technology Center - and we had some good discussions on kernels &amp;nbsp;and people we knew in common.&amp;nbsp; Turns out he knows &lt;A class="" href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx"&gt;Tom Hanrahan&lt;/A&gt;, my current boss.&amp;nbsp; (Tom, I mentioned you in my blog. I hope you are noticing for my review next year!)&lt;/P&gt;
&lt;P mce_keep="true"&gt;I then chatted with Amit Shah from Qumranet (now Red Hat). He gave a talk in the conference on how he parleyed an interview question from Qumranet into a career in hypervisors.&amp;nbsp; Again, he was keen to work with Microsoft, especially when he heard about our virtualization Interop efforts with Xen and &lt;A class="" href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx"&gt;Novell&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I also met a passionate young student, Abhishek, who very politely asked me all the tough questions about Microsoft. These involved questions on patents, open sourcing &amp;nbsp;Windows, and OOXML. I answered them, presenting my own point of view.&amp;nbsp; The reaction? He said he had been waiting to talk to someone from Microsoft who was so open about this stuff, even if he didn't agree with me on everything. &lt;/P&gt;
&lt;P mce_keep="true"&gt;What did I learn about Microsofts role in Open Source in India? Our role here is to be the two way conduit, but we also need to engage the community with the same kind of passion for our own (Microsoft's) stuff that they have for Open Source.&amp;nbsp; Anything less will appear fake. &lt;/P&gt;
&lt;P mce_keep="true"&gt;More to come.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Anandeep&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=22119" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>FOSS in India</title><link>http://port25.technet.com/archive/2008/11/25/foss-in-india.aspx</link><pubDate>Tue, 25 Nov 2008 19:47:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21995</guid><dc:creator>anandeep</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=21995</wfw:commentRss><comments>http://port25.technet.com/archive/2008/11/25/foss-in-india.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I am writing this during lunch at &lt;A class="" href="http://foss.in/" target=_blank mce_href="http://foss.in/"&gt;FOSS.IN&lt;/A&gt;, the most prominent Open Source conference for developers and FOSS advocates in India. &amp;nbsp;FOSS.IN is in Bangalore, which is where I graduated high school.&amp;nbsp; That was a long time ago - and Bangalore has been transformed from the "garden city" to the software capital of India. &amp;nbsp;Lots more skyscrapers and cars on the road.&amp;nbsp; And lots of software companies (including Microsoft) have development or R&amp;amp;D centers here. &lt;/P&gt;
&lt;P mce_keep="true"&gt;It so happens that the venue for FOSS.IN is in the Indian Institute of Science (I.I.Sc) auditorium.&amp;nbsp; I.I.Sc was right in the middle of the path I trudged from home to school, walking 12 miles uphill both ways (or so it seemed).&amp;nbsp; I have seen the Indian cricket team there, when they were visiting the old auditorium.&amp;nbsp; The new auditorium on the same site is nothing like the old one, it's actually pretty nice. &amp;nbsp;I don't think they would allow me to perform the amateur play that I was forced into by my high school drama teacher at the venue any more! &lt;/P&gt;
&lt;P mce_keep="true"&gt;The conference is all volunteer organized and does not have the polished feel of a larger conference in the US.&amp;nbsp; I think this actually works in the favor of the conference organizers because people seem to interact more with one other than tends to happen at&amp;nbsp;other conferences I have been to stateside. &amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;But I have actually been disappointed&amp;nbsp;that I have not seen more Open Source contributors from India gain prominence. That is kind of sad, since we have one of the (if not the) largest pool of software engineers in the world.&amp;nbsp; So, I&amp;nbsp;am keen to talk to the people involved and see what is happening around Open Source development in India. &lt;/P&gt;
&lt;P mce_keep="true"&gt;There&amp;nbsp;are a large number of people attending - my estimate is&amp;nbsp;between 300 and 400 - with just&amp;nbsp;three vendors: Sun, Noikia and VMWare(?).&lt;/P&gt;
&lt;P mce_keep="true"&gt;So far I have attended the &lt;A class="" href="http://foss.in/news/harald-welte-to-keynote-at-fossin2008.html" target=_blank mce_href="http://foss.in/news/harald-welte-to-keynote-at-fossin2008.html"&gt;keynote by Harald Welte&lt;/A&gt; on how Embedded Linux was not taking the right path and why.&amp;nbsp; I also attended a session that went through an "interview question" that was given to KVM contributor Amit Shah to solve by Qumranet prior to bringing him on board. It was to facilitate the migration of guests from an Intel based architecture host to an AMD based architecture host.&amp;nbsp; The talk was fascinating. &lt;/P&gt;
&lt;P mce_keep="true"&gt;I am starting to mingle and will have a number of stories from interacting with the people at the conference. So, more to come later.&lt;/P&gt;
&lt;P&gt;Anandeep&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21995" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Finally... dive-into-the-deep participation!</title><link>http://port25.technet.com/archive/2008/11/07/finally-dive-into-the-deep-participation.aspx</link><pubDate>Fri, 07 Nov 2008 16:54:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21648</guid><dc:creator>anandeep</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=21648</wfw:commentRss><comments>http://port25.technet.com/archive/2008/11/07/finally-dive-into-the-deep-participation.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Whenever people get to know that I work in the Open Source Lab at Microsoft, there are a few knee jerk questions they always have. The most common one is: "Microsoft has an Open Source Lab?", while another question often asked is: "So when is Microsoft actually going to be part of an Open Source project and actually participate?"&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;This question does not, of course, refer to our &lt;A class="" href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt; projects, which are aplenty and Open Source, but rather&amp;nbsp;about participating in an ongoing project that is not under Microsoft's umbrella.&amp;nbsp; Something that organizations with strong Open Source credentials are behind: Mozilla, Perl, Linux, Apache, Samba, &lt;A class="" href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx"&gt;PHP&lt;/A&gt;, Eclipse ... you know, the usual suspects. &amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Fundamentally, as a developer, the answer&amp;nbsp; I (truthfully!) gave: that we worked with all those communities and had actually done some important work with them, was not soul satisfying.&amp;nbsp; You know as developers that one needs to jump in with both feet and actually stand up and be counted as being part of a project.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Given the kind of work we had been doing in changing &lt;B&gt;realities&lt;/B&gt; both at Microsoft and in Open Source communities, I knew that it was just a matter of time before that happened. (My colleague &lt;A class="" href="http://port25.technet.com/archive/2008/10/29/on-the-road-in-europe-take-2.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/29/on-the-road-in-europe-take-2.aspx"&gt;Hank Janssen&lt;/A&gt; hates the word &lt;B&gt;perception&lt;/B&gt;, and I would have used it here just to aggravate him, but that would not capture what I wanted to say. Darn!).&lt;/P&gt;
&lt;P mce_keep="true"&gt;Well, that day is arrived - and I am excited beyond words to say that we (as Microsoft) will be participating in the Apache QPID project. This was announced by &amp;nbsp;Sam Ramji today during his keynote address at the &amp;nbsp;Apache Conference in New Orleans. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Apache QPID is middleware for message passing and is based on the &lt;A class="" href="http://port25.technet.com/archive/2008/10/24/microsoft-joins-the-amqp-working-group.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/24/microsoft-joins-the-amqp-working-group.aspx"&gt;AMQP standard&lt;/A&gt;.&amp;nbsp; I will be the point person for our lab's participation in Apache QPID. Actually I should say "what used to be our lab" and which now has truly become the Open Source Technology Center at Microsoft. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In a previous life, I was with a small start up that did secure Web Services management.&amp;nbsp; This was when the SOAP protocol sent unreliable, in-the-clear over the wire messages, and what we did was make SOAP a secure, guaranteed once and once only protocol between two Web Services end points without requiring any changes to web or application servers.&amp;nbsp; That gave me some understanding of the complexities of message passing. &amp;nbsp;Add the complexity of time constrained responses, huge volumes of data and interoperability between disparate systems and the technical problem becomes real juicy!&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I often used to wonder why there weren't more successful Open Source messaging systems, since the primary message passing systems in use were proprietary and weren't built for interoperability.&amp;nbsp; Imagine my surprise and joy when &lt;A class="" href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx"&gt;Tom Hanrahan&lt;/A&gt; (da boss) told me that Microsoft was joining AMQP and was considering participating in the Apache QPID project.&amp;nbsp; I jumped on the opportunity to be involved with the project. &lt;/P&gt;
&lt;P mce_keep="true"&gt;I want to reiterate that we will follow Open Source principles in being part of the Apache QPID project, and not antagonize people through typical big company execution. &amp;nbsp;This means the following things to me: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We will approach the process of working in the QPID project as beginners in technology, process and relationships.&lt;/LI&gt;
&lt;LI&gt;We will listen first in the forums, in conferences and events, and most importantly one-on-one with existing community members.&lt;/LI&gt;
&lt;LI&gt;We will only do things that add value as validated by the QPID community &lt;/LI&gt;
&lt;LI&gt;We will strive to be leaders in building QPID's future, but that leadership will be an invitation from the community &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;This all means that we will be slower of the mark than we would, say in one of our internal projects - but we would like to get it right. &lt;/P&gt;
&lt;P mce_keep="true"&gt;For now I am going to download QPID and run it in the lab.&amp;nbsp; Look, listen and linger in the forums, read the documentation, run the test suites, play around with APIs and learn how the joint runs (so to speak). &lt;/P&gt;
&lt;P mce_keep="true"&gt;Looking forward to seeing you all there.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21648" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>OSCON 2007 Trip Report</title><link>http://port25.technet.com/archive/2007/08/17/oscon-2007-trip-report.aspx</link><pubDate>Fri, 17 Aug 2007 15:35:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4180</guid><dc:creator>anandeep</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4180</wfw:commentRss><comments>http://port25.technet.com/archive/2007/08/17/oscon-2007-trip-report.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;My overall impression was that OSCON was lower key than last year.&amp;nbsp; There seemed to be fewer booths in the Exhibition floor and less palpable excitement in the venue.&amp;nbsp; A lot of people were complaining about the quality of the tutorials and the talks.&amp;nbsp; Or it may just be that this was my second time around attending OSCON and it didn&amp;rsquo;t have the same quality of excitement for me compared to the very first time! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Microsoft&amp;rsquo;s name was on the bag that they gave us.&amp;nbsp; That was good to see.&amp;nbsp; Also Microsoft&amp;rsquo;s name was on the marquee as a diamond sponsor.&amp;nbsp; The other sponsors were all big names. &amp;nbsp;Intel was a diamond sponsor as was Zimki.&amp;nbsp; Zimki?&amp;nbsp; Wait a minute, Zimki isn&amp;rsquo;t a big name!&amp;nbsp; How did an open source &amp;nbsp;web development platform company spend so much money? According to &amp;nbsp;their web site &lt;em&gt;&amp;ldquo;Zimki is Fotango&amp;#39;s flagship product, a JavaScript web application development platform that enables developers and businesses to build and deploy web apps quickly without the need for tools, equipment or hosting. With no set-up fees and subscription charges,users simply pay for the computing resources that they consume on a utility basis.&amp;rdquo;&lt;/em&gt; Their blog also states that they were holding back their &lt;a href="http://blog.zimki.com/swardley/2007/06/13/breaking-a-few-eggs" style="color: blue; text-decoration: underline; text-underline: single"&gt;plans to roll out Zimki at OSCON&lt;/a&gt; . So a small company spent all this money and had no presence at OSCON.&amp;nbsp; Shades of the dot com boom.&amp;nbsp; Hopefully open source web development platforms are not today&amp;rsquo;s dot coms! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I attended two keynotes &amp;nbsp;(that I remembered an hour after I attended them) &amp;ndash; one involved Eben Moglen, the lawyer dude for the FSF, tearing into Tim O&amp;rsquo;Reilly. &amp;nbsp;Tim O&amp;rsquo;Reilly was asking Eben questions about whether GPL V3 gave Google a free ride.&amp;nbsp; Eben went into how he wanted to protect freedom and how the Open Source people had &amp;ldquo;wasted ten years&amp;rdquo; not making &amp;ldquo;freedom&amp;rdquo; the issue.&amp;nbsp; &amp;nbsp;But as persuasive and articulate as Eben is,&amp;nbsp; I think he left the feeling with the audience that the FSF had given in to Google to get GPL V3 passed.&amp;nbsp; Eben even used the words &amp;ldquo;diplomacy&amp;rdquo; to describe the process of building GPL V3.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Some dramatic moments such as Eben pointing to Tim and then to the sign behind him and saying,&amp;rdquo; Take down that sign with YOUR name on it and put &amp;ldquo;Freedom&amp;rdquo; there instead&amp;rdquo;.&amp;nbsp; Tim even went to say to him &amp;ndash; &amp;ldquo;I will ignore the personal attacks&amp;rdquo;. To which Eben said &amp;ndash; &amp;ldquo;This is not a personal attack, it&amp;rsquo;s an invitation to diplomacy&amp;rdquo;.&amp;nbsp; Wow!&amp;nbsp; I could have watched a musical and not had so much drama. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Don&amp;rsquo;t get me wrong, I admire the FSF&amp;rsquo;s devotion to its cause.&amp;nbsp; They have been consistently practicing what they preach.&amp;nbsp; I am glad that there are people like them to keep even big companies like Microsoft honest.&amp;nbsp; But I feel let down with their inconsistency with respect to Google. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The other keynote that I enjoyed was Bill Hilf. Bill is our GM, and we know all the stuff he said in speech. We try not to say one thing and practice another (surprise, surprise!).&amp;nbsp; But he said it all so clearly, and so well in front of a largely skeptical audience.&amp;nbsp; It was a masterful and engaging performance.&amp;nbsp; Even when ambushed by Nat Torkington with questions that were not on the agenda, he didn&amp;rsquo;t lose his verve and kept on emphasizing what we do instead of what we say. &amp;nbsp;It feels great to have a official place in the Microsoft firmament @ &lt;a href="http://www.microsoft.com/opensource" style="color: blue; text-decoration: underline; text-underline: single"&gt;www.microsoft.com/opensource&lt;/a&gt; . Wait! Or was it nice to be the exclusive open source guys in such a big company? &amp;nbsp;(From a purely selfish point of view)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I attended a few talks.&amp;nbsp; One was Sam Ramji&amp;rsquo;s talk about our Interop efforts in virtualization, identity and management.&amp;nbsp; To tell you the truth, I went because Sam is my boss.&amp;nbsp; But I stayed because he did a great job of simplifying and presenting the information.&amp;nbsp; I learnt and reinforced a ton about virtualization and the Interop challenges around it.&amp;nbsp; I now have a firm grasp on the subject &amp;ndash; not isolated chunks of information unconnected to each other. Ok Sam, when are you doing a talk on High Performance Computing? J &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The other significant talk I attended was about &lt;a href="http://lucene.apache.org/hadoop/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Hadoop&lt;/a&gt;.&amp;nbsp; Hadoop is an open source software platform that lets one easily write and run applications that process vast amounts of data.&amp;nbsp; Or basically it implements Google&amp;rsquo;s MapReduce. According to &lt;a href="http://labs.google.com/papers/mapreduce.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;Google&amp;rsquo;s original paper on MapReduce&lt;/a&gt; - &amp;ldquo;Programs written in the MapReduce style are automatically parallelized and executed on a large cluster of commodity machines. The run-time system takes care of the details of partitioning the input data, scheduling the program&amp;#39;s execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system&amp;rdquo;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Hadoop has been created by Doug Cutting, the creator of Lucene and Nutch. &amp;nbsp;In order for him to do MapReduce effectively he had to do a &amp;ldquo;Google File System (GFS)&amp;rdquo; like system called &amp;ldquo;&lt;a href="http://lucene.apache.org/hadoop/hdfs_design.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;Hadoop Distributed File System (HDFS)&lt;/a&gt;&amp;rdquo;. &amp;nbsp;HDFS was originally built as infrastructure for the Apache Nutch web search engine project.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Now, Yahoo is using Hadoop and HDFS for its back end.&amp;nbsp;There is now an open source implementation of Google&amp;rsquo;s Open Source based proprietary stuff. &amp;nbsp;If the community get&amp;rsquo;s behind it, it may be that the truly open source stuff may outshine the open source but proprietary stuff.&amp;nbsp; Makes your head spin.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Oh, and why the name Hadoop? Doug Cutting&amp;rsquo;s son&amp;rsquo;s favorite elephant was named Hadoop. A name that came from the son&amp;rsquo;s imagination. I love Open Source! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4180" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/OSCON/default.aspx">OSCON</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>An Interview with Ruby on Rails Core Team Member:  Michael Koziarski</title><link>http://port25.technet.com/archive/2007/04/03/an-interview-with-ruby-on-rails-core-team-member-michael-koziarski.aspx</link><pubDate>Tue, 03 Apr 2007 20:49:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3697</guid><dc:creator>anandeep</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3697</wfw:commentRss><comments>http://port25.technet.com/archive/2007/04/03/an-interview-with-ruby-on-rails-core-team-member-michael-koziarski.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Michael Koziarski (a.k.a) Koz is one of the core group of about 12 people who holds the keys to the code repository for the Rails framework (also known as Ruby on Rails). &amp;nbsp;They’re all listed on the &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://rubyonrails.org/core" mce_href="http://rubyonrails.org/core"&gt;Rails core page&lt;/A&gt; with name and mug-shot. (I checked, a guy who looks like the Michael I interviewed has his mug shot on the page!). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;According to his bio there “Michael Koziarski (nzkoz) is a &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.koziarski.com/" mce_href="http://www.koziarski.com/"&gt;software consultant&lt;/A&gt; based in Wellington, New Zealand. After a successful stint as an enterprise Java developer, he switched to rails shortly after the first public release. He’s a contributor to &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.therailsway.com/" mce_href="http://www.therailsway.com/"&gt;The Rails Way&lt;/A&gt; and maintains a &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.koziarski.net/" mce_href="http://www.koziarski.net/"&gt;personal blog&lt;/A&gt;.”&amp;nbsp; That’s as good a intro as any so we thought we wouldn’t improve on it! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Michael was invited to the Microsoft Technical Summit and I was able to spend some really entertaining and educational time with him. I even showed him the lab! I think he may have enjoyed his time here as he wrote about us in a &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.koziarski.net/archives/2007/4/1/microsoft-technology-summit-2007" mce_href="http://www.koziarski.net/archives/2007/4/1/microsoft-technology-summit-2007"&gt;blog entry&lt;/A&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I enjoyed talking to him – and he stayed to talk to us about Rails, the dev process and other stuff despite being very close to missing his flight!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Anandeep&lt;/FONT&gt;&lt;/P&gt;
&lt;CENTER&gt;&lt;EMBED pluginspage=http://macromedia.com/go/getflashplayer src=http://images.video.msn.com/flash/soapbox1_1.swf width=432 height=364 type=application/x-shockwave-flash mce_src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" base="http://images.video.msn.com" allowFullScreen="true" flashvars="c=v&amp;amp;v=178548ea-b49f-417f-a5d8-033c85429867&amp;amp;ifs=true&amp;amp;fr=msnvideo&amp;amp;mkt=en-US&amp;amp;brand="&gt;&lt;/EMBED&gt;&lt;BR&gt;&lt;A title="An Interview with Ruby on Rails Core Team Member: Michael Koziarski" href="http://video.msn.com/video.aspx?vid=178548ea-b49f-417f-a5d8-033c85429867" target=_new mce_href="http://video.msn.com/video.aspx?vid=178548ea-b49f-417f-a5d8-033c85429867"&gt;Video: An Interview with Ruby on Rails Core Team Member: Michael Koziarski&lt;/A&gt;&lt;/CENTER&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3697" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/koziarski.mp3" length="12439893" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Decoding Liberation:  An interview with Samir Chopra</title><link>http://port25.technet.com/archive/2007/03/30/decoding-liberation-an-interview-with-samir-chopra.aspx</link><pubDate>Fri, 30 Mar 2007 23:32:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3682</guid><dc:creator>anandeep</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3682</wfw:commentRss><comments>http://port25.technet.com/archive/2007/03/30/decoding-liberation-an-interview-with-samir-chopra.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Samir Chopra is an Associate Professor of Computer and Information Science at the City University of New York (CUNY), Brooklyn.&amp;nbsp; He has a Master’s degree in Computer Science and a Doctorate in Philosophy and is interested in the intersection of politics and technology – specifically information technology. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Samir and I share &amp;nbsp;more than our interest in Open Source (or Free Software as Samir prefers to call it!).&amp;nbsp; Our fathers trained as Air Force pilots in the Indian Air Force in their teens and knew each other very well. &amp;nbsp;In fact Samir (being the renaissance man that he is) has co-authored one of the most successful books on Indian Air Force history “&lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://en.wikipedia.org/wiki/The_India-Pakistan_Air_War_of_1965" mce_href="http://en.wikipedia.org/wiki/The_India-Pakistan_Air_War_of_1965"&gt;The India-Pakistan Air War of 1965&lt;/A&gt;”.&amp;nbsp; We contribute to an “open source” &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.bharat-rakshak.com/" mce_href="http://www.bharat-rakshak.com/"&gt;site&lt;/A&gt; on Indian armed forces history – you can read one of my articles (shameless plug!) on air war history &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.bharat-rakshak.com/IAF/History/Aircraft/Canberra/Canberra01.html" mce_href="http://www.bharat-rakshak.com/IAF/History/Aircraft/Canberra/Canberra01.html"&gt;here&lt;/A&gt;. &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Samir &amp;nbsp;is a&amp;nbsp; Free Software proponent and recently he was invited to the Microsoft Technical Summit to exchange ideas with a wide audience from both within Microsoft and from all around the globe. &amp;nbsp;I jumped at the opportunity to interview him about his forthcoming book “&lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.amazon.com/Decoding-Liberation-Software-Routledge-Cyberculture/dp/0415978939/ref=sr_1_1/103-5728341-1343805?ie=UTF8&amp;amp;s=books&amp;amp;qid=1175217758&amp;amp;sr=1-1" mce_href="http://www.amazon.com/Decoding-Liberation-Software-Routledge-Cyberculture/dp/0415978939/ref=sr_1_1/103-5728341-1343805?ie=UTF8&amp;amp;s=books&amp;amp;qid=1175217758&amp;amp;sr=1-1"&gt;Decoding Liberation&lt;/A&gt;” and to debate with him our views of how software would evolve. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Samir’s site is &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://www.sci.brooklyn.cuny.edu/~schopra/" mce_href="http://www.sci.brooklyn.cuny.edu/~schopra/"&gt;http://www.sci.brooklyn.cuny.edu/~schopra/&lt;/A&gt; (his co-author, Scott Dexter's site is&amp;nbsp; &lt;A href="http://www.sci.brooklyn.cuny.edu/~sdexter" mce_href="http://www.sci.brooklyn.cuny.edu/~sdexter"&gt;http://www.sci.brooklyn.cuny.edu/~sdexter&lt;/A&gt;) and he writes a &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://decodingliberation.blogspot.com/" mce_href="http://decodingliberation.blogspot.com/"&gt;blog&lt;/A&gt; on Free Software which has the same title as his book.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Verdana size=2&gt;An introduction to the book is &lt;A href="http://port25.technet.com/videos/research/introduction_chopradexter.pdf" mce_href="http://port25.technet.com/videos/research/introduction_chopradexter.pdf"&gt;here&lt;/A&gt;.&lt;BR&gt;Routledge has also given us permission to post the &lt;A href="http://port25.technet.com/videos/research/chapter1_chopradexter.pdf" mce_href="http://port25.technet.com/videos/research/chapter1_chopradexter.pdf"&gt;first chapter of this book&lt;/A&gt; which is available now for &lt;A href="http://www.routledge.com/shopping_cart/products/product_detail.asp?sku=&amp;amp;isbn=9780415978934&amp;amp;parent_id=&amp;amp;pc=/shopping_cart/search/search.asp?search=decoding+liberation" mce_href="http://www.routledge.com/shopping_cart/products/product_detail.asp?sku=&amp;amp;isbn=9780415978934&amp;amp;parent_id=&amp;amp;pc=/shopping_cart/search/search.asp?search=decoding+liberation"&gt;pre-order&lt;/A&gt;. &lt;/FONT&gt;
&lt;CENTER&gt;&lt;EMBED pluginspage=http://macromedia.com/go/getflashplayer src=http://images.video.msn.com/flash/soapbox1_1.swf width=432 height=364 type=application/x-shockwave-flash mce_src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" base="http://images.video.msn.com" allowFullScreen="true" flashvars="c=v&amp;amp;v=c4fbad6f-9873-4185-af5f-affaacaf51c0&amp;amp;ifs=true&amp;amp;fr=msnvideo&amp;amp;mkt=en-US&amp;amp;brand="&gt;&lt;/EMBED&gt;&lt;BR&gt;&lt;A title="Decoding Liberation: An interview with Samir Chopra" href="http://video.msn.com/video.aspx?vid=c4fbad6f-9873-4185-af5f-affaacaf51c0" target=_new mce_href="http://video.msn.com/video.aspx?vid=c4fbad6f-9873-4185-af5f-affaacaf51c0"&gt;Video: Decoding Liberation: An interview with Samir Chopra&lt;/A&gt;&lt;/CENTER&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3682" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/samirchopra.mp3" length="17332437" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Cross-Platform Access to Codeplex Compliments of our Friends at Teamprise</title><link>http://port25.technet.com/archive/2007/03/20/cross-platform-access-to-codeplex-compliments-of-our-friends-at-teamprise.aspx</link><pubDate>Tue, 20 Mar 2007 22:40:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3647</guid><dc:creator>MichaelF</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3647</wfw:commentRss><comments>http://port25.technet.com/archive/2007/03/20/cross-platform-access-to-codeplex-compliments-of-our-friends-at-teamprise.aspx#comments</comments><description>&lt;P&gt;Awhile ago we interviewed &lt;A href="http://port25.technet.com/archive/2006/07/21/Podcast_3A00_-Accessing-VS-Team-Foundation-Server-from-Mac_2C00_-UNIX-or-Linux-through-Eclipse.aspx" target=_blank mce_href="http://port25.technet.com/archive/2006/07/21/Podcast_3A00_-Accessing-VS-Team-Foundation-Server-from-Mac_2C00_-UNIX-or-Linux-through-Eclipse.aspx"&gt;Martin Woodward&lt;/A&gt; from &lt;A href="http://www.teamprise.com/" target=_blank mce_href="http://www.teamprise.com"&gt;Teamprise&lt;/A&gt;&amp;nbsp;regarding their suite of client applications that provide cross-platform access to Visual Studio Team Foundation Server.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Today Teamprise announced that they are providing complimentary licenses for the Teamprise Client Suite to developers who plan to use the license to access &lt;A href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt;.&amp;nbsp; This allows projects with developers on the Eclipse IDE along with anyone on the Mac, Linux or Unix platforms to use Codeplex for hosting their projects.&lt;/P&gt;
&lt;P&gt;To obtain access to the client go to the &lt;A href="http://www.teamprise.com/codeplex/codeplex-register.py" target=_blank mce_href="http://www.teamprise.com/codeplex/codeplex-register.py"&gt;sign-up page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;To provide some additional information on this release and Teamprise, Anandeep sat down with Martin to catch up.&lt;/P&gt;
&lt;CENTER&gt;&lt;EMBED pluginspage=http://macromedia.com/go/getflashplayer src=http://images.video.msn.com/flash/soapbox1_1.swf width=432 height=364 type=application/x-shockwave-flash mce_src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" base="http://images.video.msn.com" allowFullScreen="true" flashvars="c=v&amp;amp;v=b58e94ad-f034-42b3-947d-d67f07beab35&amp;amp;ifs=true&amp;amp;fr=msnvideo&amp;amp;mkt=en-US&amp;amp;brand="&gt;&lt;/EMBED&gt;&lt;BR&gt;&lt;A title="Cross-Platform Access to Codeplex Compliments of Teamprise" href="http://video.msn.com/video.aspx?vid=b58e94ad-f034-42b3-947d-d67f07beab35" target=_new mce_href="http://video.msn.com/video.aspx?vid=b58e94ad-f034-42b3-947d-d67f07beab35"&gt;Video: Cross-Platform Access to Codeplex Compliments of Teamprise&lt;/A&gt; &lt;/CENTER&gt;
&lt;P&gt;Martin's Blog about this announcement can be found &lt;A href="http://www.woodwardweb.com/teamprise/000339.html" target=_blank mce_href="http://www.woodwardweb.com/teamprise/000339.html"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3647" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/teamprise2.mp3" length="20777493" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Who really needs to gather crash information and what do they need to do with it?</title><link>http://port25.technet.com/archive/2007/03/07/who-really-needs-to-gather-crash-information-and-what-do-they-need-to-do-with-it.aspx</link><pubDate>Wed, 07 Mar 2007 04:06:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3617</guid><dc:creator>anandeep</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3617</wfw:commentRss><comments>http://port25.technet.com/archive/2007/03/07/who-really-needs-to-gather-crash-information-and-what-do-they-need-to-do-with-it.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I just got back from Cambridge (in the United Kingdom, &amp;nbsp;not the one by the Charles river) from the Microsoft Research / Technische Universitat Darmstadt &amp;nbsp;&lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/" style="color: blue; text-decoration: underline; text-underline: single"&gt;&amp;ldquo;Reliability Analysis of System Failure Data&amp;rdquo; conference&lt;/a&gt;.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Microsoft Research has a very &lt;a href="http://research.microsoft.com/cambridge/" style="color: blue; text-decoration: underline; text-underline: single"&gt;nice lab&lt;/a&gt; near Cambridge University.&amp;nbsp; This was my first visit to Cambridge and I was able to drink in (literally!) some of the local color.&amp;nbsp; I went to the pub (called the &amp;ldquo;Eagle&amp;rdquo;) where Watson &amp;amp; Crick had their &amp;ldquo;aha!&amp;rdquo; moment about the double helix structure of DNA. I also visited the pub next to Queen&amp;rsquo;s College called the &amp;ldquo;Anchor&amp;rdquo; which Pink Floyd&amp;rsquo;s Syd Barrett used to frequent.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;But it was not all pub-crawling, we had some serious stuff to deal with at the conference. &amp;nbsp;The objective of the conference was to bring academia and industry together to deal with a problem in the field of reliability analysis. The problem is that industry (there were representatives from Sun, Cisco, IBM and of course Microsoft) had the failure data but NOT the models and techniques for solving the problem overall.&amp;nbsp; Academia had the models and techniques but NOT the kind of failure data that it needs to solve the overall problem. &amp;nbsp;This conference was an attempt to get the two sides together and find a solution to this conundrum.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After we had presented our position papers (our lab&amp;rsquo;s paper is &lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/papers/anandeep_pannu.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;here&lt;/a&gt;), we split into workshops on Data Collection, Data Repositories and Data Analysis. &amp;nbsp;The idea was to come up with the &amp;ldquo;next step&amp;rdquo; in taking reliability analysis of system failure data forward. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the Data Collection section, we were stuck for a bit.&amp;nbsp; We were trying to look for compelling reasons for data collection by end-users (rather than by the software makers like Microsoft, Sun or IBM).&amp;nbsp; What reason would an IT department have for implementing mechanisms to collect failure data? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;At first the reasons seemed obvious &amp;ndash; to monitor for failure and to correct defects of course.&amp;nbsp; But then the representatives from the software makers spoke up and said that they did collect failure data and were using it exactly for the purpose of correcting defects.&amp;nbsp; Vince Orgovan from Microsoft stated in &lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/papers/vince_orgovan.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;his paper&lt;/a&gt; that almost 400 million PCs provide data to Microsoft. Not only was the data available but Windows XP supported &lt;a href="http://download.microsoft.com/download/5/9/2/592d2308-a6a2-48ad-ae8f-72f888b9d361/CER_Implementation_Plan.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;corporate error reporting&lt;/a&gt; in exactly the same way that it supported error reporting to Microsoft.&amp;nbsp; &amp;nbsp;It just needs changing a few registry keys to do this.&amp;nbsp; The Windows debugger &amp;ldquo;!analyze&amp;rdquo; can be used on the error data, much as it is used internally.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This took the wind out our collective sails.&amp;nbsp; If shipping software was providing all these mechanisms what could we suggest as a next step that had compelling value?&amp;nbsp; Most corporations would like to leave the job of correcting defects to the software makers (proprietary or open source) anyway! The software makers were in a much better position to look across many deployments and correct defects in the software. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The only compelling reason we could come up with to build a mechanism for data collection was to help with deployment on the user side. &amp;nbsp;The data collection mechanism would collect failure data during the preliminary testing. This data would then be fed into a model that could be used to judge the maturity level of the deployment.&amp;nbsp; Kind of&amp;nbsp; a &lt;a href="http://www.sei.cmu.edu/cmm/" style="color: blue; text-decoration: underline; text-underline: single"&gt;CMM (Capability Maturity Model)&lt;/a&gt; for reliability.&amp;nbsp; &amp;nbsp;We even suggested that we have an &lt;a href="http://en.wikipedia.org/wiki/ITIL" style="color: blue; text-decoration: underline; text-underline: single"&gt;ITIL&lt;/a&gt; management practice around this.&amp;nbsp; This would potentially allow the ITIL model to not only give good qualitative measures like it does today but to quantify the reliability of a deployment.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This in itself is a very useful thing to have, but I cannot believe that it is the only reason that we would collect failure data at the end user level. &amp;nbsp;Let me know if you think of any others. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Open Source would have much the same issues but for the fact that there is not a central organization that collects all this failure data.&amp;nbsp; The situation in Open Source may be the reverse of the situation for proprietary software makers in that the failure data is collected at the IT organization level and not centrally.&amp;nbsp; How does this failure data really result in code defect corrections? I guess that it is either pre-analyzed and submitted as a bug or people patch their own instances of the source code. &amp;nbsp;But my opinion is that eventually open source software systems will have to build central repositories of failure data&amp;nbsp; in much the same way that commercial software vendors have built them.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3617" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Conversations are what it's all about...LinuxWorld OpenSolutions Summit</title><link>http://port25.technet.com/archive/2007/02/15/conversations-are-what-it-s-all-about.aspx</link><pubDate>Thu, 15 Feb 2007 23:18:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3542</guid><dc:creator>anandeep</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3542</wfw:commentRss><comments>http://port25.technet.com/archive/2007/02/15/conversations-are-what-it-s-all-about.aspx#comments</comments><description>&lt;blockquote&gt;&lt;p&gt;I am writing this from the Big Apple.&amp;nbsp; The &lt;a href="http://www.linuxworldsummit.com/live/14/"&gt;Linuxworld Open Solutions Summit&lt;/a&gt; is in New York and running from February 13th through February 15th.&amp;nbsp; I questioned the wisdom of holding a conference in February on the East coast rather than the milder shores of the West Coast - since I arrived the middle of a snowstorm after&amp;nbsp; a day&amp;#39;s delay caused by flight cancellations.&amp;nbsp; But once I got here the bright lights on Broadway dissipated all doubts! &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img align="left" height="372" src="http://port25.technet.com/photos/images/images/3543/original.aspx" width="500" /&gt;The Open Solutions Summit is a much smaller conference than Linuxworld&amp;nbsp; conference (which I covered in &lt;a href="http://port25.technet.com/archive/2006/08/23/LinuxWorld-Impressions.aspx"&gt;a previous blog&lt;/a&gt;).&amp;nbsp; But it has many more IT professionals who show up than vendors. This makes for more&amp;nbsp; OSCON-like ambience, except that it is IT focused rather than developer focus. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Microsoft held an evening mixer in the conference hotel (the Marriot Marquis) in the cool rotating restaurant on top of the building.&amp;nbsp; The NYC skyline was spectacular, but what I really enjoyed were the conversations with the people. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;I got to chat with people such as Jeremy White of CodeWeavers. When he asked me if I knew what WINE was, I answered &amp;quot;Wine is Not an Emulator?&amp;quot;.&amp;nbsp; I think Jeremy appreciated me knowing that! &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Lincoln Durey from EmperorLinux was there and told me about the new tablet laptop that used Jarnal based handwriting recognition. He did say it wasn&amp;#39;t as good as the Windows Tablet PC handwriting recognition! I think OneNote is the killer app for the tablet. Is there a open source application like OneNote out there? What was cool about the tablet was that it has a &lt;a href="http://www.wacom.com/index2.cfm"&gt;WACOM&lt;/a&gt; film on top of a regular LCD that talks to a serial port. He even had a toughbook with the same stuff on it. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;It was a pleasure to meet Tony Luck who is a Principal Engineer at the Open Source Technology Center at Intel. I think we could identify with each other because we worked in similar organizations (OSTC / OSSL). &lt;br /&gt;He is a kernel maintainer - which means he is royalty as far as Open Source goes. He works on making sure that Intel chip features work with and are fully utilized by Linux in his day job. Way cool - and he&amp;#39;s a nice guy to boot.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Another person I met was Gianluca Brigandi who is with a small company called &lt;a href="http://www.novascope.com.ar/en/index.php"&gt;Novascope&lt;/a&gt; in Argentina. His company is building out a product based on Java Open Single SignOn (JOSSO) standard besides providing open source code for JOSSO. He is very concerned with interoperability and was keen to hear about Microsoft&amp;#39;s open source efforts. I pointed him to &lt;a href="http://www.codeplex.com/"&gt;http://www.codeplex.com/&lt;/a&gt;&amp;nbsp; and probably will be interacting with him on interoperability further. We spoke about everything from APIs for developers to use to interact with identity standards to open source licenses and what they mean for companies like his.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;What brought home the power of conversations to me was a conversation with Rob Donath from SpikeSource.&amp;nbsp; He approached us with an interoperability and packaging questions about Windows and open source software in a virtualization environment. And he said that he wouldnt have known who to talk to if we hadn&amp;#39;t been reaching out to the Open Source community through events like this and Port 25.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;I love my job! :-)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;&lt;span style="font-size:10pt;font-family:'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3542" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category></item><item><title>Can Open Source Scratch an Itch Before It Happens?</title><link>http://port25.technet.com/archive/2007/02/05/can-open-source-scratch-an-itch-before-it-happens.aspx</link><pubDate>Tue, 06 Feb 2007 00:25:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3519</guid><dc:creator>anandeep</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3519</wfw:commentRss><comments>http://port25.technet.com/archive/2007/02/05/can-open-source-scratch-an-itch-before-it-happens.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I am an avid reader of Joel On Software &amp;ndash; I find his insights great and very revealing. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I was reading a recent blog post by Joel entitled &amp;ldquo;&lt;a href="http://www.joelonsoftware.com/items/2007/01/21.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;The Big Picture&lt;/a&gt;&amp;rdquo;&amp;nbsp; in which he has this to say about open source &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&amp;ldquo;Open source doesn&amp;rsquo;t quite work like that. It&amp;rsquo;s really good at implementing copycat features, because there&amp;rsquo;s a spec to work from: the implementation you&amp;rsquo;re copying. It&amp;rsquo;s really good at Itch Scratching features. I need a command line argument for EBCDIC, so I&amp;rsquo;ll add it and send in the code. But when you have an app that doesn&amp;rsquo;t do anything yet, nobody finds it itchy. They&amp;rsquo;re not using it. So you don&amp;rsquo;t get volunteers.&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This was in the context of the review of the book &amp;ldquo;Dreaming in Code&amp;rdquo; by Scott Rosenberg.&amp;nbsp; Scott was on campus at Redmond a few days ago, talking about his book.&amp;nbsp; The book is a&amp;nbsp; &amp;ldquo;Soul of a New Machine&amp;rdquo; type look into an open source startup that was trying to make a PIM (Personal Information Manager) code-named Chandler &amp;ndash; and the travails that startup went through.&amp;nbsp; Scott begins his introduction by saying &amp;rdquo;&amp;hellip; the art of creating it (software) continues to be a dark mystery&amp;rdquo;, so you can guess the whole thing didn&amp;rsquo;t go very well! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This got me thinking &amp;ndash; what is open source really good for? Is it only good for copycat or scratch-an-itch type of software? Could there be a limit to what open source process can achieve in terms of software artifacts? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;First of all &amp;ndash; being &amp;ldquo;copycat&amp;rdquo; or &amp;ldquo;scratch-an-itch&amp;rdquo; type of software is not bad at all.&amp;nbsp; It can be argued that Firefox falls into the former category being &amp;nbsp;based on closed source browsers but while gaining feature parity with other browsers it added new features. I think this was &amp;nbsp;the benefit of the general public because not only did Firefox get better in the spirit of competition other browsers (including Internet Explorer) got better.&amp;nbsp; As for the latter category, what good is software if it isn&amp;rsquo;t working for its&amp;rsquo; users or &amp;ldquo;scratching an itch&amp;rdquo;? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I think the point Joel was trying to make was that bootstrapping an open source project requires either a user need or the need for an alternative. A community is more easily built when there is a shared need for functionality or alternatives. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;But something about that bothered me. After all isn&amp;rsquo;t Open Source all about the &amp;ldquo;love of the game&amp;rdquo;? Why wouldn&amp;rsquo;t a community want to do something that was experimental and didn&amp;rsquo;t have any immediate payoff? Coming from a university research environment, I knew there were people out there putting out experimental code into open source including everything from Robotics to the &lt;a href="http://www.alice.org/" style="color: blue; text-decoration: underline; text-underline: single"&gt;ALICE Educational Software Authoring System&lt;/a&gt; (I knew the person behind ALICE &amp;ndash; Randy Pausch from Carnegie Mellon). &amp;nbsp;ALICE has a pretty vibrant open source community behind it. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;That said, all the top open source projects (based on a &lt;a href="http://radar.oreilly.com/archives/2007/01/survey_three_mo.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;poll&lt;/a&gt; by O&amp;rsquo;Reilly) fall within Joel&amp;rsquo;s characterization. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So can futuristic experimental projects be developed using the open source process? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I think that the answer is yes.&amp;nbsp; But these kinds projects cannot be developed in a pure open source community process like that of Linux.&amp;nbsp; An institution like a university or a company has to bring to it critical mass. The US government paid for a lot of ALICE &amp;ndash; before it could be put out there in a true community process. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;BTW I just looked at the ALICE website &amp;ndash; and Microsoft has also supported ALICE financially. That wasn&amp;rsquo;t the case back when I was at Carnegie Mellon &amp;ndash; I remember thinking, &amp;ldquo;How is an educational software package which is a rage with art students going help the US defense department?&amp;rdquo;. &amp;nbsp;Almost all its funding at the time came from DARPA (Defense Advanced Research Projects Agency)!&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There has to be a lot of &amp;nbsp;money/resources/people put into a software project to bring it to a stage so that a community sees that an itch is going to be scratched, and then gets on board. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I was chatting with Hank Janssen and Kishi Malhotra about the &amp;ldquo;top&amp;rdquo; open source projects and stated that the top open source project I wanted to see was a &amp;ldquo;Cloud OS&amp;rdquo; which wasn&amp;rsquo;t yet around. I was waiting for the day when a system call &amp;nbsp;made on my laptop would kernel trap on a machine in a data center in India, without my knowing or caring to know which data center or which machine. Ruminating on this I postulated that some of the early components are already there with the Google File System and the Google Cluster Architecture. Then I realized that even though those were Linux based they were by no stretch of imagination open source! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3519" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Experimental or Production?</title><link>http://port25.technet.com/archive/2006/12/05/experimental-or-production.aspx</link><pubDate>Tue, 05 Dec 2006 18:33:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3322</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3322</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/05/experimental-or-production.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There&amp;#39;s two things people figure out about me (mainly because I tell them!) - one that I am crazy about airplanes and two that I love stirring controversy! And in&amp;nbsp;this blog I get an opportunity to bring those two favorite things together.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There are two kinds of light or General Aviation airplanes out there - the &amp;quot;production/certified&amp;quot; airplanes (referred to as &amp;quot;Spam Cans&amp;quot;) and &amp;quot;homebuilt/experimental&amp;quot; airplanes.&amp;nbsp; &lt;img align="right" border="0" height="240" hspace="10" src="http://port25.technet.com/photos/images/images/3323/640x424.aspx" style="width: 320px; height: 240px" vspace="10" width="320" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;You probably have heard of the manufacturers of the &amp;quot;Spam Cans&amp;quot; - they have names like Cessna, Piper and Beechcraft.&amp;nbsp; These are large companies with lots of engineers who mass produce airplanes and sell them to you if you part with large sums of money. They also give them to you in any color as long as it it&amp;#39;s creamish. These are faithful, reliable if boring airplanes. Nothing wrong with them but they are not fun. They also make a lot of compromises in speed, manueverability, weight carrying ability or runaway length requirements - and usually don&amp;#39;t excel in any of those criteria. They are the airplanes every commercial enterprise uses though. Almost everybody learns to fly in them. Some of them are bush planes in Alaska and Africa and are the lifeline of a lot of people there - nothing to sneeze about! Below is a picture of&amp;nbsp;a Cessna 150 (my ex-airplane) that I used to build up hours and tour the Pacific Northwest. One of the &amp;quot;Spam Cans&amp;quot; but beloved nevertheless. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Then there are people who accept no compromises. They decided they didn&amp;#39;t want to accept hired engineer&amp;rsquo;s opinion of the best design. They went to work designing their own planes and then offering plans or kits so that other people could build them.&amp;nbsp; One of the early pioneers of this was Burt Rutan,&amp;nbsp;now famous as the designer of the first private spaceplane&amp;nbsp; &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/SpaceShipOne" style="color: blue; text-decoration: underline; text-underline: single"&gt;Spaceship One&lt;/a&gt;&amp;quot;,&amp;nbsp;who offered a kit for an airplane christened &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Rutan_VariViggen" style="color: blue; text-decoration: underline; text-underline: single"&gt;VariViggen&amp;quot;&lt;/a&gt;&amp;nbsp;that had its tailplanes in front (in a configuration called a &amp;quot;canard&amp;quot;). It could go faster than any production plane on much less power and was stall proof- which meant that it was a lot safer than the regular planes. The other success story is&amp;nbsp;Richard VanGrunsven - whose company &amp;quot;&lt;a href="http://www.vansaircraft.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Vans Aircraft&lt;/a&gt;&amp;quot;&amp;nbsp;has built a family of aircraft called &amp;quot;RV&amp;quot;s (there is still some debate as to whether that means &amp;quot;Recreational Vehicle&amp;quot; or &amp;quot;Richard VanGrunsven&amp;quot;). As of the time of writing there were 4861 RVs built and flying - more RVs ship every year than any commercial light plane manufacturer in the world can produce! These aircraft are&amp;nbsp; speedier, more&amp;nbsp;manueverable, have better weight carrying ability or have less&amp;nbsp;runaway length requirements than comparable production aircraft with the same horsepower. These planes are known as &amp;ldquo;homebuilts&amp;rdquo; or &amp;ldquo;amateur-built&amp;rdquo; or &amp;ldquo;experimental&amp;rdquo;. &amp;nbsp;The &amp;ldquo;experimental&amp;rdquo; title comes from the placard that they have to exhibit by law &amp;ndash; this is also the placard all manufactured planes and military aircraft have to exhibit till the time they get certified by the FAA.&amp;nbsp; It doesn&amp;rsquo;t necessarily mean that the aircraft is an experiment in progress. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Ok -where&amp;#39;s the controversy? I am saying that the Open Source Software movement is like the experimental aircraft movement and make an assertion that commercial software companies are like production aircraft companies. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After all there is a community among experimental builders that rivals the OSS community. They share ideas freely, give each other plans for improvements and are very loyal and committed to the cause. One instance of such a community is &amp;quot;&lt;a href="http://www.vansairforce.net/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Van&amp;#39;s Air Force&lt;/a&gt;&amp;quot;.&amp;nbsp; These communities and the experimental manufacturers also are on the cutting edge of technology, pioneering&amp;nbsp; cheap &amp;quot;all glass&amp;quot; computer screen instrumentation in light planes&amp;nbsp;among other things. Like Linux, most successful experimental aircraft have a solid &amp;ldquo;kernel&amp;rdquo; that is built and maintained one way but like Linux the &amp;ldquo;distributions&amp;rdquo; abound based on builder&amp;rsquo;s personal preferences. For instance from the very successful &lt;a href="http://www.vansaircraft.com/public/rv-4int.htm" style="color: blue; text-decoration: underline; text-underline: single"&gt;Vans RV-4&lt;/a&gt; came the &lt;a href="http://www.harmonrocket.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Harmon Rocket&lt;/a&gt;.&amp;nbsp; Ubuntu and RedHat aren&amp;rsquo;t THAT different! J&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;But its not all applehood and mother pie.&amp;nbsp; Building these airplanes (even if you do all the work yourself) is not much cheaper than buying a general aviation airplane. You do have to build them to get all the advantages and it is considered a truism in the community &amp;quot;build if you like to build, buy if you like to fly!&amp;quot;. Which means that it takes serious commitment to build one of these things and you better take a lot of pleasure in just the act of building. Of course, you could buy one of these already built, but would you trust the builder? Build quality is very variable! Certification standards are conservative and lengthy for a reason - a small variation can result in a catastrophic outcome. These aircraft are also more demanding to fly than the boring old &amp;quot;Spam Can&amp;quot;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I fly a Cessna 182 for the &lt;a href="http://www.cap.gov/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Civil Air Patrol &lt;/a&gt;- and I wouldn&amp;#39;t want to fly an experimental airplane that I myself hadn&amp;#39;t built. (Even if I built one - would I?). &amp;nbsp;Because we fly in the mountains with heavy loads (survival gear, direction finding equipment, and individuals who are - shall we say -&amp;nbsp;&amp;quot;weight challenged&amp;quot;). I know it won&amp;#39;t do things spectacularly but will do its standard thing as long as I follow the manual. Its heavy on the controls, isn&amp;#39;t that fast and&amp;nbsp;has a high fuel consumption&amp;nbsp;- but it can carry a heavy load and land in a reasonable distance. And I can be sure that all the improvements that Cessna has mandated have been incorporated, since it would be illegal not to. Not so for the experimentals since the builder not the kit manufacturer is the legal manufacturer and can make his own decisions! It isn&amp;rsquo;t the &amp;ldquo;experimental&amp;rdquo; placard that scares me, its&amp;rsquo; the fact that I would have to form a judgment on my own on every INSTANCE of what is fundamentally the same design. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Am I taking the analogy too far? To be truthful, I don&amp;#39;t know - but it is certainly worth thinking about! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Now if you send e-mail to Sam Ramji telling him how much you liked this blog - I might be able to afford a house in the Puget Sound Area and &lt;a href="http://www.vansaircraft.com/public/rv-8int.htm" style="color: blue; text-decoration: underline; text-underline: single"&gt;this RV-8 kit &lt;/a&gt;that I want at the same time! :-)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3322" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Learning to Read!</title><link>http://port25.technet.com/archive/2006/11/16/learning-to-read.aspx</link><pubDate>Fri, 17 Nov 2006 01:39:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3284</guid><dc:creator>anandeep</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3284</wfw:commentRss><comments>http://port25.technet.com/archive/2006/11/16/learning-to-read.aspx#comments</comments><description>&lt;p&gt;One of the great things about my job at the Open Source Software Lab (OSSL) here at Microsoft (besides being able to work with both Linux and Windows!) is that I get to go computer science research conferences.&amp;nbsp; I try not to attend the purely academic ones, but the ones in which both industry and academic research issues are addressed.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I just got back from &lt;a style="color:blue;text-decoration:underline;text-underline:single;"&gt;ISSRE&lt;/a&gt;&amp;nbsp; (pronounced &amp;ldquo;is-ree&amp;rdquo;) i.e. the 17th IEEE International Symposium on Software Reliability Engineering, 2006.&amp;nbsp; This conference talks about everything that impacts the reliability of computers &amp;ndash; this includes everything from &amp;ldquo;drivers of reliability&amp;rdquo; to&amp;nbsp; &amp;ldquo;testing to ensure reliability&amp;rdquo; to &amp;ldquo;doing static analysis of programs&amp;rdquo;. &lt;/p&gt;&lt;p&gt;Skeptical that anything they talk about here would be useful to y&amp;rsquo;all? Well, think again! They have all kinds of practical advice on doing things right.&amp;nbsp; The talks I really enjoyed included &lt;/p&gt;&lt;ul&gt;&lt;li&gt;empirical evidence on the positive impact of using assertions during development (a very development oriented talk)&lt;/li&gt;&lt;li&gt;considering stabilization time of an application (i.e. stability during installation and immediately after) as part of a reliability metric&lt;/li&gt;&lt;li&gt;the use of &amp;ldquo;operational profiles&amp;rdquo; to reduce the number of test cases by over 30% without significantly impacting the reliability of the tested product &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Only one of the above talks was from an academic institution, the other two were based on experience with software being widely used in the consumer and application server space.&lt;/p&gt;&lt;p&gt;The one thing that I enjoyed the most was a tutorial on &amp;ldquo;Software Productivity and Reliability &amp;ndash; Tools and Techniques&amp;rdquo; given by &lt;a href="http://ecpe.ece.iastate.edu/kothari/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Prof S C Kothari&lt;/a&gt; &amp;nbsp;of&amp;nbsp; Iowa State University.&amp;nbsp; The tutorial title is appropriate but I think what it should have been is &lt;em&gt;&lt;strong&gt;&amp;ldquo;Learn to Read Programs Properly!&amp;rdquo;&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Kothari believes that a lot of attention has been paid to what he calls &amp;ldquo;Program Writing&amp;rdquo; &amp;ndash; developers tools and such.&amp;nbsp; This has resulted in the creation of very complex software artifacts.&amp;nbsp; Most real world applications today are built on these already built complex software systems.&amp;nbsp; &lt;/p&gt;&lt;p&gt;The problem is that almost all academic institutions and programs focus on the inventive aspects of programming. &amp;nbsp;This means that they teach algorithms and techniques assuming that everything will be written from scratch.&amp;nbsp; Real life is of course never like this &amp;ndash; it is difficult if not impossible to be a computer software professional these days and work just with your own code.&amp;nbsp; More often than not, most developers have to wade through other people&amp;rsquo;s code to understand, use or modify it. &amp;nbsp;Developing software today involves a lot more than just writing it. &lt;/p&gt;&lt;p&gt;The skills to &amp;ldquo;read programs&amp;rdquo; are acquired the hard way &amp;ndash; and sometimes never fully mastered.&amp;nbsp; Kothari suggested that there needs to be an emphasis on program reading in training and that tools need to be built to aid in reading programs and forming the proper mental model of them. &amp;nbsp;The barrier to future software productivity is not machines or algorithms but human mastery of the complexity of the vast amount of critical software out there. &amp;nbsp;&lt;/p&gt;&lt;p&gt;Program reading is not easy, as most people in open source know! This is due to &lt;/p&gt;&lt;ol&gt;&lt;li&gt;The complexity of the semantic analysis of the program &amp;ndash; figuring out what the module is trying to do, is it part of the scaffolding put in place to support the execution or is it domain knowledge embodied in the module? &lt;/li&gt;&lt;li&gt;A lack of domain knowledge &amp;ndash; how would a programmer know how a complex business or legal transaction needs to be done or a certain application level protocol executed&amp;ndash; yet this information has to be embodied in the code written by the programmer.&lt;/li&gt;&lt;li&gt;Non-localized relations between software artifacts &amp;ndash; the module does one thing in one context and another thing in the other &amp;ndash; in some it has to maintain data integrity and in others&amp;nbsp; it has to undo something that has occurred somewhere else in the program.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There are some tools that are available to assist in program reading such as &lt;a href="http://cscope.sourceforge.net/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;CScope&lt;/a&gt; (BTW &lt;a href="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Hank Janssen&lt;/a&gt; of our lab wrote parts of CScope) but there has not been a lot of attention paid to WHAT program reading needs in order to address the complexity issues raised above.&amp;nbsp; Kothari has a company &lt;a href="http://www.ensoftcorp.com/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Ensoft&lt;/a&gt; that provides some very cool tools to do the kinds of things that are needed for reading complex programs.&amp;nbsp; The tools are based on abstractions that are used in program comprehension (there is a &lt;a href="http://www.icpc2006.uwaterloo.ca/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;IEEE Conference on Program Comprehension&lt;/a&gt; held every year).&amp;nbsp; Kothari illustrated one that he called &amp;ldquo;matching pair&amp;rdquo; (MP). &amp;nbsp;Matching pairs are defined by a syntactic pattern &amp;ndash; which could be artifacts (such as matching parentheses) or events ( such as locking or unlocking a resource).&amp;nbsp; There are many types of such matching pairs and to make a program correct a matching pair can be defined with respect to control flow, data flow or both.&amp;nbsp; A control flow matching pair &amp;nbsp;means that a function f would need to be followed by a function f-inverse in EVERY execution path that the program could take.&amp;nbsp; Looking through every execution path is hard (and it is proven that to do it via automated static analysis of programs is an intractable problem) &amp;ndash; especially in something like the Linux kernel.&lt;/p&gt;&lt;p&gt;Using the tool that Kothari demonstrated &amp;ndash; a call graph was generated and a &amp;ldquo;query language&amp;rdquo; defined over call graphs.&amp;nbsp; Looking for matching pairs using the tool became unbelievably simple. This was just one of the things that can be done to reduce the complexity and time taken to figure out what a very complex program was doing.&lt;/p&gt;&lt;p&gt;I think this is a real breakthrough &amp;ndash; and I am now a confirmed advocate of program reading. I am hoping to work with Prof Kothari to do some more stuff with this &amp;ndash; I hope to share the results if I do end up doing that. &lt;/p&gt;&lt;p&gt;Why do I mention this on this forum?&amp;nbsp; This is something that open source developers and IT Pros have been doing for a long time. &amp;nbsp;Open source developers have a culture wherein a lot of code reading is encouraged. And IT Pro&amp;rsquo;s have to constantly update and upgrade scripts that they use to control and run their infrastructure. The cultural advantage lies with open source developers and IT Pros but given the complexity of software is increasing exponentially everyone could do with a little help&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3284" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Unsexy Development</title><link>http://port25.technet.com/archive/2006/10/27/Unsexy-Development.aspx</link><pubDate>Fri, 27 Oct 2006 14:27:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3203</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3203</wfw:commentRss><comments>http://port25.technet.com/archive/2006/10/27/Unsexy-Development.aspx#comments</comments><description>&lt;p&gt;I loved doing development in a research and university environment. You got to write cool code, prove new ideas, break new ground and generally ended up with bragging rights to say &amp;ldquo;I did an image recognition algorithm on a multi-layer architecture implementing reactive and planning parallelism on an autonomous robot!&amp;rdquo;&amp;nbsp; The code had to work on your workstation or maybe on a demo machine once.&amp;nbsp; Once you wrote the code, the only people who touched the system were hapless graduate students implementing the next big idea. They had to come to you and you could then dazzle them with your insight!&amp;nbsp; This was &amp;ldquo;sexy development&amp;rdquo;! &lt;/p&gt;&lt;p&gt;When I moved to industry and wrote software for day to day use &amp;ndash; things changed.&amp;nbsp; Now you had all those people with &amp;ldquo;manager&amp;rdquo; titles telling you what to do, and those people called &amp;ldquo;testers&amp;rdquo; who told you why your code sucked (you couldn&amp;rsquo;t logically argue your way out of that because the weasels usually had proof)!.&amp;nbsp; Of course being consummate professionals you adapted. You got the religion of &amp;ldquo;bullet proof code&amp;rdquo; and worked on making sure the testers only had &amp;ldquo;fit and finish&amp;rdquo; bugs filed against you. Which the intern could work on. &amp;nbsp;That was still fun&amp;nbsp; - a different challenge maybe not as &amp;ldquo;pure&amp;rdquo; as designing a neat new algorithm but pretty good nevertheless! &lt;/p&gt;&lt;p&gt;You got past the testers but when they integrated the components that you had bullet-proofed to run end-to-end or user acceptance tests, unexpected stuff happened. Who would have thought that they would configure the machine that way or that another non-surface component could pass you null strings. Now you had to plan not only for the testers &amp;ndash; but also for other developers and those pesky sys admin guys.&amp;nbsp; How did they become sys admins? They couldn&amp;rsquo;t tell a polynomial solution from a log n solution anyway!&amp;nbsp; But being nothing if not adaptable you adapted. &amp;nbsp;You now built bullet proof AND idiot proof code.&amp;nbsp; (My father, a military pilot and flight instructor, when teaching flight safety used to say &amp;ldquo;Nothing is foolproof because fools are so ingenious!&amp;rdquo;).&amp;nbsp; It got a little boring at times but you still had the satisfaction of building something that was &amp;ldquo;engineered&amp;rdquo;. &lt;/p&gt;&lt;p&gt;I thought I had shipped the product but I&amp;nbsp; found couldn&amp;rsquo;t sit back and relax. The support guys were making insinuations against my code. It didn&amp;rsquo;t work they said &amp;ndash; and you hadn&amp;rsquo;t put in the right level of granularity in the logs for them to do a diagnosis.&amp;nbsp; This had nothing to do with Computer Science &amp;ndash; any bozo could write stuff to the log. Why didn&amp;rsquo;t the intern do it? What do you mean he can&amp;rsquo;t make sense of my code? Yeah, I do know my code best. I guess it&amp;rsquo;s the right thing to do. Certainly not as fun as designing, bullet proofing and idiot proofing new code but good supportability is &amp;ldquo;sine qua non&amp;rdquo; &amp;nbsp;for a well done project! &lt;/p&gt;&lt;p&gt;Is that the end of it? No, further design and coding needs to be done for making software more manageable, to make the logs more systematic, to make sure that the product works when its deployed to multiple configurations, that it performs well and fails gracefully. &lt;/p&gt;&lt;p&gt;Unless you specialize in a certain aspect of manageability, reliability or diagnosis &amp;ndash; this is not &amp;ldquo;sexy&amp;rdquo; development.&amp;nbsp; I probably wouldn&amp;rsquo;t get as much satisfaction from designing event logs as I would from designing a new search algorithm.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I was getting paid to do all this (ok, so it was my own startup but I was getting paid in VC money!) and it was still very hard. We did do it but it took lots of coaxing of our developers to pay attention to this.&amp;nbsp; They all preferred to work on the next release that had all the sexy features. Even though they knew that to make the startup successful and still have a job, the unsexy stuff needed to be done and done RIGHT!&lt;/p&gt;&lt;p&gt;When you are working for the &amp;ldquo;love of the game&amp;rdquo; &amp;nbsp;and not money, like in Open Source &amp;ndash; who coaxes you? &amp;nbsp;Who does the unsexy stuff? Are there enough people who specialize in the esoteric aspects of event logs, that this is not&amp;nbsp; a problem? Or do users who need the feature &amp;ldquo;just do it&amp;rdquo; and add the code to the community version? Or are things slipping through the cracks?&lt;/p&gt;&lt;p&gt;I did a sweep of the usual suspect Linux developer mailing lists and found that there is concern about whether unsexy stuff gets done. Here is a typical comment that I saw &lt;/p&gt;&lt;p&gt;&amp;ldquo;&lt;em&gt;I think that the only issue with Open Source boils down to this:&lt;br /&gt;&lt;br /&gt;The things that nobody wants to do, but somebody has to.&lt;br /&gt;&lt;br /&gt;Nobody wants to think about documentation. Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to &amp;quot;make things work&lt;/em&gt;&amp;quot;.&amp;rdquo; &amp;nbsp;(from &lt;a href="http://ask.slashdot.org/comments.pl?sid=103772&amp;amp;cid=8853472" style="color:blue;text-decoration:underline;text-underline:single;"&gt;here&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Documentation is famously one of those things that is considered &amp;ldquo;unsexy&amp;rdquo; (well, ok in commercial software too).&amp;nbsp; There are efforts like &lt;a href="http://www.grokdoc.net/index.php/Main_Page" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Grokdoc&lt;/a&gt; to make documentation of Open Source projects sexy by making it a priority. But the &amp;ldquo;who does unsexy?&amp;rdquo; issue is a real concern in Open Source.&lt;/p&gt;&lt;p&gt;We ran into a similar issue with event logs. You know the text stuff you write so that you can find out later what happened. &amp;nbsp;At the lab we just did an investigation of whether we could tell if one of our boxes had crashed from the syslog and from console messages. We were a little taken aback by how many times we couldn&amp;rsquo;t tell what states the machine had gone through. &lt;/p&gt;&lt;p&gt;On doing some investigation we found that the most influential project that was addressing this issue, &amp;nbsp;the &lt;a href="http://evlog.sourceforge.net/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Evlog project&lt;/a&gt; (most supported by IBM) has been quiet since 2004. This code is used internally within IBM but was not mainstreamed into the Linux kernel.&lt;/p&gt;&lt;p&gt;How does one get &amp;nbsp;unsexy stuff like this into the Linux kernel so that is comparable to UNIX/VMS/Windows? &lt;/p&gt;&lt;p&gt;I contend that it is critical to Open Source that attention be paid to the event logs. They are critical in making any operating systems reliable. VMS/UNIX/Windows all went through the process of making their event logs more meaningful &amp;ndash; and this has helped make them much more reliable. &lt;/p&gt;&lt;p&gt;We will be addressing this further in the next couple of weeks &amp;ndash; keep tuned! &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3203" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Microkernels Revisited?</title><link>http://port25.technet.com/archive/2006/10/06/Microkernels-Revisited_3F00_.aspx</link><pubDate>Fri, 06 Oct 2006 14:57:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3104</guid><dc:creator>MichaelF</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3104</wfw:commentRss><comments>http://port25.technet.com/archive/2006/10/06/Microkernels-Revisited_3F00_.aspx#comments</comments><description>&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;In the IT industry it is axiomatic that whatever is new will be old, and will then be new again!&amp;nbsp; Consider the &amp;ldquo;Service Bureau&amp;rdquo; approach that was used in the mainframe days, in which an organization&amp;rsquo;s computing needs were taken care of by a &amp;ldquo;Service Bureau&amp;rdquo; that maintained the infrastructure, served up the applications and&amp;nbsp; provided the support for the users. The&amp;nbsp; Service Bureau typically served many organizations needs, had to keep their customer&amp;rsquo;s data separate and provide an SLA to each one of their customers. Sound suspiciously like SaaS (Software as a Service) doesn&amp;rsquo;t it?&amp;nbsp; Service bureaus were not as sexy as SaaS and they never completely went away. With the advent of PCs, computing was available at the individual level &amp;ndash; which meant that small teams could manage their own IT infrastructure, applications and support for the users. This freed them from constraints (and some cynics say from discipline!) on their ability to adopt and adapt new software technology. The software on PCs grew capable of handing mission critical applications allied with the raw compute power provided by networked distributed PCs. The small teams began to feel the pain of managing and maintaining such infrastructure, and the PCs were serving not just these small teams but entire enterprises. With the commoditization of hardware and the adoption of common software standards,&amp;nbsp; the &amp;ldquo;Service Bureau&amp;rdquo; idea re-emerged as &amp;ldquo;SaaS&amp;rdquo;, and was immediately attractive to the customers. Of course, I am oversimplifying, but I think I can use my blog writers license here.&amp;nbsp; The new avatar (SaaS) is better for the users because it doesn&amp;rsquo;t force the compromises the old avatar (Service Bureau) on its customers.&amp;nbsp; The idea is the same but the implementation is improved immeasurably! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;I think I have identified a similar new, old, new cycle in OS technology (ladies and gentlemen, please save the standing ovation for later!).&amp;nbsp; Of course, I have to insert the &amp;ldquo;don&amp;rsquo;t-try-this-at-home-kids&amp;rdquo; warning.&amp;nbsp; I am not an operating systems expert &amp;ndash; I just play one on blogs! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Heard about microkernels?&amp;nbsp; They were all the rage back in the late 80s/early 90s (that&amp;rsquo;s in the nineteen hundreds).&amp;nbsp; &amp;nbsp;This is how Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Microkernel"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;defines them&lt;/span&gt;&lt;/a&gt; &amp;ldquo;A microkernel is a minimal computer operating system kernel providing only basic operating system services (system calls), while other services (commonly provided by kernels) are provided by user-space programs called servers.&amp;rdquo; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Microkernels were a reaction to the bloat introduced into operating systems, which started out lean but then added all kinds of services as part of the operating system. This meant that operating systems were not as portable as they used to be, because all services had to be ported over &amp;ndash; whether to a new processor or to a new board. There were attempts made to make operating systems that were minimal that also had the effect of making them portable &amp;ndash; because to port an operating system, all you had to do was port the teensy weensy kernel. &amp;nbsp;I know this because one summer as a mere stripling I was working at the Indian Institute of Technology, Bombay which had just got a bunch of tapes of one of the first microkernel based operating systems called &lt;a href="http://en.wikipedia.org/wiki/Mach_microkernel"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;Mach&lt;/span&gt;&lt;/a&gt;. Some highly talented academic and industry folks were building a Unix workstation (from the hardware up) and wanted to do the least amount of work to do it!&amp;nbsp; To someone using the workstation &amp;nbsp;it was hard to distinguish between that system and a vanilla (think Sun/DEC) Unix workstation. &amp;nbsp;But the speed with which the port could be done was astounding or so the people working there assured me. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Mach, which came out of Carnegie Mellon University, was much more than the portable operating system &amp;nbsp;thing I made it out to be&amp;ndash; it was a radical new way to look at OS&amp;rsquo;s. &amp;nbsp;&amp;nbsp;The idea was to abstract away the non-essentials of an OS and leave a very small microkernel to be dealt with. This had far reaching impact on how portable both the kernel and the services written on it could be from hardware platform to hardware platform.&amp;nbsp; An interesting fact&lt;a href="http://www.microsoft.com/presspass/exec/rick/default.mspx"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;, Rick Rashid&lt;/span&gt;&lt;/a&gt; who was the Prof leading the MACH team, came to Microsoft and is now the SVP responsible for MS Research. &amp;nbsp;Hmm, worked on Mach, was at Carnegie Mellon and then came to Microsoft to become SVP! Looks like my career is on track here! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Then two things happened:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;suddenly there was only hardware platform that mattered (the one that Linux and Windows run on) and &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Linux and Windows were certainly not microkernel based &amp;ndash; think MACROkernel.&amp;nbsp; There were both monolithic operating systems, at least as far OS researchers go. Ok, some people will argue that they are really &amp;ldquo;hybrid&amp;rdquo; kernels with a kernel and a user mode division, but microkernels they certainly were not! &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;So the old (microkernel) went out, and the new came in (macrokernel &amp;ndash; it&amp;rsquo;s not a term, just something I invented!).&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Ah ha! You say. &amp;nbsp;When is the old going to come back? &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;I think it has already sneaked in by another name - &amp;nbsp;virtual machines.&amp;nbsp; I don&amp;rsquo;t mean Virtual Machines as they have been defined by Xen, Microsoft and VMWare.&amp;nbsp; I mean in the computer science understanding of the term virtual machines which implement &amp;ldquo;virtualization&amp;rdquo;.&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Virtualization"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;According to Wikipedia&lt;/span&gt;&lt;/a&gt; (what would I do without it!) &amp;ldquo;In computing, virtualization is the process of presenting a logical grouping or subset of computing resources so that they can be accessed in ways that give benefits over the original configuration&amp;rdquo;. &amp;nbsp;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Hardware_Abstraction_Layer"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;Hardware abstraction layers&lt;/span&gt;&lt;/a&gt; (think Xen) and &lt;a href="http://en.wikipedia.org/wiki/Virtualization_engine"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;virtualization engines&lt;/span&gt;&lt;/a&gt; (think network-seen-as-one-computer) are just different aspects of virtualization.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;This probably needs some more explanation. A concrete example would be even better.&amp;nbsp; One dropped into my lap as I was writing this blog.&amp;nbsp; My attention was guided towards a company called &lt;a href="http://www.3tera.com/"&gt;&lt;span style="color:windowtext;text-decoration:none;text-underline:none;"&gt;3Tera&lt;/span&gt;&lt;/a&gt; which claimed to be building a &amp;ldquo;Grid operating system&amp;rdquo;. They make the claim that they take an existing web application and without changes drop it onto a grid, so that the web application is able to be scaled by the provision of on-demand resources dictated by consumer demand. They are platform independent i.e. it doesn&amp;rsquo;t matter to them that the application runs on Windows or Linux.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;The reason that they are able to do this is because they have redefined a conventional OS using the concept of virtualization. That gave me the idea of how I could diagrammatically show you what this means. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;&lt;img src="http://port25.technet.com/photos/images/images/3103/original.aspx" border="0" alt="" width="960" height="720" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;The new microkernel does very few things, it just manages the allocation of today&amp;rsquo;s OS&amp;rsquo;s (which are just applications to the new microkernel) on to a grid of commodity hardware. &amp;nbsp;This grid could be a single computer or more likely a widely distributed network of computers. All this is possible because the two dominant OS&amp;rsquo;s Windows and Linux rely on the same commodity hardware.&amp;nbsp; This allows for the capability of a mainframe (in terms of manageability, security &amp;amp; protection, partitioning) while retaining the advantages of using cheaper distributed computers. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;The dream of &amp;ldquo;a view of computing resources is not restricted by the implementation, geographic location or the physical configuration of underlying resources&amp;rdquo; will be realized. &amp;nbsp;It is also realized by utilizing in full the investment made in today&amp;rsquo;s OSs &amp;ndash; which do their thang much as they do now! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;So what? You ask.&amp;nbsp; Patience, young Jedi! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;(Peering into my trusty crystal ball)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Operating systems will be sets of services.&amp;nbsp; OS&amp;rsquo;s will be chosen based on some favorite service, without giving though to &amp;ldquo;platform lock in&amp;rdquo;. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Operating systems components will be componentized. So that a Linux daemon will (gasp!) be able to use a Windows security component, via the use of standardized protocols. &amp;nbsp;Without it knowing that it is. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Clustering and failover will not be high end luxuries, but will be baked into all OS&amp;rsquo;s &amp;ndash; and schedulers will schedule multiple OS&amp;rsquo;s across Internet scale networks &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;&amp;hellip;&amp;hellip;&amp;hellip;.VB programmers will be able to make the equivalent of the salaries they were making during the dot com boom.&amp;nbsp; Ok &amp;ndash; so that will never happen! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;I think these predictions are probably going to raise some level of discussion. (Understatement, understatement!).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3104" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>LinuxWorld Impressions</title><link>http://port25.technet.com/archive/2006/08/23/LinuxWorld-Impressions.aspx</link><pubDate>Wed, 23 Aug 2006 22:52:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2964</guid><dc:creator>MichaelF</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2964</wfw:commentRss><comments>http://port25.technet.com/archive/2006/08/23/LinuxWorld-Impressions.aspx#comments</comments><description>&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;My first impression about LinuxWorld 2006 was &amp;ndash; This is BIIIIG! As I walked down the escalator in the Moscone Center in San Francisco I could see the big flashy banners, the props and the mascots from the vendors.&amp;nbsp; It seemed like just another tradeshow.&amp;nbsp; But how could that be, wasn&amp;rsquo;t this supposed to be &amp;ldquo;Linux&amp;rdquo;-world? &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;There was a kind of muffled roar coming from the exhibit hall and the speaking sessions were off to one side (in fact some of them were clear across the street in Moscone Center South).&amp;nbsp; I remember thinking that I would probably learn more from hanging out with the vendors in the exhibit hall than in the sessions. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;I felt a strange sense of disappointment &amp;ndash; I guess I expected LinuxWorld to be more like OSCON, a show FOR open source proponents.&amp;nbsp;&amp;nbsp; Here I seemed to find more vendors selling closed source products on top of the open source platforms than I found open source products (there were quite a few of those but not as much as I expected). &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Seems like the businesses have figured out how to make money on top of Linux.&amp;nbsp; The overwhelming impression I got was that this show was about &amp;ldquo;Linux /Open Source Management and Monitoring&amp;rdquo; &amp;ndash; and there were a large number of vendors both small and big focusing on that.&amp;nbsp; There was also a preponderance of hardware vendors who were selling &amp;ldquo;built for Linux&amp;rdquo; servers/blades/racks/what-have-you. I didn&amp;rsquo;t know that you could differentiate commodity hardware in so many ways! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;I hate to say it, but I was disappointed in the quality of some of the talks &amp;ndash; a talk about &amp;ldquo;Desktops in Linux&amp;rdquo; turned out to be a commercial for the Walmart distribution of a desktop Linux product.&amp;nbsp; Another one on &amp;ldquo;What Open Source Really costs&amp;rdquo; turned out to be a thinly disguised commercial for a commercial (though open source) distribution of PostgreSQL.&amp;nbsp; At OSCON &amp;ndash; the talks were at least what they stated they were about. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;A session that I thoroughly enjoyed was the panel with Eric Raymond, Jon &amp;ldquo;Mad Dog&amp;rdquo; Hall, Chris De Bona and Dirk Hohndel and moderated by Larry Augustin. The panel was about the reminiscences&amp;nbsp; of the participants experiences with Linux over the &amp;ldquo;First 15 years&amp;rdquo;.&amp;nbsp; With these 5 guys on the panel there were bound to be 6 divergent opinions for every question! Some of the things that stood out for me were &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;" class="MsoListParagraph"&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Broad agreement by the panel that the &amp;ldquo;defining moment&amp;rdquo; for Linux adoption was the Oracle port to Linux. Controversial? A closed source product defining an open source phenomenon? &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;" class="MsoListParagraph"&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Eric Raymond&amp;rsquo;s statement that the Open Source community MUST make the compromises necessary to drive adoption such as accepting binary drivers especially for multi-media devices. Dirk strongly opposed this saying that &amp;ldquo;accepting binary drivers was a mistake&amp;rdquo;.&amp;nbsp; His argument was on technical grounds, since most kernel crashes happen due to device driver problems since the drivers are part of the kernel. Of course there is new code that keeps the drivers out of the kernel by &amp;nbsp;moving device drivers into user space, which takes care of Dirk&amp;rsquo;s objections &amp;ndash; which Dirk acknowledged. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;" class="MsoListParagraph"&gt;&lt;span style="font-size:10pt;font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Lots of optimism for Linux on the server and in the embedded &amp;nbsp;segment, not so much on the desktop &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;Some of the keynotes were tainted (in my opinion) by the commercial interests of the presenters &amp;ndash; why did Richard Wirt from Intel have Bill Coleman of Cassatt &amp;nbsp;(and ex-chairman of BEA) deliver half his keynote?&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;But then again, is the commercialization of Linux such a bad thing? Will the opportunity drive more innovation and provide more incentive to the community? Or is the community going to be overshadowed by the big money vendors? (I haven&amp;rsquo;t made up my mind &amp;ndash; please feel free to comment!)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;My mood definitely improved as the conference went on &amp;ndash; how could it not? I was talking to people who love the business of developing software, commercial or open source. There were smart and committed people who cared about developing good products &amp;ndash; and were able to do if for love or money (or both)!&amp;nbsp; I was able to learn the same things I would in a session by hanging out with the vendors! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Verdana','sans-serif';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2964" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item></channel></rss>