<?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 : Open Source, Anandeep</title><link>http://port25.technet.com/archive/tags/Open+Source/Anandeep/default.aspx</link><description>Tags: Open Source, 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>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>Madison Digital Image Database:  Art History Evolves Through Open Source</title><link>http://port25.technet.com/archive/2006/09/27/Madison-Digital-Image-Database_3A00_--Art-History-Evolves-Through-Open-Source.aspx</link><pubDate>Wed, 27 Sep 2006 22:13:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3085</guid><dc:creator>MichaelF</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3085</wfw:commentRss><comments>http://port25.technet.com/archive/2006/09/27/Madison-Digital-Image-Database_3A00_--Art-History-Evolves-Through-Open-Source.aspx#comments</comments><description>&lt;p&gt;To continue the series of interesting people we met at OSCON Anandeep spends some time with Andreas Knab Computer Systems Engineer at the Center for Instructional Technology at James Madison University.&amp;nbsp; Andreas works on an Open Sourced .NET project at the University called:&amp;nbsp; Madison Digital Image Database.&amp;nbsp; The project is an online slide management and teaching tool.&amp;nbsp; Think of it as an online substitute for the 35mm projector from Art History class.&amp;nbsp; In the podcast Andreas and Anandeep discuss the project, the development environment and Andreas&amp;#39; experience working on an Open Source project.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Links:&lt;/p&gt;&lt;p&gt;&lt;a href="http://mdid.org/"&gt;http://mdid.org&lt;/a&gt; (project wiki)&lt;br /&gt;&lt;a href="http://mdid.org/demo"&gt;http://mdid.org/demo&lt;/a&gt; (demo site, requires registration)&lt;/p&gt;&lt;p&gt;[Edit]&amp;nbsp; We just got the following note from Andreas:&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&amp;quot;...we actually just received an IMLS grant(&lt;/em&gt;&lt;a style="color: blue; text-decoration: underline; text-underline: single" href="http://www.imls.gov/news/2006/092606_list.shtm#VA"&gt;&lt;em&gt;http://www.imls.gov/news/2006/092606_list.shtm#VA&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) to add an API to MDID to facilitate interoperability with other image management and presentation systems, so the project will stay in active development for the foreseeable future.&amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3085" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/jamesmadison.mp3" length="18859989" 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/Open+Source/default.aspx">Open Source</category></item><item><title>Thoughts from OSCON:  Development Practices</title><link>http://port25.technet.com/archive/2006/08/14/Thoughts-from-OSCON_3A00_--Development-Practices.aspx</link><pubDate>Mon, 14 Aug 2006 13:30:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2904</guid><dc:creator>MichaelF</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2904</wfw:commentRss><comments>http://port25.technet.com/archive/2006/08/14/Thoughts-from-OSCON_3A00_--Development-Practices.aspx#comments</comments><description>&lt;div class="Section1"&gt;&lt;font face="Verdana" size="2"&gt;I recently attended &lt;a style="color: blue; text-decoration: underline" href="http://conferences.oreillynet.com/os2006/" title="http://conferences.oreillynet.com/os2006/"&gt;OSCON 2006&lt;/a&gt;, and had a lot of fun being there. Microsoft&amp;rsquo;s presence in the Open Source World is still a novelty (to say the least), so I always got a reaction out of people at the conference when they saw my badge! &lt;/font&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;We had a large presence there, because we do believe that open source as a development model is here to stay. Bill Hilf was at the conference and Port 25 has some of the interactions he had with open source luminaries &lt;a style="color: blue; text-decoration: underline" href="http://port25.technet.com/archive/2006/07/28/OSCON-Interview-_2300_1_3A00_--Tim-O_2700_Reilly.aspx" title="http://port25.technet.com/archive/2006/07/28/OSCON-Interview-_2300_1_3A00_--Tim-O_2700_Reilly.aspx"&gt;Tim O&amp;rsquo;Reilly&lt;/a&gt; and &lt;a style="color: blue; text-decoration: underline" href="http://port25.technet.com/archive/2006/07/31/Bill-Hilf-interviews-Matt-Asay-at-OSCON-2006.aspx" title="http://port25.technet.com/archive/2006/07/31/Bill-Hilf-interviews-Matt-Asay-at-OSCON-2006.aspx"&gt;Matt Asay&lt;/a&gt;. While Bill was having these interesting conversations, we at the OSSL (Open Source Software Lab) were busy attending the talks at the sessions and collecting &amp;ldquo;swag&amp;rdquo; on the exhibition floor!&amp;nbsp; I do have swag from HP, Google, Intel, Dell, AMD, Oracle, ActiveState, Solid and MindTouch but interestingly IBM was missing.&amp;nbsp; Anyone out there have an IBM t-shirt to exchange for our Port 25 t-shirt? (see accompanying pictures)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;img src="http://port25.technet.com/photos/images/images/2919/original.aspx" alt="" width="300" height="257" /&gt;&amp;nbsp;&lt;img src="http://port25.technet.com/photos/images/images/2920/original.aspx" alt="" width="300" height="260" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The buzz in the air, appeared to me to be about open source both as and in business. The talks I gravitated towards (naturally) were about open source development practices. These ranged from taking closed source products and turning them loose as open source projects to driving pure open source development to using experts in a particular domain as contributors for a project not thought suitable for open source. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There was a common thread running through all these talks &amp;ndash; the critical nature of development practices. No, there wasn&amp;rsquo;t anything earth shattering &amp;ndash; these were development practices that are accepted as &amp;ldquo;goodness&amp;rdquo;. But the forces surrounding open source development made the use of these practices almost a necessity for projects to get of the ground. &amp;nbsp;This is not to say that closed source companies do not follow these practices, but due to co-location, centralized management and other circumstances that go along with commercial development, some of the practices may not be rigidly enforced and the lack of these practices may not impact the product as much. Open source development does not have that luxury (I refer only to successful open source development projects, not the long tail of open source projects that are fossilized on SourceForge and other repositories). &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The practices fall into the following categories &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font size="2"&gt;Easy &amp;ldquo;build&amp;rdquo;&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Consider this, you browse to an open source project which is new to you and download it (could be from repositories such as &lt;a style="color: blue; text-decoration: underline" href="http://sourceforge.net/index.php" title="http://sourceforge.net/index.php"&gt;Sourceforge&lt;/a&gt; or &lt;a style="color: blue; text-decoration: underline" href="http://www.codeplex.com/" title="http://www.codeplex.com/"&gt;Codeplex&lt;/a&gt;). It doesn&amp;rsquo;t install and takes a lot of wrassling to run. More often than not, this first impression decides your level of participation. If you can&amp;rsquo;t find something cool, try it and run it &amp;ndash; there are other fish in the open source sea! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The initial install is not the only thing that has to run right, as an open source developer working on a module, adding/modifying some source code, building the source code and running it are part of the iterative process that lets developers be productive. A system which doesn&amp;rsquo;t make the dependencies transparent and which doesn&amp;rsquo;t have a build system to include all the necessary files (and NOT include the unnecessary ones) will probably not get good developer input. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The easy build thing has been known for a while. At Microsoft, product groups have the concept of daily builds &amp;ndash; if you as the developer &amp;ldquo;break&amp;rdquo; the build, you don&amp;rsquo;t go home till you fix it. In order for this to work, each developer should be able to build the system on his desk easily. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Quick iterative program development in the large without hassle is the name of the game. The very nature of open source development which needs to attract developers to gain momentum leads to a focus on easy builds. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;There&amp;rsquo;s doc (or a blog or a newsgroup) for everything &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Most open source developers don&amp;rsquo;t work in the same building. I am talking about open source developers in the community, not those employed full time by commercial open source companies. (Though most commercial open source developers have to interact with community developers on their virtual team).&amp;nbsp; This means you can&amp;rsquo;t walk to the next office and ask the developer about how the API call really works! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;It follows that at any time of day or night, answers to questions like &amp;ldquo;how does the API call really work?&amp;rdquo; should be available through internet accessible means. &amp;nbsp;This could be doc, a newsgroup, a wiki , a blog or any other easily accessible repository. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Documentation by developers, you ask, isn&amp;rsquo;t that a mythical being? &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;That&amp;rsquo;s exactly the point &amp;ndash; open source developers do write docs, they just don&amp;rsquo;t recognize that they are doing so. In order for an open source project to truly take off, education of new developers is a must - both when they are viewing code and when they are looking at documents explaining interfaces, how things work and the meaning of life! Ok, maybe the last thing is not strictly necessary, but it does make reading documentation much more fun. &amp;nbsp;Who wouldn&amp;rsquo;t want to work on Ruby after reading &amp;ldquo;&lt;a style="color: blue; text-decoration: underline" href="http://poignantguide.net/ruby/chapter-3.html" title="http://poignantguide.net/ruby/chapter-3.html"&gt;why&amp;rsquo;s (poignant) guide to ruby&lt;/a&gt;&amp;rdquo;?!!! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Every lifecycle stage and artifact is important &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The way you work your way up the &amp;ldquo;committer&amp;rdquo; chain in open source projects is to prove yourself useful. The path to building credibility is to write documents, find bugs, review codes and make yourself useful in a pretty stiff meritocracy. Even when a developer achieves the golden &amp;ldquo;commit&amp;rdquo; privilege they continue to participate in those activities. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Not having departments with people exclusively devoted to test, doc or reviews makes the development of a &amp;ldquo;caste system&amp;rdquo; difficult! Development managers cannot put pressure on test managers to shortcut tests &amp;ndash; because the development managers and test managers could be the same person! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This is a little bit more subtle than the &amp;ldquo;more eyes make all bugs shallow&amp;rdquo; argument &amp;ndash; that is only true if those eyes don&amp;rsquo;t think of looking at bugs as work that is to be done by other eyes! &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This is even truer of documents and education &amp;ndash; it isn&amp;rsquo;t some tech writer with expertise only in writing who writes the important documentation, but the luminaries of the community. When the &amp;ldquo;Gurus&amp;rdquo; (which in Sanskrit means teacher) do what they are meant to do &amp;ndash; then nirvana is attained (I loosely paraphrase from the Bhagavad Gita!). &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Sprints not marathons&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Consider having developers in the US, UK, India and Australia &amp;ndash; when is the best time for a meeting? When it&amp;rsquo;s morning in the US, its night in India &amp;ndash; and who knows what time it is in Australia?&amp;nbsp; Software companies whose code is all developed by their own employees can have coordination meetings on a schedule decided by someone &amp;ndash; not so in open source. This means that coordination can&amp;rsquo;t be complex and long drawn out. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So open source makes use of XP principles, work on a small feature that doesn&amp;rsquo;t take more than a month (ok, so it isn&amp;rsquo;t the extreme XP where the feature shouldn&amp;rsquo;t take more than two weeks!). &amp;nbsp;Based on community pressures, priorities can be decided. Longer term projects are either done by a single person or by a co-located team (by commercial open source companies for example). &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;That means planning horizons are small, and mistakes can be rectified without huge loss of time. Releases happen when there is a critical set of features ready. The community is able to get their hands on new features early and give early feedback, which further cuts down the time for stable development. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Of course this means that customers are running hard just to stay in one place, if they accept all the releases! But at least they have the choice&amp;hellip;! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Visibility into EVERYTHING &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Open source is not just about the source being visible. More people do look at server side code, but even on servers the number of code readers is small compared to the number of contributors. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Visibility in open source is about everything &amp;ndash; how many and what bugs are there, time to resolve bugs, prioritization of bugs, who is contributing what, what comments were made about whose code, whose code was included and whose wasn&amp;rsquo;t etc. etc. etc. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This not only acts as a great feedback mechanism to users, it provides for real and open debate about priorities and execution. As long as the project is handled on a rational basis, people can predict the state of the project. They can anticipate when a feature they want or a bug they have will be fixed. It also allows users to submit code to fix bugs for their own problems and see it transparently go through the system.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;My full time job at a previous position was mediating features for a group of customers (numbering in the 10s). This required the full energy of a team, which was not a development team, to gather this information in a closed source environment and then disseminate this information. Of course there were mistakes in information gathering and communication, since the customers only got a view of the project through an intermediary. Building trust with the customers took the better part of the year and resulted in a development process that was not as efficient as it could have been. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So flame wars notwithstanding, visibility into everything is an advantage for open source projects. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Community, Community, Community&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In order for developers to be productive they have to communicate with whom they want, when they want and get back what they want. This means there is a burden on the open source product&amp;rsquo;s leaders to make sure that this responsiveness is part of their community. The artifacts used are answering 250 e-mails a day, having IM on all the time and putting systems in place that make this possible. One open source company I know of uses categorization software just so that the appropriate person can look at an e-mail and has fast mail systems that allow sub-second previews of the e-mails! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;What this gains the company is encapsulated in a quote from an OSCON presenter &amp;ndash; &amp;ldquo;When we had a closed source product people worked 9 to 5, but with open source there is so much interaction with the community that our developers are strongly motivated to work on finding solutions and building features and they are much more productive!&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Actually come to think of it, there isn&amp;rsquo;t a thing here that I have said that wouldn&amp;rsquo;t work where I work! In fact these processes are already at work at Microsoft. I am not only talking only about the work that we are doing at Codeplex, releasing source for products such as Power Toys for Visual Studio Collection available on &lt;a style="color: blue; text-decoration: underline" href="http://www.codeplex.com/" title="http://www.codeplex.com/"&gt;Codeplex&lt;/a&gt; or the WiX tool available at &lt;a style="color: blue; text-decoration: underline" href="http://sourceforge.net/projects/wix" title="http://sourceforge.net/projects/wix"&gt;Sourceforge&lt;/a&gt; (You can get more info about these projects from the interviews on Port 25 with &lt;a style="color: blue; text-decoration: underline" href="http://port25.technet.com/archive/2006/06/29/Shared-Source_2C00_-CodePlex-and-Powertoys.aspx" title="http://port25.technet.com/archive/2006/06/29/Shared-Source_2C00_-CodePlex-and-Powertoys.aspx"&gt;Sarah Ford&lt;/a&gt; and &lt;a style="color: blue; text-decoration: underline" href="http://port25.technet.com/archive/2006/04/25/2241.aspx" title="http://port25.technet.com/archive/2006/04/25/2241.aspx"&gt;Rob Mensching&lt;/a&gt;) but also about the code sharing internally within Microsoft. Since Microsoft does both platform and application development, application developers often need and have access to the bug databases and source code of platform level components. There is a lot a give and take between teams of users within Microsoft. This visibility has also been expanded to users such as academic, government and enterprise users under license agreements with Microsoft. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2904" 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/OSCON/default.aspx">OSCON</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></channel></rss>