<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Port 25: The Open Source Community at Microsoft : Community, Interop, OSCON</title><link>http://port25.technet.com/archive/tags/Community/Interop/OSCON/default.aspx</link><description>Tags: Community, Interop, OSCON</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Releasing the Linux Integration Component Drivers...</title><link>http://port25.technet.com/archive/2009/07/23/the-linux-integration-component-drivers.aspx</link><pubDate>Fri, 24 Jul 2009 01:38:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26894</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26894</wfw:commentRss><comments>http://port25.technet.com/archive/2009/07/23/the-linux-integration-component-drivers.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Microsoft on Monday contributed the Linux Integration Component drivers to the Linux community for the reasons &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;stated in our release&lt;/A&gt;. Microsoft chose the GPLv2 license for the mutual benefit of our customers, partners, the community, and Microsoft. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Microsoft's decision was not based on any perceived obligations tied to the GPLv2 license.&amp;nbsp;For business reasons and for customers, we determined it was beneficial to release the drivers to the kernel community under the GPLv2 license through a process that involved working closely with Greg Kroah-Hartman, who helped us understand the community norms and licensing options surrounding the drivers. &amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The primary reason we made this determination in this case is because GPLv2 is the preferred license required by the Linux community for their broad acceptance and engagement. For us to participate in the &lt;A href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx"&gt;Linux Driver Project&lt;/A&gt;, GPLv2 was the best option that allowed us to enjoy the tremendous offer of community support. The community's response even within a few hours of posting the code was welcoming and we appreciate it greatly.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We arrived at the decision to release &lt;A href="http://port25.technet.com/archive/2009/07/22/introduction-to-the-linux-integration-components.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/22/introduction-to-the-linux-integration-components.aspx"&gt;the drivers&lt;/A&gt; to the community under the GPLv2 through this process. Both Greg K-H and Jim Zemlin of the Linux Foundation have reiterated that this is the same process that other companies follow when deciding how to release new device drivers to the Linux community.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We are looking forward to the positive collaboration and acceptance that has marked the vast majority of our interactions with customers and community members regarding this important project.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Sam&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Updated 7/25/2009 @ 11:54 AM Pacific: Dave Roberts of Vyatta posted a blog entry &lt;A href="http://opensourcejuicer.blogspot.com/2009/07/all-we-wanted-was-to-run-well-on-hyper.html" mce_href="http://opensourcejuicer.blogspot.com/2009/07/all-we-wanted-was-to-run-well-on-hyper.html"&gt;rebutting recent cloims that we were accused of a licensing&amp;nbsp;violation&lt;/A&gt;&amp;nbsp;with some detail on the technical issues.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26894" width="1" height="1"&gt;</description><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/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/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>Introduction to the Linux Integration Components</title><link>http://port25.technet.com/archive/2009/07/22/introduction-to-the-linux-integration-components.aspx</link><pubDate>Wed, 22 Jul 2009 19:02:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26873</guid><dc:creator>hjanssen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26873</wfw:commentRss><comments>http://port25.technet.com/archive/2009/07/22/introduction-to-the-linux-integration-components.aspx#comments</comments><description>&lt;P&gt;Well, here is blog number two. The initial shock has worn off a bit I hope.&lt;/P&gt;
&lt;P&gt;The feedback I have received so far has been pretty positive. This really all started in October of 2008 in a meeting with Mike Neil (GM of Hyper-V) and Tom and myself from the Open Source Technology Center (OSTC) at Microsoft. &lt;/P&gt;
&lt;P&gt;In that meeting I proposed to Open Source the &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx"&gt;Linux Integration Components&lt;/A&gt; and contribute them to the Linux Kernel. And, secondly, to have the OSTC continue contributing to these &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx"&gt;IC's&lt;/A&gt; after they made it to the Linux Kernel. Well after some discussion, we all agreed that this was the right thing to do. &lt;/P&gt;
&lt;P mce_keep="true"&gt;And so the whole process started inside of Microsoft. &amp;nbsp;Hey, what can I say, we like to push the envelope a bit here at the OSTC, and we have a reputation to uphold!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Before I go on, I again wanted to thank the Kernel community (specifically Greg Kroah-Hartman) in helping us with explaining and guiding us through community process. It gave us a very nice jumpstart to get all of this going, and provided the groundwork for a good working relationship with the community.&amp;nbsp;&lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/P&gt;
&lt;P&gt;I have also seen a few patches already submitted by community members, which is excellent! (Moritz Muehlenhoff gets major kudos for the first community contributed patch &lt;img src="http://port25.technet.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt;) I will start submitting patches myself next week once the initial submission has stabilized a bit.&lt;/P&gt;
&lt;P&gt;It is my plan to use the kernel as my primary development area, and of course I will continue to provide Greg with my patches. My first step is to clean up the code to make sure it fulfills all Kernel coding standards and requirements.&lt;/P&gt;
&lt;P mce_keep="true"&gt;So, here is blog number two: what are the Linux Integration Components? &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overview of Linux VM with ICs&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Linux Integration Components(IC) take advantage&lt;S&gt;s&lt;/S&gt; of the VMBUS and synthetic devices provided in Hyper-V to enhance the performance and usability of Linux guests running on Windows servers.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://port25.technet.com/images/port25/Hyper-V.jpg" mce_href="http://port25.technet.com/images/port25/Hyper-V.jpg"&gt;&lt;IMG src="http://port25.technet.com/images/port25/Hyper-V.jpg" border=0 mce_src="http://port25.technet.com/images/port25/Hyper-V.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;Figure:&lt;/I&gt;&lt;/B&gt;&lt;I&gt; Conceptual Architecture overview of Linux guest &amp;amp; Hyper-V. Linux IC modules are painted in yellow color.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Glossary&lt;/B&gt;&lt;B&gt;:&lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;VSP: Virtualization Service Provider.&lt;/P&gt;
&lt;P&gt;VSC: Virtualization Service Client.&lt;/P&gt;
&lt;P&gt;VMBus: Data channel between VSP and VSC.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux IC modules -- VMBus and VSCs&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Communication with parent partition is done through Linux VMBus&lt;/LI&gt;
&lt;LI&gt;VSCs are the Linux drivers for synthetic devices (SCSI, IDE, and Ethernet) provided by Hyper-V.&lt;/LI&gt;
&lt;LI&gt;They translate between Linux I/O requests and Hyper-V VSC commands&lt;/LI&gt;
&lt;LI&gt;Devices are registered with Linux Driver Model (LDM)&lt;/LI&gt;
&lt;LI&gt;Every VSC module contains two portions:&lt;/LI&gt;
&lt;LI&gt;o &lt;I&gt;Driver Interface Mapper (DIM): Released as open source&lt;/I&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This portion of the VSC component interacts with the Linux kernel like a regular Linux device driver.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;o &lt;I&gt;VSC Core: Released as Open Source&lt;/I&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The core portion of the VSC module is implemented based on the protocol of the corresponding VSP at Hyper-V host. The VSC core interacts with VSP via the VMBus interface. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Descriptions for each Linux IC module&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3.1 VMBus driver (hv_vmbus.c)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The VMBus driver is a Linux kernel module. It provides both a lightweight bus driver and library functionality. As a bus driver, it registers with Linux Driver Model framework (LDM) to provide simple bus and device integration and device tree integration (sysfs). As a library, it implements the VMBus channel protocol and provide an abstraction of channel to its clients (Disk and Network VSCs).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3.2 StorVSC driver (hv_storvsc.c)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The Storage VSC interacts with the Windows Storage VSP. The "wire" protocol defined by the storage VSP determines how a VSC interacts with it. The Linux Storage VSC (LSVSC) basically abstracts the Linux I/O stack from needing to understand the Storage VSP's protocol. At the upper-edge of the LSVSC, it talks to the Linux SCSI subsystem. The Linux SCSI subsystem sees the LSVSC as a SCSI low-level driver (LLD) in Linux parlance. It passes SCSI requests (scsi_cmnd) to LSVSC which in turn converts them into the "wire" format understood by the Windows Storage VSP (VSTOR_PACKET).&amp;nbsp; The bottom-edge of the LSVSC talks to Linux VMBus (LVMBUS) which in turn talks to the Windows VMBus to route the packets to the Storage VSP.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3.3 BlkVSC driver (hv_blkvsc.c)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;BlkVSC (BlockVSC) supports "fast boot" and fast access to IDE disks. To enable enlightened IDE support for enhancing the performance of Linux when virtualized on Windows, a separate BlockVSC component is used as a Linux block device driver. Like StorVSC, the BlockVSC component is comprised of an upper edge wrapper that interfaces with the Linux block layer and a lower-edge through the infrastructure modules. The infrastructure modules with Hyper-V through the Linux VMBus.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3.4 NetVSC driver (hv_netvsc.c)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The network VSC send and receive network traffic between a Linux guest and Hyper-V host which has direct connection to physical network. The mechanism that this is used to accomplish is the Remote NDIS (RNDIS) protocol. Thus the communication that flows between the VSP and the VSC primarily happens over the RNDIS protocol which then is packaged and forwarded as payload over to the other side over NetVSP / VMBus protocol.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux IC's, Location in the Kernel tree&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Hopefully you now have a better idea what they are. But where in the kernel tree can you find them? &lt;/P&gt;
&lt;P&gt;Well, you can find sources in linux-next tree in /drivers/staging/hv directory.&lt;/P&gt;
&lt;P&gt;And the git repository you can find them in right now is:&lt;/P&gt;
&lt;P mce_keep="true"&gt;git://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux-next.git&lt;/P&gt;
&lt;P mce_keep="true"&gt;Or give this command (assuming your system is set up correctly) to download this repository to your machine:&lt;/P&gt;
&lt;P mce_keep="true"&gt;git clone git://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux-next.git &amp;lt;your local name&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Since the IC's are part of the kernel now, we follow the normal community process of getting this all migrated into Linus mainline kernel. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26873" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/OSCON/default.aspx">OSCON</category><category domain="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx">Hank Janssen</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>The Microsoft Live Services Plug-in for Moodle Debuts</title><link>http://port25.technet.com/archive/2009/07/21/the-live-services-plug-in-for-moodle-debuts.aspx</link><pubDate>Tue, 21 Jul 2009 11:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26770</guid><dc:creator>Peter Galli</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26770</wfw:commentRss><comments>http://port25.technet.com/archive/2009/07/21/the-live-services-plug-in-for-moodle-debuts.aspx#comments</comments><description>&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3&gt;Today, Microsoft announced the Live Services Plug-in for Moodle, a free download released under the General Public License v2 that integrates&amp;nbsp;Microsoft's Live@edu &lt;/FONT&gt;&lt;A class="" href="http://www.microsoft.com/liveatedu/free-hosted-student-email.aspx" target=_blank mce_href="http://www.microsoft.com/liveatedu/free-hosted-student-email.aspx"&gt;&lt;FONT size=3&gt;services&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; such as email, calendar, instant messaging and search directly into the Moodle experience.&amp;nbsp; &lt;/FONT&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;What's even better is that this new, &lt;/FONT&gt;&lt;A class="" target=_blank&gt;&lt;FONT size=3&gt;integrated experience&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; is accessible via a single sign-on, which lets teachers and students access the resources and services they need to efficiently communicate, collaborate and learn.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://moodle.org/" target=_blank mce_href="http://moodle.org/"&gt;&lt;FONT size=3&gt;Moodle&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; is a free open source course management system that teachers use to create online learning websites for their classes, and has some 30 million users in 207 countries.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;The &lt;/FONT&gt;&lt;A class="" href="http://www.educationlabs.com/projects/moodleproduct/Pages/default.aspx" target=_blank mce_href="http://www.educationlabs.com/projects/moodleproduct/Pages/default.aspx"&gt;&lt;FONT size=3&gt;plug-in&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; and its feature set was designed as a result of extensive feedback from teachers and institutional IT leaders, &amp;nbsp;and licensed in a way that is consistent with the practices of the open source community - freely under the &lt;/FONT&gt;&lt;A class="" href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx"&gt;&lt;FONT size=3&gt;GPL v2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;The news of the release of the Live Services Plug-in for Moodle under GPL v2 follows hot on the heels of Microsoft's release yesterday of 20,000 lines of &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx"&gt;device driver code&lt;/A&gt; to the Linux community under GPL v2.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;This means that teachers and institutions can download the plug-in under a widely used open source license agreement and under the same terms that Moodle itself is licensed. &lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;This approach underscores Microsoft's commitment to &lt;/FONT&gt;&lt;A class="" href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx"&gt;&lt;FONT size=3&gt;interoperability&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; and &lt;/FONT&gt;&lt;A class="" href="http://port25.technet.com/archive/2009/02/04/oasis-members-approve-nine-web-services-standards.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/02/04/oasis-members-approve-nine-web-services-standards.aspx"&gt;&lt;FONT size=3&gt;open standards&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;, as well as to collaboration so as to help customers, partners, educators and students across the world be successful in a &lt;/FONT&gt;&lt;A class="" href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx"&gt;&lt;FONT size=3&gt;heterogeneous technology world&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;With the Live Services Plug-in, educators can email class notes and lecture slides to everyone in the class as well as send alerts regarding homework assignments or quizzes - all from within the same environment. &lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;Students can also utilize &lt;/FONT&gt;&lt;A class="" href="http://www.bing.com/" target=_blank mce_href="http://www.bing.com"&gt;&lt;FONT size=3&gt;Bing&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; for search, check their calendar, send an email or just an instant message - without having to manage multiple accounts in multiple systems. They can do it all right within Moodle. They can also check unread emails using advanced features like keyboard shortcuts to check email quickly for example between class periods or just before lectures start.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;The Microsoft Live Services Plug-in for Moodle will be&amp;nbsp;part of a growing collection of solutions available from the &lt;/FONT&gt;&lt;A class="" href="http://www.educationlabs.com/pages/default.aspx" target=_blank mce_href="http://www.educationlabs.com/pages/default.aspx"&gt;&lt;FONT size=3&gt;Microsoft Education Labs&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3&gt;For more on this news, you can read&amp;nbsp;&lt;A class="" href="http://microsoftontheissues.com/cs/blogs/mscorp/default.aspx" target=_blank mce_href="http://microsoftontheissues.com/cs/blogs/mscorp/default.aspx"&gt;the blog&lt;/A&gt; from &lt;/FONT&gt;&lt;A class="" href="http://www.microsoft.com/presspass/exec/golden/" target=_blank mce_href="http://www.microsoft.com/presspass/exec/golden/"&gt;&lt;B&gt;&lt;FONT color=#0000ff size=3&gt;L. Michael Golden&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;, &lt;FONT size=3&gt;Corporate Vice President of Microsoft's&amp;nbsp;Education Products Group, as well as what Moodle founder &lt;/FONT&gt;&lt;FONT size=3&gt;Martin&amp;nbsp;Dougiamas &lt;A class="" href="http://moodle.org/news/" target=_blank mce_href="http://moodle.org/news/"&gt;has to say&lt;/A&gt; about the plug-in.&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26770" width="1" height="1"&gt;</description><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/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/Web/default.aspx">Web</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>OSCON 2009</title><link>http://port25.technet.com/archive/2009/06/29/oscon-2009.aspx</link><pubDate>Tue, 30 Jun 2009 00:29:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26461</guid><dc:creator>Peter Galli</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26461</wfw:commentRss><comments>http://port25.technet.com/archive/2009/06/29/oscon-2009.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As Microsoft continues to support and participate in open source communities, the company is again a proud sponsor of the annual O'Reilly Open Source Convention (&lt;A class="" href="http://en.oreilly.com/oscon2009" target=_blank mce_href="http://en.oreilly.com/oscon2009"&gt;OSCON&lt;/A&gt;), which is being held in San Jose from July 20 to July 24.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In addition to having a booth on the show floor, Tony Hey, the Corporate Vice President for Microsoft External Research, will deliver a keynote address on Thursday July 23, titled "&lt;A class="" href="http://en.oreilly.com/oscon2009/public/schedule/detail/10209" target=_blank mce_href="http://en.oreilly.com/oscon2009/public/schedule/detail/10209"&gt;Open Tools and Services on Microsoft Platforms&lt;/A&gt;," which will examine the far-reaching changes open research &lt;A class="" href="http://research.microsoft.com/en-us/collaboration/tools" target=_blank mce_href="http://research.microsoft.com/en-us/collaboration/tools"&gt;tools and services&lt;/A&gt; will have to support every stage of the research process.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Erik Meijer, one of Microsoft's Principal Architects, will also give a keynote talk on Friday July 24 and titled "&lt;A class="" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9099" target=_blank mce_href="http://en.oreilly.com/oscon2009/public/schedule/detail/9099"&gt;Fundamentalist Functional Programming&lt;/A&gt;." &lt;/P&gt;
&lt;P mce_keep="true"&gt;His talk will argue that fundamentalist functional programming - that is, radically eliminating all side effects from programming languages, including strict evaluation - is what it takes to conquer the concurrency and parallelism dragon. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Following his keynote, Erik is also presenting on using the &lt;A class="" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9093" target=_blank mce_href="http://en.oreilly.com/oscon2009/public/schedule/detail/9093"&gt;LiveLabs&amp;nbsp;Reactive Framework&lt;/A&gt;&amp;nbsp;to democratize the cloud.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Vijay Rajagopalan, a Principal Architect in Microsoft's Interoperability group, is also &lt;A class="" href="http://en.oreilly.com/oscon2009/public/schedule/detail/10225" target=_blank mce_href="http://en.oreilly.com/oscon2009/public/schedule/detail/10225"&gt;giving a talk&lt;/A&gt; on Wednesday July 22 in the Product and Services Track, titled "Interoperability - Build Mission Critical Applications in PHP, Ruby, Java and Eclipse Using Microsoft Software &amp;amp; Services."&lt;/P&gt;
&lt;P&gt;During his presentation, Vijay will talk about how Microsoft has delivered multiple technologies that &lt;A class="" href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx"&gt;focus on interoperability&lt;/A&gt; with non-Microsoft and Open Source technologies. He will also show&amp;nbsp;how developers can, today, use Eclipse tools to build Silverlight applications that run on PCs and Macs, as well as how they can develop using combinations of &lt;A class="" 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&lt;/A&gt;, Java and Ruby in addition to the standard Microsoft languages.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In addition to all the talking, we also expect to do a lot of "showing," and a&amp;nbsp;number of product groups will be represented in the Microsoft booth, including folk from the Education, External Research, &lt;A 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;Open Source Technology Center&lt;/A&gt;, Interoperability and &lt;A href="http://port25.technet.com/archive/2009/05/18/microsoft-teams-up-with-black-duck-software.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/18/microsoft-teams-up-with-black-duck-software.aspx"&gt;CodePlex&lt;/A&gt; parts of the company, all of whom will be giving technical demos and chatting to attendees..&lt;/P&gt;
&lt;P mce_keep="true"&gt;An analyst/partner roundtable discussion is also on the cards, as is a broader interoperability discussion. You won't want to miss any of it.&lt;B&gt;&lt;U&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26461" 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/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/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><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>The OSP and You</title><link>http://port25.technet.com/archive/2008/07/25/osp.aspx</link><pubDate>Fri, 25 Jul 2008 08:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:20153</guid><dc:creator>Richard Wilder</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=20153</wfw:commentRss><comments>http://port25.technet.com/archive/2008/07/25/osp.aspx#comments</comments><description>&lt;P&gt;I am the Associate General Counsel for Intellectual Property Policy at Microsoft, having joined the company about 9 months ago. My role is to work with a variety of constituencies inside the company and outside to help shape the approach we take to intellectual property. I am new to the company and cannot take credit for it, but am very pleased that in recent years, Microsoft has made progress in participating with open source communities. A part of that has been the implementation of the &lt;A href="http://www.microsoft.com/interop/osp/default.mspx" mce_href="http://www.microsoft.com/interop/osp/default.mspx"&gt;Open Specification Promise (OSP),&lt;/A&gt; which was launched in 2006. We think it is a simple and clear way to assure that the broadest audience of developers and customers working with commercial or open source software can implement specifications. We constantly listen to feedback from community representatives and respond to that feedback – through &lt;A href="http://www.microsoft.com/interop/osp/default.mspx#ECEAC" mce_href="http://www.microsoft.com/interop/osp/default.mspx#ECEAC"&gt;Q&amp;amp;A’s&lt;/A&gt; on the OSP page and directly to the community. Andy Oliver made some &lt;A href="http://opensource.org/node/351" mce_href="http://opensource.org/node/351"&gt;positive comments&lt;/A&gt; in this regard as recently as yesterday. When asked for clarification of the OSP with respect to the activities of Apache POI, we responded. The concerns were about implementations of specifications covered by the OSP that may be less than fully compliant – in particular due to implementation bugs. Such a situation is not explicitly covered by the OSP since it is meant to apply to a wide range of technologies and development models and it is simply not possible to address all specific situations in which it would apply. We addressed this situation in the following manner – and I apologize if the explanation is a bit technical, but I will try to avoid too much legal jargon.&lt;/P&gt;
&lt;P&gt;The OSP says that it covers "any implementation to the extent it conforms to a Covered Specification" which addresses the heart of the conformance issue that was raised." To the extent it conforms" means that we do not require an implementation to be perfect; this can be because of implementation bugs or an intentional choice because the requirements of the particular implementation do not actually require full conformance. Under the OSP, implementations can be less than fully compliant. For example, a given implementation that takes a spreadsheet document, extracts information from it, and stores that information in a relational database might not comply with every required part of the spreadsheet document format but such an implementation would still be covered by the OSP.&amp;nbsp; By way of comparison, other promises in the industry may require complete conformance for the promise to apply, and those normally require full compliance as a condition (see &lt;A href="http://www-03.ibm.com/linux/opensource/isplist.shtml" mce_href="http://www-03.ibm.com/linux/opensource/isplist.shtml"&gt;IBM's Interoperability Specifications Pledge&lt;/A&gt;).&amp;nbsp; Some others make no statement about the subject at all, leaving it an open question as to whether full compliance is required.&amp;nbsp; At Microsoft, we felt that unless we indicated that the OSP is more flexible, some might conservatively assume that complete compliance is required, so we included the “extent it conforms” language in the OSP.&amp;nbsp; We chose to state explicitly that partially conformant implementations are covered, to the extent they are conformant in their individual implementation aspects.&lt;/P&gt;
&lt;P&gt;As a result of this clarification, developers can have peace of mind that the specifications covered by the OSP, are, in fact, openly available without ambiguity. This is the kind of conversation and cooperation that marks our intentions with the open source community, and I look forward to continuing this dialogue into the future. &lt;/P&gt;
&lt;P&gt;-Richard&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=20153" width="1" height="1"&gt;</description><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/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><category domain="http://port25.technet.com/archive/tags/Richard+Wilder/default.aspx">Richard Wilder</category></item></channel></rss>