<?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 : sam ramji, Linux</title><link>http://port25.technet.com/archive/tags/sam+ramji/Linux/default.aspx</link><description>Tags: sam ramji, Linux</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Sam Ramji is leaving Microsoft</title><link>http://port25.technet.com/archive/2009/09/10/Sam-Ramji-is-leaving-microsoft.aspx</link><pubDate>Thu, 10 Sep 2009 17:47:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27642</guid><dc:creator>billhilf</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=27642</wfw:commentRss><comments>http://port25.technet.com/archive/2009/09/10/Sam-Ramji-is-leaving-microsoft.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;It's been a while since I made an appearance on Port25. I felt it was important to provide some thoughts to the Port25 community on Sam Ramji's impending departure from Microsoft.&lt;/P&gt;
&lt;P mce_keep="true"&gt;After many years helping to carry the open source software banner for the company, Sam is leaving Microsoft at the end of this month. You may have also heard that he has accepted the position of interim President of the CodePlex Foundation as well as a leadership position at a startup in California. (I'll let Sam and his new company share more details there.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Sam joined my team three years ago to drive open source technical strategy. I have eagerly supported him as he passionately articulated a vision that Microsoft could coexist - and even thrive - in a heterogeneous IT world. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The perspectives on OSS at Microsoft have evolved to the point where Microsoft's open source strategy is no longer just locked in a single ‘lab' on campus - now OSS is an important part of many product groups and strategies across the company. We have become increasingly clear on where we work with open source - development methodologies, projects, partners, products and communities - and where our products compete with commercial open source companies or platforms. Today, there are engineering and business leaders across the company, myself included, looking at how to drive interoperability for customers and as a lever for new growth.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;And, because we recognize the importance of having that strong internal advocate for open source, we are actively seeking someone to fill Sam's shoes at Microsoft. &lt;/P&gt;
&lt;P mce_keep="true"&gt;We will not waver in our commitment to open source.&lt;/P&gt;
&lt;P mce_keep="true"&gt;To my friend Sam: Best of luck to you and your family&amp;nbsp; as you move on to your next great adventure, and THANK YOU for all of your efforts and passion. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27642" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Bill+Hilf/default.aspx">Bill Hilf</category><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Port+25+News/default.aspx">Port 25 News</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</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><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>Microsoft Releases Device Driver Code to the Linux Community</title><link>http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx</link><pubDate>Mon, 20 Jul 2009 16:48:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26816</guid><dc:creator>Peter Galli</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26816</wfw:commentRss><comments>http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;In what many may see as a surprising move, Microsoft today&amp;nbsp;released 20,000 lines of &lt;A href="http://channel9.msdn.com/posts/NicFill/Microsoft-Contributes-Code-to-the-Linux-Kernel/" target=_blank mce_href="http://channel9.msdn.com/posts/NicFill/Microsoft-Contributes-Code-to-the-Linux-Kernel/"&gt;device driver code&lt;/A&gt; to the Linux community under the popular General Public Licence v2. 
&lt;P mce_keep="true"&gt;The code includes three Linux device drivers, and has been submitted to the Linux kernel community for inclusion in the Linux tree. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The drivers will be available to both the&amp;nbsp;Linux community and customers, and will enhance the performance of the Linux operating system when virtualized on &lt;A href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx"&gt;Windows Server 2008 Hyper-V&lt;/A&gt; or Windows Server 2008 R2 Hyper-V.&lt;/P&gt;&lt;IFRAME marginWidth=0 marginHeight=0 src="http://channel9.msdn.com/LinuxPort25.htm" frameBorder=0 width=525 height=300 scrollbars="no"&gt;&lt;/IFRAME&gt;
&lt;P mce_keep="true"&gt;In an article posted to Microsoft's &lt;A href="http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx"&gt;PressPass&lt;/A&gt; site, Tom Hanrahan, director of Microsoft's Open Source Technology Center, notes that&amp;nbsp;this is a significant milestone because it's the first time the company has&amp;nbsp;released code directly to the Linux community. "Additionally significant is that we are releasing the code under the GPLv2 license, which is the Linux community's preferred license," he said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In the same article, Sam Ramji, senior director of Platform Strategy at Microsoft, points out that&amp;nbsp;Microsoft communities and open source communities are growing together, which is ultimately of benefit to&amp;nbsp;customers. An example of this is the&amp;nbsp;Linux community, which has built a platform used by many customers. "So our strategy is to enhance interoperability between the Windows platform and many open source technologies, which includes Linux, to provide the choices our customers are asking for," he said. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Ramji also alluded to the fact that people are often&amp;nbsp;surprised when they hear how much open source community and development work is happening across Microsoft, which is largely due to the fact that these collaborations focus more on&amp;nbsp;getting the work done and engaging with the various communities on a one-to-one basis and less about&amp;nbsp;promoting them. &lt;/P&gt;
&lt;P&gt;One example of how Microsoft participates with, and contributes to, open source is its relationship with the &lt;A href="http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx"&gt;PHP Community&lt;/A&gt;. The company's involvement&amp;nbsp;includes contributing to the PHP Engine, optimizing &lt;A class="" href="http://windows.php.net/releases/" target=_blank mce_href="http://windows.php.net/releases/"&gt;PHP 5.3&lt;/A&gt; to perform strongly on Windows, and working to improve the performance of numerous &lt;A href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx"&gt;PHP applications on Windows&lt;/A&gt;. Then there is the ongoing participation in various &lt;A href="http://www.apache.org/" target=_blank mce_href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/A&gt; projects, such as &lt;A href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx"&gt;Hadoop&lt;/A&gt;, &lt;A href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx"&gt;Stonehenge&lt;/A&gt; and &lt;A href="http://port25.technet.com/archive/2009/03/09/qpid-now-a-top-level-apache-project.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/03/09/qpid-now-a-top-level-apache-project.aspx"&gt;QPID&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;"In short, we're focused on building sustainable business strategies for open source at Microsoft ... we see open source playing into three key areas, one of which is the use of 'inbound' open source and the open source development model to make our software development processes more efficient."&lt;/P&gt;
&lt;P&gt;"Good examples of this include what we did recently with &lt;A href="http://port25.technet.com/archive/2008/10/20/microsoft-at-ajaxworld.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/20/microsoft-at-ajaxworld.aspx"&gt;jQuery in Visual Studio 2008&lt;/A&gt;, the implementation of OpenPegasus connectors and adaptors into System Center Operations Manager, and work that the Microsoft High Performance Computing team did with the Argonne National Lab (ANL) to source its MPICH2 implementation, which is a portable implementation of the Message Passing Interface (MPI) used in cluster computing and super computers," Ramji said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We'll be posting a number of other articles on the release of the device driver code to the Linux community over the week, several of which will be penned by Hank Janssen from Microsoft's&amp;nbsp;Open Source Technology Center, so look out for those.&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26816" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><category domain="http://port25.technet.com/archive/tags/Networking/default.aspx">Networking</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Licenses/default.aspx">Licenses</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</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><category domain="http://port25.technet.com/archive/tags/Tom+Hanrahan/default.aspx">Tom Hanrahan</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><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Chatting to Students at Michigan State University</title><link>http://port25.technet.com/archive/2009/05/04/msu.aspx</link><pubDate>Mon, 04 May 2009 23:08:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:25640</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=25640</wfw:commentRss><comments>http://port25.technet.com/archive/2009/05/04/msu.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As Microsoft continues to engage in active dialogues with a variety of communities, including academic institutions, Sam Ramji - Microsoft's Senior Director of Platform Strategy - talked to a group of Computer Science students at Michigan State University (MSU) on Friday May 1.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Given that Friday was the last day of school for students, the good attendance at the talk underscores the level of interest in hearing about Microsoft's Open Source strategy. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Ramji was invited to give an address as part of the Department of Computer Science and Engineering's &lt;A class="" href="http://www.cse.msu.edu/?Pg=154&amp;amp;Col=2" target=_blank mce_href="http://www.cse.msu.edu/?Pg=154&amp;amp;Col=2"&gt;Spring Colloquium Series&lt;/A&gt;, where he talked about the evolution of Microsoft's Open Source strategy and what an increasingly diversified technology landscape means for future software engineers. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Ramji told the students and academics that the company firmly believes that Microsoft, Open Source companies and developers, computer science students and others, all play an important role in the overall future of information technology. &lt;/P&gt;
&lt;P mce_keep="true"&gt;He also talked about how Microsoft sees heterogeneity as a reality for the business world, and building technology and partnerships to embrace this reality is a part of a companywide commitment to greater openness and transparency.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/SRamjiatMSU1May09.jpg"&gt;&lt;IMG src="http://port25.technet.com/images/port25/SRamjiatMSU1May09.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Ramji also spotlighted some innovative Open Source projects the company is supporting at universities across the world, including &lt;B&gt;&lt;A class="" href="http://plugblog.codeplex.com/" target=_blank mce_href="http://plugblog.CodePlex.com/"&gt;PlugBlog&lt;/A&gt;&lt;/B&gt;, which is focused on &lt;A class="" href="http://port25.technet.com/archive/2009/03/30/because-its-fun.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/03/30/because-its-fun.aspx"&gt;Windows Live Writer&lt;/A&gt; and is being developed by students from Croatia. &lt;/P&gt;
&lt;P&gt;The primary goal of the project is to help developers and companies that run blogging services integrate with Live Writer by providing them documentation, samples, screencasts and &lt;A class="" href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx?pt_id=-1&amp;amp;WT.mc_id=7CA85EDC-99B9-473E-94F1-8C6784D15490&amp;amp;WT.srch=1&amp;amp;wt.mc_id=vspdsrch" target=_blank mce_href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx?pt_id=-1&amp;amp;WT.mc_id=7CA85EDC-99B9-473E-94F1-8C6784D15490&amp;amp;WT.srch=1&amp;amp;wt.mc_id=vspdsrch"&gt;Visual Studio&lt;/A&gt; templates. The project is also focusing on developing a set of Live Writer plug-ins as well as documentation to enable developers to build plug-ins more easily. &lt;/P&gt;
&lt;P&gt;He also talked about the&lt;B&gt; &lt;A class="" href="http://kdeeducation.codeplex.com/" target=_blank mce_href="http://kdeeducation.CodePlex.com/"&gt;KDE Education Apps&lt;/A&gt;&lt;/B&gt;&lt;B&gt;,&lt;/B&gt; an Open Source project from undergraduate students from computer science, computer information systems and design courses at Sao Paulo State University in Brazil. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This project takes a small initial group of education applications and ports them to run on the Windows version of KDE. &lt;/P&gt;
&lt;P&gt;The third project he talked about was &lt;A class="" href="http://openmptompi.codeplex.com/" target=_blank mce_href="http://openmptompi.CodePlex.com/"&gt;&lt;STRONG&gt;OpenMP to MPI&lt;/STRONG&gt;&lt;/A&gt;,&amp;nbsp;a development framework for writing distributed memory applications, and works very well for developing High Performance Computing (HPC) applications for &lt;A class="" href="http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx"&gt;Windows HPC Server 2008&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Typically, though, developers have had to choose between writing for a single system SMP environment, which is what OpenMP was designed for, or writing for a distributed computing cluster environment , where MPI is the standard. &lt;/P&gt;
&lt;P&gt;This project, which is taking place in India, translates OpenMP code to be deployable using MPI, so that application developers can develop using OpenMP but deploy in a cluster environment if they choose to. &lt;/P&gt;
&lt;P&gt;Ramji also stressed how Microsoft works in partnership with the worldwide academic community and is committed to utilizing the power of Microsoft software and technologies to help inspire, encourage innovation and expand opportunities for students and educators in a heterogeneous technology world. &lt;/P&gt;
&lt;P mce_keep="true"&gt;He also mentioned the &lt;A class="" href="http://port25.technet.com/archive/2008/02/22/a-brief-history-of-open-at-microsoft.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/02/22/a-brief-history-of-open-at-microsoft.aspx"&gt;Open Source Technology Center&lt;/A&gt;, Microsoft's open source technology research and development organization, which supports and promotes the creation of regional programs, such as the Interoperability Labs in the Philippines, Germany and Brazil.&lt;/P&gt;
&lt;P mce_keep="true"&gt;But, while students were interested in hearing more about how to establish a Microsoft-sponsored Open Source project at MSU, what was clear from their questions was their concern about finding employment in the current tough economic environment. &lt;/P&gt;
&lt;P&gt;During, and after his talk, Ramji talked to worried Computer Science students about what Microsoft looks for when recruiting new staff, how to craft a compelling resume, and what the benefits are for working at the company. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25640" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</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><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><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>The Linux Foundation's Collaboration Summit</title><link>http://port25.technet.com/archive/2009/04/23/another-take-on-the-linux-foundation-s-collaboration-summit.aspx</link><pubDate>Thu, 23 Apr 2009 14:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:25416</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=25416</wfw:commentRss><comments>http://port25.technet.com/archive/2009/04/23/another-take-on-the-linux-foundation-s-collaboration-summit.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A lot has been written by the press and blogosphere since the Linux Foundation's annual Collaboration Summit was held earlier this month, particularly about &lt;A href="http://events.linuxfoundation.org/platform" target=_blank mce_href="http://events.linuxfoundation.org/platform "&gt;the panel&lt;/A&gt; that included Microsoft's Sam Ramji, Sun Microsystems' Ian Murdock, and Linux Foundation executive director Jim Zemlin.&lt;/P&gt;
&lt;P&gt;The panel was entitled "Why Can't We All Just Get Along," which struck me as not only divisive, but also a little outdated given the level of collaboration that already takes place between proprietary and open source software vendors alike.&lt;/P&gt;
&lt;P&gt;For example, Microsoft and &lt;A href="http://port25.technet.com/archive/2008/11/10/sun-to-distribute-live-search.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/10/sun-to-distribute-live-search.aspx"&gt;Sun&lt;/A&gt;&amp;nbsp;already have a long-standing working collaborative relationship; Microsoft also has&amp;nbsp;a technical collaboration agreement with &lt;A 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;, an agreement with &lt;A href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx"&gt;Red Hat&lt;/A&gt; to test and validate our respective server operating systems running on one another's hypervisors, and a number of arrangements in place with other open source companies. &lt;/P&gt;
&lt;P&gt;The panel discussed this in greater depth, looking at how collaboration, cooperation and competition exist: not just between proprietary and open software vendors, but also between Linux and open source ones.&lt;/P&gt;
&lt;P&gt;This prompted panel moderator Zemlin to suggest that the three make an even greater effort come together and collaborate where it makes sense.&lt;/P&gt;
&lt;P&gt;Interestingly, the Summit also spurred renewed discussion about whether there need to be &lt;A href="http://www.infoworld.com/d/open-source/why-linux-needs-critics-981" target=_blank mce_href="http://www.infoworld.com/d/open-source/why-linux-needs-critics-981"&gt;more critics&lt;/A&gt; in the Linux community, with one blogger taking Zemlin to task for what he described as the &lt;A href="http://www.ithinkdiff.com/unbelievable-claims-by-linux-foundation-ceo/" target=_blank mce_href="http://www.ithinkdiff.com/unbelievable-claims-by-linux-foundation-ceo/"&gt;"tall claims"&lt;/A&gt; he made at the Summit.&lt;/P&gt;
&lt;P&gt;Ramji, the Senior Director of Platform Strategy at Microsoft, also used the panel to remind the Linux and open source communities of his offer for them to reach out to him and others&amp;nbsp;within Microsoft and share their frustrations, problems and issues, so that they could be better educators and advocates on this front across the company.&lt;/P&gt;
&lt;P&gt;Ramji also, again, stressed that Microsoft's customers want &lt;A class="" href="http://blogs.msdn.com/interoperability/" target=_blank mce_href="http://blogs.msdn.com/interoperability/"&gt;interoperability&lt;/A&gt; with open source software, including for &lt;A href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx"&gt;PHP on Windows&lt;/A&gt;, but that making this happen sometimes took time. &lt;/P&gt;
&lt;P&gt;Sun's Murdock seconded this, talking about internal inertia and how Sun also had had to deal with hearing from customers and developers that they wanted interoperability with technologies other than their own.&lt;/P&gt;
&lt;P&gt;At Microsoft, there are cross-group, company-wide open source discussions and initiatives underway, with each group given the autonomy to decide for itself how this plays out with regard to their product set and business model.&lt;/P&gt;
&lt;P&gt;While Port 25's mission is to be the voice of the open source community at Microsoft, it is far from the only voice on this topic. There have been blogs across the company on open and interoperability initiatives, from groups including &lt;A href="http://blogs.technet.com/security/" target=_blank mce_href="http://blogs.technet.com/security/"&gt;security&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/livesearch/archive/2009/01/29/live-search-autosuggestions-come-to-firefox.aspx" target=_blank mce_href="http://blogs.msdn.com/livesearch/archive/2009/01/29/live-search-autosuggestions-come-to-firefox.aspx"&gt;Live&lt;/A&gt; and the &lt;A href="http://www.microsoft.com/mac/itpros/dcc.mspx" target=_blank mce_href="http://www.microsoft.com/mac/itpros/dcc.mspx"&gt;Mac Business Unit&lt;/A&gt;, to name just a few.&lt;/P&gt;
&lt;P&gt;It is also important to remember that Ramji and other executives like Bob Muglia, the president of Microsoft's Server &amp;amp; Tools business, have often said that open source is a journey that Microsoft is on and that much more needs to still be done. Many groups across the company are already responding to that call.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25416" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</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/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Joining Microsoft's Open Source Effort </title><link>http://port25.technet.com/archive/2009/03/12/joining-microsoft-s-open-source-effort.aspx</link><pubDate>Thu, 12 Mar 2009 14:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24332</guid><dc:creator>Mark Stone</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=24332</wfw:commentRss><comments>http://port25.technet.com/archive/2009/03/12/joining-microsoft-s-open-source-effort.aspx#comments</comments><description>"Open source at Microsoft." My friends still find that phrase surprising. Yet for those of us who have worked so long on open source, if we really believe the principles we have espoused, shouldn't this be the expected outcome?&lt;br&gt;&lt;br&gt;In 1994 I did my first Linux install. It was an early version of Slackware, running the 1.0.8 kernel. The term "open source" was still several years in the future. While I never really accepted the basic premises behind the ideology of the Free Software movement, the methodology we later called "open source" seemed obvious and sensible. Share knowledge, collaborate with others, expect and encourage others to evolve your ideas and share their innovations. In other domains, we call this the Scientific Method. Without the ability to openly share ideas, the process of scientific discovery would come to a grinding halt, and we'd be stuck in something like the medieval era of alchemy.&lt;br&gt;&lt;br&gt;So I am pleased, but not surprised, at the progress open source has made in the last 15 years. And I'm happy to have had a front row view to a lot of it. That journey has taken me through O'Reilly, as the executive editor for their open source group, to Editor-in-Chief of the brief-lived &lt;span style="font-style: italic;"&gt;Journal of Linux Technology&lt;/span&gt;, to a long stint at VA Linux Systems (now SourceForge) initially leading the web arm of their open source evangelism efforts and later running their developer relations program. Along the way I worked with Chris DiBona and others to get a couple of important books out on open source (&lt;span style="font-style: italic;"&gt;Open Sources&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;Open Sources 2.0&lt;/span&gt;).&lt;br&gt;&lt;br&gt;SourceForge's developer relations program introduced me to a lot of technology companies eager to reach out to SourceForge's community of open source developers. About six years ago one of the companies we worked with was Microsoft. I worked with Stephen Walli (then at Microsoft) and others to help get Microsoft's first open source projects up on SourceForge. At the time this was a big deal. Few at Microsoft had much familiarity with open source licensing, and there was unease about opening up intellectual property in this way. And Micrsosoft had no experience with the long term benefits of "paying it forward" with this kind of investment in the open source community.&lt;br&gt;&lt;br&gt;Today is a different story. Microsoft has its own open source project hosting site, &lt;a href="http://www.codeplex.com" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/a&gt;. Codeplex is growing steadily, and hosts about as many projects today as SourceForge did in 2002. Microsoft has &lt;a href="http://www.opensource.org" mce_href="http://www.opensource.org"&gt;OSI&lt;/a&gt; approved licenses that are used by many projects. And Microsoft has an entire group under Sam Ramji that works, among other things, to improve open source offerings on top of Windows.&lt;br&gt;&lt;br&gt;Some view this turn of events at Microsoft with suspicion and hostility. I do not. Indeed, it would be hypocritical for any true open source believer to view Microsoft that way. If we genuinely believe that the collaborative practices inherent in open source are an important part of software development methodology, then we have to believe that (a) the world's largest creator of commercial software would benefit from contributing to open source, and (b) the world's largest creator of commercial software would be smart enough to recognize those benefits. So it should seem natural, not surprising, that Microsoft's evolution has turned in this direction.&lt;br&gt;&lt;br&gt;Six months ago I was curious -- fascinated even -- watching Microsoft's recent open source efforts from the outside. For the last six months I've had the privilege of working first-hand with Sam's team, and getting an inside view of what open source is like at Microsoft. I've also had the distinct privilege of getting to know some of the developers and projects on Codeplex. Mine has been an unusual journey from SourceForge to Codeplex, but one I'm happy to have made. And I look forward to sharing some of my experiences with these open source projects here on Port25.&lt;br&gt;&lt;br&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24332" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</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><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>A Brief History of Open at Microsoft</title><link>http://port25.technet.com/archive/2008/02/22/a-brief-history-of-open-at-microsoft.aspx</link><pubDate>Fri, 22 Feb 2008 17:06:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:5570</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=5570</wfw:commentRss><comments>http://port25.technet.com/archive/2008/02/22/a-brief-history-of-open-at-microsoft.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Four years ago, we started the Linux Lab at Microsoft. &lt;BR&gt;Two years ago, we established the Open Source Software Lab at Microsoft. &lt;BR&gt;One year ago, we initiated the Linux Interoperability Lab at Microsoft.&lt;BR&gt;&lt;BR&gt;Yesterday, we announced the broadest change to the way the Microsoft builds software and works with open source communities and developers.&lt;BR&gt;&lt;BR&gt;By now you’ve probably read the announcement – “&lt;A class="" href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/feb08/02-21ExpandInteroperabilityPR.mspx"&gt;Microsoft Makes Strategic Changes in Technology and Business Practices to Expand Interoperability&lt;/A&gt;” and are wondering what it all means, and where it came from.&amp;nbsp; In a nutshell, the documentation for the APIs, document formats, and protocols used in Windows Vista, the .NET Framework, Windows Server 2008, SQL Server 2008, Office 2007, Exchange Server 2007, and Office SharePoint Server 2007 will be made publically available.&amp;nbsp; All developers will be able to access the documentation with no need to sign a license or pay any fee.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;We are also announcing the launch of the &lt;A class="" href="http://www.microsoft.com/opensource/interop/default.mspx" mce_href="http://www.microsoft.com/opensource/interop/default.mspx"&gt;Open Source Interoperability Initiative&lt;/A&gt; – a framework that will let us consistently support community development teams who build implementations of these specs with labs, technical support, plugfests, and joint testing and development.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;To me, it’s a logical progression from the work and learning we’ve done with the Mozilla Foundation, the Eclipse Foundation, the Linux Foundation, the Apache Foundation, the Samba Project, MySQL, and PHP.&amp;nbsp; We’ve learned how to make agreements with community projects – including those which lack a legal entity for formal agreements; how to deliver technical support; who to listen to; and how to prioritize our work.&amp;nbsp; We have seen how positively developers and users respond to these kinds of collaborative efforts.&amp;nbsp; This is reflected by the progression of our approach: the creation of the &lt;A class="" href="http://www.microsoft.com/interop/osp/default.mspx" mce_href="http://www.microsoft.com/interop/osp/default.mspx"&gt;OSP (Open Specification Promise)&lt;/A&gt;, the &lt;A class="" href="http://www.microsoft.com/presspass/press/2006/jun06/06-13CustInteropCouncilPR.mspx" mce_href="http://www.microsoft.com/presspass/press/2006/jun06/06-13CustInteropCouncilPR.mspx"&gt;IECC (Interoperability Executive Customer Council)&lt;/A&gt;, the &lt;A class="" href="http://interopvendoralliance.org/" mce_href="http://interopvendoralliance.org/"&gt;IVA (Interoperability Vendor Alliance)&lt;/A&gt;, the submission and approval of the &lt;A class="" href="http://opensource.org/licenses/ms-rl.html" mce_href="http://opensource.org/licenses/ms-rl.html"&gt;Ms-RL&lt;/A&gt; and &lt;A class="" href="http://opensource.org/licenses/ms-pl.html" mce_href="http://opensource.org/licenses/ms-pl.html"&gt;Ms-PL&lt;/A&gt; by the OSI, and the &lt;A class="" href="http://port25.technet.com/archive/2007/12/19/If-you_2700_re-surprised_2C00_-you_2700_re-not-paying-attention.aspx" mce_href="http://port25.technet.com/archive/2007/12/19/If-you_2700_re-surprised_2C00_-you_2700_re-not-paying-attention.aspx"&gt;PFIF/Samba&lt;/A&gt; agreement and ongoing collaboration.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;It’s also a major evolutionary step, and significant commitment for our engineering teams.&amp;nbsp; Ray Ozzie says it best:&amp;nbsp; “&lt;EM&gt;Customers need all their vendors, including and especially Microsoft, to deliver software and services that are flexible enough such that any developer can use their open interfaces and data to effectively integrate applications or to compose entirely new solutions.&amp;nbsp; By increasing the openness of our products, we will provide developers additional opportunity to innovate and deliver value for customers.&lt;/EM&gt;”&lt;BR&gt;&amp;nbsp;&lt;BR&gt;In order to meet these new and higher standards that we’re setting for ourselves, engineers will need to build public documentation of the new formats, protocols, and APIs they develop as they advance our products.&amp;nbsp; For those of us who write (or have written) code, we realize that this is a significant additional phase to the development cycle: design the feature, specify the feature, implement and test it, then proof and test the documentation of the specification, build user documents and sign off on the whole thing.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;Because we are a platform company first and foremost, it will be entirely worth the investment both due to the increased transparency to developers, and due to the expanded range of innovation that can be built on Microsoft technologies.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;I think this is a great day not just for Microsoft, but for the software industry.&amp;nbsp; And I thank the people who have helped us learn what it’s taken to get here – most notably Jeremy Allison, Matt Asay, Mike Schroepfer, Andi Gutmans, Jim Zemlin, Mike Milinkovich, Zack Urlocker, Marten Mickos, Andrew Tridgell, Miguel de Icaza and Stephen Walli.&amp;nbsp; We will continue to look to their perspectives and advice as we continue down the open road.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here are a few of the responses we’ve seen – and I’ll quote from the industry publications and blogs:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://lwn.net/Articles/270357/rss" mce_href="http://lwn.net/Articles/270357/rss"&gt;LWN.net&lt;/A&gt;: “The announcement is sweeping enough to make one check the calendar, but we are still a month and a week early for pranks. Microsoft is making available specifications for APIs and communication protocols for Exchange, Office, SQL Server, SharePoint, and others without requiring a license or royalty payments. They will indicate what patents they believe cover any of the protocols and "will license all of these patents on reasonable and non-discriminatory terms, at low royalty rates." There may be lurking dangers, but it appears to be a sincere effort at providing interoperability.”&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Matt Asay (&lt;A class="" href="http://blogs.cnet.com/8301-13505_1-9876027-16.html" mce_href="http://blogs.cnet.com/8301-13505_1-9876027-16.html"&gt;Alfresco/The Open Road&lt;/A&gt;): “As a Microsoft admirer, critic, and competitor, I can't help but applaud the depth and breadth of this move ...&amp;nbsp; All in all, a huge day for Microsoft. Will there be gaps in Microsoft's efforts? Undoubtedly. For one thing, it hasn't really made much progress on its covenant not to sue commercial open-source providers, &lt;A class="" href="http://www.news.com/8301-13860_3-9876029-56.html" mce_href="http://www.news.com/8301-13860_3-9876029-56.html"&gt;despite what Ina writes&lt;/A&gt;. But I'm impressed that it's even bothering to try.”&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Andi Gutmans (&lt;A class="" href="http://andigutmans.blogspot.com/2008/02/microsoft-to-extend-windows-eco-system.html" mce_href="http://andigutmans.blogspot.com/2008/02/microsoft-to-extend-windows-eco-system.html"&gt;PHP/Zend&lt;/A&gt;): “I believe Microsoft has finally understood that their closed nature has significantly hindered the growth of their eco-system. In many ways the threat of Linux has by many been interpreted as a threat of open-source (wrongly so in my opinion) …. Microsoft is now enabling the open-source community to grow its contributor base around such technologies and significantly improve the delivered quality. As most open-source developers and users live in heterogeneous environments this will benefit many.” &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Jeremy Allison (&lt;A class="" href="http://www.theregister.co.uk/2008/02/21/microsoft_goes_open/" mce_href="http://www.theregister.co.uk/2008/02/21/microsoft_goes_open/"&gt;via The Register&lt;/A&gt;): "It's definitely a positive step.&amp;nbsp; Doesn't mean any change for us [Samba] as we already had all these docs, and the promise not to sue is only for 'non-commercial' open source, which is a bit meaningless. But that's the same thing we had really (they're listing the patents etc.).&amp;nbsp; At least everyone now gets access to the same info, which I'm very happy about.&amp;nbsp; As for the rest, the devil is in the details. If they can follow through with this, the world will be a better place.”&lt;BR&gt;&lt;BR&gt;Zack Urlocker (&lt;A class="" href="http://weblog.infoworld.com/openresource/archives/2008/02/doubleplus_open.html" mce_href="http://weblog.infoworld.com/openresource/archives/2008/02/doubleplus_open.html"&gt;MySQL/Open Sources&lt;/A&gt;): “… even if it was legislated, it's still good for the industry. And it’s good for Microsoft customers. And ultimately, it's probably good for Microsoft to be more open. If Microsoft wants to attract the next generation of developers and users, they should take the hint: Open works.”&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;We recognize that the communities’ judgments of the significance of this announcement will be entirely based on the actions that follow.&amp;nbsp; The optimistic undertone that I’ve seen so far suggests that we can make real progress.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;We will report back frequently on the progress and details of this work – especially on the Open Source Interoperability Initiative – here on Port 25.&amp;nbsp; This announcement is the starting point of the next phase of Microsoft’s work with open source, and as Port 25 readers know, we are here for the full marathon.&lt;BR&gt;&lt;BR&gt;The interoperability principles are posted here: &lt;A href="http://www.microsoft.com/interop/principles/default.mspx"&gt;http://www.microsoft.com/interop/principles/default.mspx&lt;/A&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=5570" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</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/Linux/default.aspx">Linux</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>Accessibility on Windows and Linux</title><link>http://port25.technet.com/archive/2007/11/08/accessibility-on-windows-and-linux.aspx</link><pubDate>Fri, 09 Nov 2007 01:05:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4380</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4380</wfw:commentRss><comments>http://port25.technet.com/archive/2007/11/08/accessibility-on-windows-and-linux.aspx#comments</comments><description>&lt;p&gt;Back in Windows 95, Microsoft made a major contribution to accessibility to computers for people with vision and hearing impairments: MSAA, or Microsoft Active Accessibility.&amp;nbsp; At that time it was an additional download, but from Windows 98 on this technology was built into the OS.&amp;nbsp; &lt;/p&gt;&lt;p&gt;MSAA allows users to run screen readers, Braille devices, and other accessibility technologies that work across multiple desktop programs without requiring custom adapters for each program.&amp;nbsp; Back in 2000, Rob Sinclair, now our Director of Accessibility, published the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms971310.aspx"&gt;architecture for MSAA&lt;/a&gt;.&amp;nbsp; It continues to be a core part of the OS in Windows Vista (detailed information here: &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788733.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms788733.aspx&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;Why am I talking about this?&amp;nbsp; It&amp;rsquo;s background for some work we&amp;rsquo;ve been developing with Novell to improve cross-platform accessibility experiences, which we&amp;rsquo;ve announced today &amp;ndash; work by Rob Sinclair and Norm Hodne at Microsoft and Michael Meeks at Novell, along with our legal teams.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update: See &lt;a href="http://www.gnome.org/~michael/activity.html#2007-11-09" title="Michael Meeks&amp;#39; Blog"&gt;Michael Meeks&amp;#39; blog&lt;/a&gt; on the work here: &lt;a href="http://www.gnome.org/~michael/activity.html#2007-11-09"&gt;http://www.gnome.org/~michael/activity.html#2007-11-09&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The &lt;a href="http://msdn2.microsoft.com/en-us/library/ms747327.aspx"&gt;User Interface Automation&lt;/a&gt; (UIA) specification is an advanced accessibility framework, and we are releasing this to the community, including an irrevocable pledge of patent rights for anyone implementing the specification.&amp;nbsp; Novell will build a Linux implementation of the UIA and an adapter to make it work well with Linux accessibility projects.&amp;nbsp; This will mean an advance in interoperable accessibility.&lt;/p&gt;&lt;p&gt;We&amp;rsquo;ve already gotten great responses from the National Federation for the Blind in the U.S. and from Janina Sajka, the head of the Open Accessibility Work Group at the Linux Foundation.&lt;/p&gt;&lt;p&gt;It is great to see the industry coming together with specs, words, and code to build a better world for people with disabilities.&lt;/p&gt;&lt;p&gt;Cheers,&lt;br /&gt;Sam&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=4380" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</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>Silverlight on Linux</title><link>http://port25.technet.com/archive/2007/09/05/silverlight-on-linux.aspx</link><pubDate>Wed, 05 Sep 2007 10:45:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4234</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4234</wfw:commentRss><comments>http://port25.technet.com/archive/2007/09/05/silverlight-on-linux.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;For those of you who have met Miguel de Icaza, you know right away what I mean when I say that he is one of the most energetic people I&amp;rsquo;ve ever met.&amp;nbsp; Clearly, the whole Moonlight team (whom I haven&amp;rsquo;t met) would also qualify for this appellation &amp;ndash; in &lt;a href="http://tirania.org/blog/archive/2007/Jun-21.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;roughly 21 days between May and June&lt;/a&gt;, they collectively built an alpha implementation of &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Silverlight" style="color: blue; text-decoration: underline; text-underline: single"&gt;Silverlight&lt;/a&gt; on Linux, based on many pieces of the Mono codebase.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After a great deal of work between the Moonlight and .NET teams, we&amp;rsquo;re ready to &lt;a href="http://tirania.org/blog/archive/2007/Sep-05.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;formally announce&lt;/a&gt; that we (Microsoft and Novell) will be bringing Silverlight to Linux, fully supported and including application and media codec compatibility.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The expansion of the existing work between Microsoft and Novell to include support for Silverlight on all Linux platforms is a major step in the journey of interoperability that we are on.&amp;nbsp; We&amp;rsquo;ve heard clearly from the community that a full cross-platform web development solution is not only Windows and Macintosh, but must include Linux.&amp;nbsp; I think this is a big deal.&amp;nbsp; While we&amp;rsquo;ve licensed media codecs before, this represents a fully heterogeneous implementation of a strategic client technology.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Here&amp;rsquo;s to a better web and support for all users.&amp;nbsp; Hopefully this will help breed further productive conversations about what developers and users need, and in someone else&amp;rsquo;s famous words, we can all &amp;ldquo;just get along.&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cheers,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Sam&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=4234" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Mono/default.aspx">Mono</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>Linux and Windows Interoperability: On the Metal and On the Wire</title><link>http://port25.technet.com/archive/2007/08/13/Interoperab-on-the-metal-and-on-the-wire.aspx</link><pubDate>Mon, 13 Aug 2007 17:10:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4171</guid><dc:creator>MichaelF</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4171</wfw:commentRss><comments>http://port25.technet.com/archive/2007/08/13/Interoperab-on-the-metal-and-on-the-wire.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I had the opportunity to present at both OSCON in Portland and at LinuxWorld in San Francisco in the last three weeks &amp;ndash; both O&amp;rsquo;Reilly and IDG were gracious enough to grant me a session on the work that Microsoft&amp;nbsp; is doing with Novell, XenSource, and others on Linux and Windows interoperability.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Overall our focus is on three critical technology areas for the next-generation datacenter: virtualization, systems management, and identity.&amp;nbsp; Identity in particular spans enterprise datacenters and web user experiences, so it&amp;rsquo;s critical that everyone shares a strong commitment to cross-platform cooperation.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Here are the slides as I presented them, with some words about each to give context, but few enough to make this post readable overall.&amp;nbsp; I skipped the intro slides about the Open Source Software Lab since most Port 25 readers know who we are and what we do.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4151/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4152/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Why interoperability?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The market for heterogeneous solutions is growing rapidly.&amp;nbsp; One visible sign of this is virtualization, an &amp;ldquo;indicator technology,&amp;rdquo; which by its nature promotes heterogeneity.&amp;nbsp; Virtualization has become one of the most important trends in the computing industry today. According to leading analysts, enterprise spending on virtualization will reach $15B worldwide by 2009, at which point more than 50% of all servers sold will include virtualization-enabled processors. Most of this investment will manifest itself on production servers running business critical workloads. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Given the ever improving x86 economics, companies are continuing to migrate off UNIX and specialty hardware down to Windows and Linux on commodity processors. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So, why now?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;First, customers are insisting on support for interoperable, heterogeneous solutions.&amp;nbsp; At Microsoft, we run a customer-led product business. One year ago, we established our Interoperability Executive Customer Council, a group of Global CIOs from 30 top global companies and governments &amp;ndash; from Goldman Sachs to Aetna to NATO to the UN.&amp;nbsp; On the Microsoft side, this council is run by Bob Muglia, the senior vice president of our server software and developer tools division.&amp;nbsp; The purpose of this is to get consistent input on where customers need us to improve interoperability between our platforms and others &amp;ndash; like Linux, Eclipse, and Java.&amp;nbsp; They gave us clear direction: &amp;ldquo;we are picking both Windows and Linux for our datacenters, and will continue to do so.&amp;nbsp; We need you to make them work better together.&amp;rdquo; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Second, MS and Novell have established a technical collaboration agreement that allows us to combine our engineering resources to address specific interoperability issues. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;As part of this broader interoperability collaboration, Microsoft and Novell technical experts are architecting and testing cross-platform virtualization for Linux and Windows and developing the tools and infrastructure necessary to manage&amp;nbsp; and secure these heterogeneous environments. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I am often asked, &amp;ldquo;Why is the agreement so long?&amp;rdquo; as well as &amp;ldquo;Why is the agreement so short?&amp;rdquo;&amp;nbsp; The Novell-Microsoft TCA is 5 years mutual commitment.&amp;nbsp; To put this in context, 5 years from now (2012) is two full releases of Windows Server and 20 Linux kernel updates (given the 2.5 month cycle we&amp;rsquo;ve seen for the last few years).&amp;nbsp; This is an eternity in technology.&amp;nbsp; What&amp;rsquo;s important to me is that it&amp;rsquo;s a multi-product commitment to building and improving interoperability between the flagship products of two major technology companies.&amp;nbsp; This means we can build the practices to sustain great interoperable software over the long term as our industry and customer needs continue to evolve.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4153/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This talk covers two major components of the future of Linux and Windows interoperability: Virtualization and Web Services protocols.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;On the Metal focuses on the virtualization interoperability work being done between Windows Server 2008 and Windows Server virtualization, and SUSE Linux Enterprise Server and Xen.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;On the Wire covers the details and challenges of implementing standards specifications, such as WS-Federation and WS-Management; and how protocol interoperability will enable effective and secure virtualization deployment and management.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;These are the key components required for the next-generation datacenter.&amp;nbsp; We know the datacenters of today are mixtures of Windows, Linux, and Unix, x86, x64 and RISC architectures, and a range of storage and networking gear.&amp;nbsp; Virtualization is required to enable server consolidation and dynamic IT; it must be cross-platform.&amp;nbsp; Once applications from multiple platforms are running on a single server, they need to be managed &amp;ndash; ideally from a single console.&amp;nbsp; Finally, they must still meet the demands of security and auditability, so regardless of OS they must be accessible by the right users at the right levels of privilege.&amp;nbsp; Hence, cross-platform virtualization demands cross-platform management and identity.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4154/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In non-virtualized environments, a single operating system is in direct control&amp;nbsp; of the hardware.&amp;nbsp; In a virtualized environment a Virtual Machine Monitor manages one or more guest operating systems that are in &amp;ldquo;virtual&amp;rdquo; control of the hardware, each independent of the other.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;A hypervisor is a special implementation of a Virtual Machine Monitor.&amp;nbsp; It is software that&amp;nbsp; provides a level of abstraction between a system&amp;rsquo;s hardware and one or more operating systems running on the platform. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Virtualization optimizations enable better performance by taking advantage of &amp;ldquo;knowing&amp;rdquo; when an OS is a host running on HW or a guest running on a virtual machine.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Paravirtualization , as it applies to Xen and Linux, is an open API between a hypervisor and&amp;nbsp; Linux and a set of optimizations that together, in keeping with the open source philosophy, encourage development of open-source hypervisors and device drivers.&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Enlightenment is an API and a set of optimizations designed specifically to enhance the performance of Windows Server in a Windows virtualized environment. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Hardware manfuacturers are interested in virtualization as well. Intel and AMD have independently developed virtualization extensions to the x86 architecture. They are not directly compatible with each other, but serve largely the same functions. Either will allow a hypervisor to run an unmodified guest operating system without incurring significant performance penalties.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Intel&amp;#39;s virtualization extension for 32-bit and 64-bit x86 architecture is named IVT (short for Intel Virtualization Technology). The 32-bit or IA-32 IVT extensions are referred to as VT-x. Intel has also published specifications for IVT for the IA-64 (Itanium) processors which are referred to as VT-i; .&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;AMD&amp;#39;s virtualization extensions to the 64-bit x86 architecture is named AMD Virtualization, abbreviated AMD-V.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4155/640x480.aspx" width="640" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There are three Virtual Machine Monitor models.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;A type 2 Virtual Machine Monitor runs within a host operating system.&amp;nbsp; It operates at a level above the host OS and all guest environments operate at a level above that.&amp;nbsp; Examples of these guest environments include the Java Virtual Machine and Microsoft&amp;rsquo;s Common Language Runtime, which runs as part of the .NET environment and is a &amp;ldquo;managed execution environment&amp;rdquo; that allows object-oriented classes to be shared among applications.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The hybrid model, shown in the middle of the diagram has been used to implement Virtual PC, Virtual Server and VMWare GSX.&amp;nbsp; These rely on a host operating system that shares control of the hardware with the virtual machine monitor.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;A type 1 Virtual Machine Monitor employs a hypervisor to control the hardware with all operating systems run at a level above it.&amp;nbsp; Windows Server virtualization (WSv) and&amp;nbsp; Xen are examples of type 1 hypervisor implementations.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4156/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;Development of Xen and the Linux hypervisor API paravirt_ops began prior to release of Intel and AMD&amp;rsquo;s virtualized hardware and were designed, in part, to solve the problems inherent in running a virtualized environment on non-virtualization-assisted hardware.&amp;nbsp; They continue to support both virtualization-assisted and non-virtualization-assisted hardware.&amp;nbsp; These approaches are distinct from KVM, or the Kernel-based Virtual Machine, supports only virtualization-assisted hardware; this approach uses the Linux kernel as the hypervisor and QEMU to set up virtual environments for Linux guest OS partitions.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;In keeping with the open source community&amp;rsquo;s philosophy of encouraging development of open source code, the paravirt_ops API is designed to support open-source hypervisors.&amp;nbsp; Earlier this year VMware&amp;rsquo;s VMI was added to the kernel as was Xen.&amp;nbsp; Paravirt_ops is in effect a function table that enables different hypervisors &amp;ndash; Xen, VMware, WSv &amp;ndash; to provide implementation of a standard hypercall interface, including a default set of functions that write to the hardware normally.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;Windows Server 2008 enlightenments have been designed to allow WS 2008 to run in either a virtualized or non-virtualized environment *unmodified*.&amp;nbsp; WS&amp;nbsp; 2008 recognizes when it is running as a guest on top of WSv and dynamically applies the enlightenment optimizations in such instances.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;In addition to a hypercall interface and a synthethic device model, memory management and the WS 2008 scheduler are designed with optimizations for when the OS runs as a virtual machine.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4157/640x480.aspx" width="640" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The WSv architecture is designed so that a parent partition provides services to the child partitions that run as guests in the virtual environment.&amp;nbsp; From left to right:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Native WSv Components:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;VMBus &amp;ndash; Virtual Machine Bus &amp;ndash; Serves as a synthetic bus for the system, enabling child partitions to access native drivers.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;VSP &amp;ndash; Virtual Service Provider &amp;ndash; Serves as an interface between the VMBus and a physical device&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;HCL Drivers &amp;ndash;&amp;nbsp; &amp;ldquo;Hardware Compatibility List&amp;rdquo; Drivers (standard native Windows drivers that have passed WHQL certification)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;VSC &amp;ndash; Virtual Service Consumer &amp;ndash; Functions as a synthetic device.&amp;nbsp; For example, a filesystem will talk to the VSC controller instead of an IDE controller.&amp;nbsp; This in turn communicates with the VSP to dispatch requests through the native driver.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Interoperability Components:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Linux VSC &amp;ndash; Interoperability component that serves as a synthetic Linux driver. &amp;nbsp;Functions like the VSC in a Windows partition.&amp;nbsp; Developed by XenSource and published under a BSD-style license.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Hypercall Adapter &amp;ndash; Adapts Linux paravirt_ops hypercalls to WSv&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4159/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Like the WSv architecture, the Xen architecture is designed so that a special partition, in this case Dom 0, provides services to guest partitions that run in a virtual environment.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Native Xen Components:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;paravirt_ops is a Linux-kernel-internal function table that is designed to support hypervisor-specific function calls.&amp;nbsp; The default function pointers from paravirt_ops support running as a host on bare metal.&amp;nbsp; Xen provides its own set of functions that implement paravirtualization.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Native Drivers &amp;ndash; standard set of drivers in the Linux kernel&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Xen/Linux ABI &amp;ndash; having a consistent ABI enables long-term compatibility between guest operating systems and the Xen hypervisor&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Interoperability Components:&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Xen Virtualized Drivers &amp;ndash; Windows synthetic device drivers must be converted to Xen-virtualized drivers.&amp;nbsp; These are developed using the Windows DDK and will be distributed as binary only per the DDK license.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Xen/Windows ABI &amp;ndash; The binary interface that integrates Windows with Xen, enabling Windows hypercalls to be executed through Xen instead of WSv.&amp;nbsp; This will be licensed under the GPL and made available when the WSv top-level functional specification is made public.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4160/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;The slide says it all&amp;hellip; I couldn&amp;rsquo;t figure out a way to put this one in a graphic.&amp;nbsp; ;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4161/640x480.aspx" width="640" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Virtualization interoperability testing is very challenging.&amp;nbsp; While the architecture may look similar at a high level, the devil is in the details &amp;ndash; down at the API and ABI level, the technologies are quite different.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;From a personnel standpoint, the expertise required to debug OS kernels is hard to find, let alone software engineers with these skills who are focused on writing test code.&amp;nbsp; Microsoft has established a role known as &amp;ldquo;Software Design Engineer in Test&amp;rdquo; or &amp;ldquo;SDE/T&amp;rdquo; which describes the combination of skills and attitude required to test large-scale complex software rigorously through automated white-box test development.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The problem of testing Linux and Windows OSes across WSv and Xen requires these kernel-level skills, but on both operating systems.&amp;nbsp; It&amp;rsquo;s a non-trivial challenge.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Next is the technical issue of the test matrix:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Two full operating systems to test (Windows Server 2008 and SUSE Linux Enterprise Server 10)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Single-core, dual-core, and quad-core CPUs&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Single-processor, dual-processor, and quad-processor boards&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Intel-VT and AMD-V chips&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Basic device configuration (NIC, HD, etc.)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;To put this in context, we need a minimum of 40 server chassis to test this matrix &amp;ndash; for each operating system.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;On top of this, the software components that must be tested include:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Linux VSC&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Windows PV hardware drivers&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Xen/Windows ABI&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Linux/WSv hypercall adapter&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Since Windows and Linux are general-purpose operating systems, these components must be tested across a range of workloads which will guarantee consistent, high-performance operation regardless of usage (file serving, web serving, compute-intensive operations, networking, etc.).&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Finally &amp;ndash; and no less a challenge than the skills and technology aspects &amp;ndash; is that of building a shared culture between two very different and mature engineering culture.&amp;nbsp; What is the definition of a &amp;ldquo;Severity 1&amp;rdquo; or &amp;ldquo;Priority 1&amp;rdquo; designation for a defect?&amp;nbsp; How do these defects compete for the core product engineering teams&amp;rsquo; attention?&amp;nbsp; How are defects tracked, escalated, processed, and closed across two different test organizations&amp;rsquo; software tools?&amp;nbsp; Most importantly, what is the quality of the professional relationships between engineers and engineering management of the two organizations?&amp;nbsp; These are the critical issues to make the work happen at high quality and with consistency over the long term.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4163/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;WS-Management is an industry standard protocol managed by the DMTF (Distributed Management Taskforce), whose working group members include HP, IBM, Sun, BEA, CA, Intel, and Microsoft among others.&amp;nbsp; The purpose is to bring a unified cross-platform management backplane to the industry, enabling customers to implement heterogeneous datacenters without having separate management systems for each platform.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;All Microsoft server products ship with extensive instrumentation, known as WMI.&amp;nbsp; A great way to see the breadth of this management surface is to download Hyperic (an open source management tool) and attach it to a Windows server &amp;ndash; all of the different events and instrumentation will show up in the interface, typically several screen pages long.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;It is not surprising that the management tools vendors are collaborating on this work &amp;ndash; and it&amp;rsquo;s essential to have not just hardware, OS, and management providers but application layer vendors like BEA as well &amp;ndash; but to me the most important aspect of the work is the open source interoperability.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the Microsoft-Novell Joint Interoperability Lab, we are testing the Microsoft implementation of WS-Management (WinRM) against the openwsman and wiseman open source stacks.&amp;nbsp; This matters because the availability of proven, interoperable open source implementations will make it relatively easy for all types of providers of both management software and managed endpoints to adopt a technology that works together with existing systems out of the box.&amp;nbsp; Regardless of development or licensing model, commercial and community software will be able to connect and be well-managed in customer environments.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4164/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;font face="Verdana"&gt;So what does this all mean?&amp;nbsp; We&amp;rsquo;ll see end-to-end interoperability, where any compliant console can manage any conforming infrastructure &amp;ndash; and since the specification and the code are open, the barriers to entry are very low.&amp;nbsp; It&amp;rsquo;s important that this capability extends to virtualized environments (which is non-trivial) so that customers can get the full potential of the benefits of virtualization &amp;ndash; not just reducing servers at the cost of increased management effort.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4165/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Sometimes people challenge me with the statement &amp;ldquo;if you would just build software to the specification, you wouldn&amp;rsquo;t need to all this interoperability engineering!&amp;rdquo;&amp;nbsp; This is in fact a mistaken understanding of interoperability engineering.&amp;nbsp; Once you&amp;rsquo;ve read through a specification &amp;ndash; tens to hundreds of pages of technical detail &amp;ndash; and written an implementation that matches the specification, then the real work begins.&amp;nbsp; Real-world interoperability is not about matching what&amp;rsquo;s on paper, but what&amp;rsquo;s on the wire.&amp;nbsp; This is why it&amp;rsquo;s essential to have dedicated engineering, comprehensive automated testing, and multiple products and projects working together.&amp;nbsp; A good example of this is the engineering process for Microsoft&amp;rsquo;s Web Services stack.&amp;nbsp; The specifications (all 36 of them) are open, and licensed under the OSP (Open Specification Promise).&amp;nbsp; In the engineering process, Microsoft tests the Windows Web Services implementation against the IBM and the Apache Axis implementations according to the WS-I Basic profile.&amp;nbsp; A successful pass against all these tests is &amp;ldquo;ship criteria&amp;rdquo; for Microsoft, meaning we won&amp;rsquo;t ship our implementation unless it passes.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the messy world of systems management, where multiple generations of technologies at a wide range of ontological levels (devices, motherboards, networking gear, operating systems, databases, middleware, applications, event aggregators, and so on) testing is complex.&amp;nbsp; Adding virtualization into this mix adds another layer of complexity, necessitating methodical and disciplined testing.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4166/640x480.aspx" width="640" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Open ID is a distributed single sign-on system, primarily for websites.&amp;nbsp; It&amp;rsquo;s supported by a range of technology providers including AOL, LiveJournal, and Microsoft.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;WS-Federation is the identity federation web services standard which allows different identity providers to work together to exchange or negotiate information about user identity.&amp;nbsp; It is layered on top of other Web Services specifications including WS-Trust, WS-Security, and WS-SecurityPolicy &amp;ndash; many of which are lacking an open source implementation today.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;ADFS is Active Directory Federation Services, a mechanism for identity federation built into Microsoft Active Directory.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cardspace is an identity metasystem, used to secure user information and unify identity management across any internet site.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Project Higgins is an Eclipse project intended to develop open source implementations of the WS-Federation protocol stack as well as other identity technologies including OpenID and SAML.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Samba is a Linux/Unix implementation of Microsoft&amp;rsquo;s SMB/CIFS protocols for file sharing and access control information.&amp;nbsp; It is widely deployed in Linux-based appliances and devices, and ships in every popular distribution of Linux as well as with Apple&amp;rsquo;s OS X.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4167/640x480.aspx" width="640" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This work is still in early phases, and you can expect more details here in the future.&amp;nbsp; Mike Milinkovich of Eclipse has been a champion for improving the interoperability of Eclipse and Microsoft technologies, especially Higgins.&amp;nbsp; Separately the Bandit Project has made significant progress in building technologies which support CardSpace.&amp;nbsp; I appreciate the work of these teams and look forward to more progress here.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4170/640x480.aspx" width="640" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The slide says it all here.&amp;nbsp; We&amp;rsquo;re committed to long term development and delivery of customer-grade interoperability solutions for Windows and Linux, and we&amp;rsquo;ll do it in a transparent manner.&amp;nbsp; Tom Hanrahan, the Director of the Microsoft-Novell Joint Interoperability Lab, brings many years of experience in running projects where the open source community is a primary participant.&amp;nbsp; I and my colleagues at Microsoft are excited to learn from him as he puts his experiences at the OSDL/Linux Foundation and at IBM&amp;rsquo;s Linux Technology Center into practice guiding the work of the lab.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;You can expect regular updates from us on the progress and plans for our technical work, and I expect you to hold me and Tom accountable for this promise.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="480" src="http://port25.technet.com/photos/images/images/4169/640x480.aspx" width="640" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I hope you found the presentation valuable.&amp;nbsp; I felt it was important to get this material out broadly since it will impact many people and essential to be clear about what we are building together with Novell, XenSource, and the open source community.&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=4171" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/OSCON/default.aspx">OSCON</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>Justin Steinman and Sam Ramji on the Novell/Microsoft Partnership</title><link>http://port25.technet.com/archive/2007/08/03/justin-steinman-and-sam-ramji-on-the-novell-microsoft-partnership.aspx</link><pubDate>Fri, 03 Aug 2007 16:51:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4137</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4137</wfw:commentRss><comments>http://port25.technet.com/archive/2007/08/03/justin-steinman-and-sam-ramji-on-the-novell-microsoft-partnership.aspx#comments</comments><description>&lt;p&gt;Back in the Spring, Sam Ramji attended an Olliance event entitled, the &lt;a href="http://thinktank.olliancegroup.com/"&gt;Open Source Think Tank&lt;/a&gt;. It&amp;#39;s a smaller gathering, and well attended by nearly 100 or so executives and influential developer-users of open source software. During one of the sessions, Sam&amp;nbsp;and Justin Steinman took an impromptu moment to answer some tough questions regarding the nature of the Microsoft-Novell partnership. Justin Steinman is Novell&amp;#39;s Director of Marketing for Linux and Open Platforms. &lt;br /&gt;&lt;br /&gt;Many of the questions had been asked before and in fact have been posited more than once on Port 25. We thought these discussions would be interesting to the community at large - ...so Sam &amp;amp; Justin hopped on the phone recently to answer them in podcast format. Take a listen....I try to emcee - but these are tough guys to keep on one topic :) As always, we&amp;nbsp;welcome feedback and we&amp;#39;ll invite Sam &amp;amp; Justin to answer the comments. If you want more information on the Novell partnership - you may want to check out &lt;a href="http://www.moreinterop.com/"&gt;moreinterop.com&lt;/a&gt; - home to most announcements, events and information related to the partnership. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4137" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/podcast_62207.mp3" length="20946842" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category></item></channel></rss>