<?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 : anandeep</title><link>http://port25.technet.com/archive/tags/anandeep/default.aspx</link><description>Tags: 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>Is High Performance Computing naturally Open Source (ie. for tinkerers)? </title><link>http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx</link><pubDate>Wed, 18 Jun 2008 13:17:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:19607</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=19607</wfw:commentRss><comments>http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I have always been fascinated by clusters.&amp;nbsp; Some people envision working with desktops or workstations when they think of “working with computers”.&amp;nbsp; For me working with computers was always with a large collection of computers in a back room somewhere.&amp;nbsp; And how cool if you could make all those computers collaborate with each other working to solve cool things like genome mapping, movie special effects, simulations of car crashes or simulations of molecules being formed! &lt;/P&gt;
&lt;P mce_keep="true"&gt;So you can imagine I jumped at the chance to work with the Windows High Performance Computing team.&amp;nbsp; This is the same team that builds&amp;nbsp; Windows HPC Server 2008.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I think most of the people working in the team are from the “large collection of computers in back room somewhere” school. Would be really different in the Mac software division I assume! &lt;/P&gt;
&lt;P mce_keep="true"&gt;I work with the Open Source Software Lab and we are all things “Open Source” to the rest of the company.&amp;nbsp; The HPC Server team wanted us to make sure that their product played nice with Linux infrastructure and vice-versa.&amp;nbsp; The usual suspects like AD, Samba, LDAP. CIFS etc were involved.&amp;nbsp; We had to make sure that these recurrent interoperability themes were addressed in the HPC environment.&amp;nbsp;&amp;nbsp; I also got a chance to dig into ROCKS, OSCAR, MPI stacks and job schedulers etc etc.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;This was a very rewarding experience not only for the technology exposure that I got but the pervasiveness of knowledge of Open Source within the team.&amp;nbsp; They were far ahead of the other product groups in this regard and&amp;nbsp; “got” the Open Source ethos. In fact, prior to my interactions with them they had released an open source MPI stack based on Argonne National Lab’s MPI implementation.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The other reason was that a lot of their customers were relentlessly open source!&amp;nbsp; The conventional wisdom is that HPC applications and infrastructure require a lot of tinkering.&amp;nbsp; Of course, there are some applications like FEM and CFD and that are well understood, but the general feeling was that complete control and access to the underlying infrastructure is a must for getting the most performance out of a cluster.&amp;nbsp; And performance is the main thing in “High Performance Computing”.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Linux is seen providing that access by HPC customers and there is a large base of Linux for HPC in academia, the national labs and other institutions that use large clusters for doing their thing. &lt;/P&gt;
&lt;P mce_keep="true"&gt;But is this really true?&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I think that HPC has gone through a typical evolution – it starts with a few people who have a pressing need.&amp;nbsp; There is a cross disciplinary team formed that builds software to do their job and a community grows around it.&amp;nbsp; The community reaches critical mass and people start making building tools to make it more convenient.&amp;nbsp; ROCKS is an example of this.&amp;nbsp; Great skill, knowledge and ability is needed to get the job done.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;However, these skilled people now become overloaded.&amp;nbsp; The tools and the infrastructure that they created become so popular that everyone, including people who do not have background that was assumed before, wants to use it for their ends.&amp;nbsp; So the community responds and builds standardized, easy-to-use infrastructure pieces that start to fit seamlessly together.&amp;nbsp; Some control is lost, but ease-to-use is the primary focus.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The infrastructure for HPC has reached that stage (ROLLS with ROCKS). Windows HPC Server 2008 is built for this ease-of-use too.&lt;BR&gt;&amp;nbsp; &lt;BR&gt;However, the applications have not reached the stage of ease-of-use.&amp;nbsp; They have to be coded with a lot of domain knowledge and have to built from scratch to truly scale while running on clusters.&amp;nbsp; That means that the application writers demand more control of the underlying infrastructure and want more access to it than the users and maintainers want.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I am going out on a limb and making a prediction here – soon end users will be able to specify instead of coding applications, be it genome comparison or physics simulation.&amp;nbsp; This is similar to accountants finding spreadsheets.&amp;nbsp; There will probably be a few different models for different types of applications but that stage will come pretty quickly.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The infrastructure that runs these user-specified applications will be adaptive and will take these specifications and automatically tune them for high performance on the clusters.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;This is where the perception of needing control to the lowest levels will be moot.&amp;nbsp; The best adaptive infrastructure will be the one adopted. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Bold enough for you?&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=19607" 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/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</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>Can the Linux Kernel be More Maintainable?  Anandeep interviews Professor Stephen Shach</title><link>http://port25.technet.com/archive/2007/01/18/empirical-software-engineering-anandeep-interviews-professor-stephen-shach.aspx</link><pubDate>Thu, 18 Jan 2007 20:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3442</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=3442</wfw:commentRss><comments>http://port25.technet.com/archive/2007/01/18/empirical-software-engineering-anandeep-interviews-professor-stephen-shach.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Prof Stephen R. (Steve) Schach is an Associate Professor of Computer Science and Computer Engineering at the Vanderbilt University.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Port 25 met up with him while he was visiting Seattle, Washington in picturesque Kirkland, Washington on the shores of Lake Washington.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Steve (he hates being called Prof Schach!) &amp;nbsp;believes in gathering data to make predictions.&amp;nbsp; While he accepts that there may be interpretations of data he thinks gathering the correct data is paramount.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;He credits Open Source Software with kick starting the Empirical Software Engineering movement saying &amp;ldquo;We could count the number of lines of code in gcc and Linux &amp;ndash; we couldn&amp;rsquo;t do that with Windows 95!&amp;rdquo;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In this interview we discussed empirical software engineer/computer science and some of the work Steve has been doing. This includes his work on the proportion of time that code is in bug fixing mode and his work on global variables in Linux.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The latter work was found to be controversial by the Open Source Community. &amp;nbsp;Steve thought that all he was doing was counting the number of global variable in Linux vs BSD and stating that Linux had far more than is considered wise! This was surprising to Steve, but isn&amp;rsquo;t that much of a surprise to the people who know how much passion Open Source can generate!&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Steve&amp;rsquo;s website is here &lt;a href="http://www.vuse.vanderbilt.edu/~srs/" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.vuse.vanderbilt.edu/~srs/&lt;/a&gt; &amp;nbsp;and you can find his publications on his website.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=aab7c32c-08ad-44ca-9921-800f7dae4b27&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=aab7c32c-08ad-44ca-9921-800f7dae4b27" target="_new" title="Anandeep interviews Professor Stephen Shach"&gt;Video: Anandeep interviews Professor Stephen Shach&lt;/a&gt;&lt;/center&gt;”&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3442" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/schach.mp3" length="24272085" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><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/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Crash Data Collection and Analysis</title><link>http://port25.technet.com/archive/2006/12/19/crash-data-collection-and-analysis.aspx</link><pubDate>Tue, 19 Dec 2006 18:35:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3370</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=3370</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/19/crash-data-collection-and-analysis.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Archana Ganapathi is a Computer Science graduate student at the University of California, Berkeley. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Archana has been working in the area of Empirical Computer Science (which relies on real data rather than theory or simulation) and some of her research is on computer crashes. She worked on collecting data on Windows crashes and is in general interested in the idea of using real data to advance Computer Science. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Here home page is &lt;a href="http://www.cs.berkeley.edu/~archanag/" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.cs.berkeley.edu/~archanag/&lt;/a&gt; . Her paper on Windows crashes is &amp;ldquo;&lt;a href="http://www.cs.berkeley.edu/~archanag/publications/dsn05_ganapathi.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;Crash Data Collection: A Windows Case Study&lt;/a&gt;&amp;rdquo; and another interesting paper she has written is &amp;ldquo;&lt;a href="http://www.cs.berkeley.edu/~archanag/publications/usits03.pdf" style="color: blue; text-decoration: underline; text-"&gt;Why do Internet services fail, and what can be done about it? &lt;/a&gt;&amp;nbsp;&amp;ldquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The Open Data Repository link referenced in the video is &lt;/fontunderline: single&gt;&lt;span style="font-family: Verdana"&gt;&lt;a href="http://institutes.lanl.gov/data/" style="color: blue; text-decoration: underline; text-underline: single"&gt;&lt;font size="2"&gt;http://institutes.lanl.gov/data/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;nbsp; This is a temporary link with a public data set&amp;nbsp;as there is currently not an official link for the repository that will eventually be hosted by USENIX.&amp;nbsp; We&amp;#39;ll be sure to pass along the official link as soon as it is available.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;-Anandeep&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=7a98a754-efb3-4e14-b8fc-adee91d730a3&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=7a98a754-efb3-4e14-b8fc-adee91d730a3" target="_new" title="Crash Data Collection and Analysis"&gt;Video: Crash Data Collection and Analysis&lt;/a&gt;&lt;/center&gt;&lt;/font&gt;&lt;/p&gt;
&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3370" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/archana.mp3" length="-1" type="application/octet-stream" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><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/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</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></channel></rss>