Follow Us on Twitter
by Peter Galli on March 11, 2011 01:23pm
Today the Interoperability team here at Microsoft updated the the WebSockets prototype on our HTML5 Labs site, which brings the implementation in line with the recently released WebSockets 06 Protocol Specification.
We have extended our interoperability testing so that now, along with LibWebSockets, interoperability was tested with Jetty, an open-source project providing an HTTP server, HTTP client, and javax.servlet container, developed by the Eclipse community, and code was tested with a Firefox Mindfield version with an implementation of the 06 Protocol Specification.
WebSockets interoperability was tested between our HTML5 Labs prototype client and Jetty server, which recently added support for the 06 version of the spec (you can find the Jetty code here.)
WebSockets interoperability was also tested with a test Firefox build that supports the 06 protocol specification. A chat demo page is hosted on Azure, which can be opened in Firefox and will use native browser WebSocket instead of the Silverlight-based one.
WebSockets is a technology designed to simplify much of the complexity around bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket. It can be implemented in web browsers, web servers as well as used by any client or server application.
Read Claudio Caldato's blog post for all the details on this.
by Peter Galli on May 12, 2009 07:29pm
Vijay Rajagopalan, a Principal Architect here at Microsoft, is at TechEd India, where he will demo later this week a new set of interoperability projects related to PHP.
These projects include the PHP SDK for Windows Azure, an open source effort for which Microsoft has provided funding, with development by RealDolmen, whose goal is to provide high-level abstractions that enable PHP developers to interoperate readily with Windows Azure.
The PHP SDK for Windows Azure focuses on REST and provides PHP classes for Windows Azure blobs, tables and queue, helper classes for HTTP transport, AuthN/AuthZ, REST and error management, as well as manageability, instrumentation and logging support.
Rajagopalan will also announce the launch of a series of projects that offer samples and a toolkit that enable PHP developers to include Silverlight controls, Microsoft Virtual Earth maps and IE Webslices and Accelerators in PHP web applications; as well as automatically generated a simple "Create, Read, Update, Delete (CRUD)" PHP application from a table in SQL Server.
These projects, for which Microsoft has provided funding and which are available on Codeplex under a BSD license, are yet another proofpoint of the company's commitment to interoperability, and developers will be happy to know that the first batch of these have already been developed by Accenture.
Read Rajagopalan's full blog here for all the details.
The Azure Services Platform has been designed to be open, standards-based and interoperable, and its support for XML, REST and SOAP standards means that any of the Azure services can be called from other platforms and programming languages.
Microsoft has provided funding for two other SDKs that support third party programming languages: Java SDK for Microsoft .NET Services and Ruby SDK for Microsoft .NET Services so as to facilitate interoperability between the Azure Services Platform and non-Microsoft languages and technologies.
The inclusion of FastCGI in Windows Azure's hosting environment was announced at MIX 2009, and the protocol enables developers to run web applications on Windows Azure that were written using third party programming languages, including PHP. This opens up new options for PHP developers to deploy their applications.
A Technology Preview of the PHP SDK for Windows Azure will be released under a BSD license, while a functionally complete version of the SDK, which will support tables and queues, should be available for download by this fall of 2009, but the team is calling on developers to provide feature requests, test the toolkit, and join the user forum.
So, stay tuned, as there's a whole lot more to come!
Today Scott Guthrie blogged about new releases of Microsoft’s Web developer tools that reflect a snapshot of improvements and contributions from the open source community and Microsoft Open Technologies Hub (The Hub). The latest updates from ASP.NET SignalR and Web API are good to go thanks to our cool collaboration.
All code submissions met a high bar before being merged into the source. These submissions were reviewed and tested by The Hub development team to ensure the project maintains the high quality and reliability that all of our customers demand.
Once shipped, these products are now officially fully supported by Microsoft Corp. and backed by its lifecycle. This approach is unique - allowing rapid open source innovation, while also providing continuity for Microsoft’s business customers.
Here’s a quick overview of the latest products and features, along with links to their open source repository homes. Please keep the feedback coming so we can continue to make these tools better together.
ASP.NET SignalR provides real-time web functionality to applications, and may best be expressed by the description on the ASP.NET SignalR website:
“ASP.NET SignalR is a new library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. What is "real-time web" functionality? It's the ability to have your server-side code push content to the connected clients as it happens, in real-time.”
The Hub support for ASP.NET SignalR comes with a long-term roadmap. As with the other open source projects in our portfolio, The Hub is dedicated to maintaining a high level of development resources for ASP.NET SignalR, as well as making the customer feedback loop better to allow growth of customer usage.
ASP.NET SignalR has an active community. Community contributions can be submitted to the ASP.NET SignalR GitHub repository. All code submissions will be reviewed and tested by The Hub to ensure the project remains high quality and reliable. Before accepting contributions a contributor must sign a contribution agreement. A contributor then submits their patch, which, if accepted, will be merge into the source.
ASP.NET Web API
The ASP.NET Web API now includes support for OData endpoints, with support for JSON.Light and custom conventions. Automated help page generation allows developers to quickly and easily create documentation for web APIs.
Get started with OData at http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api.
More details on automated help page generation can be found at http://blogs.msdn.com/b/yaohuang1/archive/2012/08/15/introducing-the-asp-net-web-api-help-page-preview.aspx.
Here at The Hub we are very excited to see new projects and updates continue to roll out with the help of the open source community. With your participation, we’re continuing to build open source engineering best practices. As we go ahead, we are looking forward to working even closer with open source projects and communities.
Microsoft's SQL Server team yesterday announced the availability of a preview release of the SQL Server ODBC Driver for Linux, which allows native developers to access Microsoft SQL Server from Linux operating systems.
For customers with native applications on multi-platform, the existing, reliable and enterprise-class ODBC for Windows driver (a.k.a. SQL Server Native Client, or SNAC) has been ported to the Linux platform.
You can download the driver here.
"In this release, the SQL Server ODBC Driver for Linux will be a 64-bit driver for Red Hat Enterprise Linux 5. We will support SQL Server 2008 R2 and SQL Server 2012 with this release of the driver. Notable driver features (in addition to what you would expect in an ODBC driver) include support for the Kerberos authentication protocol, SSL and client-side UTF-8 encoding. This release also brings proven and effective tools and the BCP and SQLCMD utilities to the Linux world,"said Shekhar Joshi, a Senior Program Manager on the Microsoft SQL Server ODBC Driver For Linux team.
This is another example of both Microsoft and the SQL team's commitment to interoperability.
You can read Shekhar's full blog post here, while additional information on the first release of Microsoft ODBC Driver for Linux can be found here.
by Sam Ramji on June 06, 2008 04:48pm
A number of people have alerted me in the last 24 hours that a Microsoft project called Sandcastle, located on Codeplex, used the Ms-PL and called itself “open source” yet never posted the source code.
This is unacceptable and represents a violation of Microsoft’s Open Source policy. I take it extremely seriously.
I have directed the project to be unpublished from Codeplex immediately, including removal of the project’s use of the Ms-PL. If the team chooses to publish the source code and follow Microsoft policy, then the project may be re-published in the future. If not, we will remove all references to Sandcastle from Codeplex.
I apologize to the OSI on behalf of Microsoft for this mistake.
We are strengthening our controls on Codeplex projects and the governance process that we use for Microsoft-led external projects to ensure that this type of error does not happen again.
Our policy regarding use of the term Open Source is clear: Open Source refers to projects using OSI-approved licenses.
by Peter Galli on September 10, 2009 11:30am
Many of you will, by now, have heard about the formation of the CodePlex Foundation. In order to give you an in-depth look into the thinking behind Microsoft sponsoring the Foundation, I talked to Bill Staples, the General Manager for the Web Platform and Tools Team at Microsoft, a member of the interim CodePlex Foundation board and whose engineering team builds the Microsoft Web platforms.
"Before we dig into the details of the CodePlex Foundation, it is important to note that the Foundation is completely independent from Microsoft. The Foundation's mission to help the exchange of code and understanding between software companies and open source communities is really interesting to Microsoft. To help the Foundation fund its first year of operations, Microsoft is donating U.S. $1 million," Staples told me.
One thing that Staples was very clear about during our conversation was that the CodePlex Foundation will be complementary to the software ecosystem and is not designed to compete with any of the existing open source foundations. He hopes that the CodePlex Foundation will bring commercial and open source software development communities even closer.
"We need the community's involvement to make the CodePlex Foundation a success. We don't have all of the answers today. With today's soft launch, we hope to get critical input that will ensure the Foundation is a respected, neutral party that can enhance collaboration between participating companies, industry partners and open source communities. Over the coming weeks and months, we will be reaching out to many folks to get their feedback and to ask them to get involved with the Foundation," he said.
As such, an interim board has been established, with participation by both community and Microsoft individuals, and the plan is to work together with the open source community and other software companies over the next 100 days to really shape and define the foundation, he said. The intention going forward is to find the best candidates for the full-time board, with the expectation that the Foundation will be run by a combination of representatives from software companies and open source communities.
The interim board will also be creating a project governing process by which projects can be nominated and approved as part of the Foundation.
Microsoft's support of the Foundation is really the next logical step in our work with and engagement of open source software communities, and does not signal a shift in Microsoft's open source strategy, Staples said.
Over the past few years we have become increasingly supportive of open source, including sponsoring the Apache Software Foundation, contributing to the PHP Community, participating in Apache projects - including the Hadoop project and the Qpid project - and participation in various community events such as OSBC, OSCON, EclipseCon, PyCon, and the Moodle Conference.
"Our hope is that new opportunities will emerge for Windows and .NET developers to more actively participate in open source development through the CodePlex Foundation," Staples said.
You can read more about the new CodePlex Foundation at http://www.codeplex.org/.
It's been just one month since Microsoft Open Technologies announced the early preview of VM Depot, a community-driven catalog of open source virtual machine images. Today we are proud to announce that the community has rallied to our call and already produced over 100 images. We are thrilled at the reception this preview has received and there are more images appearing every day. VM Depot, even in preview, is already a valuable resource for open source projects and their communities. On VM Depot the community can build, deploy and share their favorite Linux configuration, create custom open source stacks, work with others and build new architectures for the cloud that leverage the openness and flexibility of the Windows Azure platform.
We already have a range of base Linux distributions upon which you can build new images. These include, but are not limited to, Debian, Centos, Ubuntu and Mageia. There are images that include “big brand” open source projects such as WordPress, Drupal as well as developer stacks such as the LAMP, Ruby Stack and Apache Tomcat. All these are complemented nicely by more niche projects such as the Moodle course management system and PhPCompta, an accounting application adapted to Belgian legislation. Each day we are seeing more and more open source software published on VM Depot for deployment to Windows Azure. I can only thank the growing community for so fully embracing the VM Depot preview. It's great to arrive here at Microsoft just as this is taking off, I look forward to working with you as we go from strength to strength.
If you haven't already done so, now is a really good time to take a look at the ever growing range of images available. If you have an Azure subscription, you're ready to try it out, if not you can quickly sign up for a free 90-day trial subscription. In addition to being able to deploy from your Azure portal we have provided cross-platform command line tools that give you all the control you need. All we ask is that you remember this is a community effort so please rate and comment on any images you try out. This will help users find the best images and help maintainers ensure they are meeting user's needs.
Should the image you are looking for not be available yet you can let the community know via the VM Depot forums, with luck someone else will have the same need and publish their image for you. Alternatively, you can build and publish an image yourself. Instructions for publishing and managing images are available on the VM Depot website. If you need any assistance please post to the forums where I or another community member will be pleased to help you.
It is clear from the communities uptake of VM Depot that open source is front and center on Windows Azure, with your help we look forward to building on the early momentum this preview release has generated.
by Peter Galli on October 22, 2010 08:00am
Microsoft today announced a partnership with Cloud.com to provide support for our Windows Server Hyper-V virtualization stack to the OpenStack project, an open source cloud computing platform. In order to get more information on this partnership, I asked Ted MacLean, the general manager for Microsoft's Open Solutions Group, a few questions.
Peter: What is Microsoft announcing today around Openstack?
Ted: Today we announced an open source cloud collaboration that may surprise some people, but not our customers and partners who have relied on our interoperability solutions over the past few years. Today Microsoft announced that it has partnered with Cloud.com to provide integration and support of Windows Server 2008 R2 Hyper-V to the OpenStack project, an open source cloud infrastructure platform. The Hyper-V addition provides enterprise customers running a mix of Microsoft and non-Microsoft technologies greater flexibility when using OpenStack. Until today, OpenStack only supported several open source virtualization products.
Peter: Why did Microsoft decide to participate in Openstack?
Ted: We understand how customers today are multi-sourcing solutions within their IT infrastructure. Support for Windows Server Hyper-V on OpenStack reinforces Microsoft's commitment to delivering choice and flexibility to customers in the cloud. Giving customers the option to use Microsoft's enterprise-ready virtualization platform, Windows Server R2 Hyper-V, when they deploy OpenStack as their cloud solution is win for all. Microsoft is committed to meet the interoperability needs for our customers running mixed source environments on Windows Azure and on partner clouds. Now that OpenStack is open to Windows' Hyper-V, customers can realize the benefits of our enterprise-ready virtualization platform if they choose to deploy OpenStack as their cloud solution.
Peter: This project is a collaboration between Microsoft and Cloud.com. Tell me how that works.
Ted: As part of the collaboration, Microsoft will provide architectural and technical guidance to Cloud.com. In turn, Cloud.com will develop the code to support OpenStack on Windows Server 2008 R2 Hyper-V. The Cloud.com team has been great to work with. Once completed, the project code will be checked into the public code repository here.
Peter: How does this participation fit into the growing list of Microsoft contributions to, and participation in, open source projects?
Ted: Microsoft's support for the OpenStack project underscores our commitment to providing customers with technologies that promotes interoperability and openness. The cloud is accelerating the need for us to interoperate with other vendor technologies and open source software. You can find more information on the various OSS projects that Microsoft is participating in here.
by Peter Galli on October 20, 2008 05:05pm
The AJAXWorld Conference and Expo got underway in San Jose today, under the broad theme of "Rich Web Technologies for Enterprise Web 2.0 & Social Web."
Scott Guthrie, a corporate vice president at Microsoft, delivered the keynote address today, while Brad Abrams, the Product Unit Manager for the AppFx team here at Microsoft, will also be presenting a couple of sessions over the next few days.
Attendees will also get to see how JQuery interoperability and usage is now on the same page with ASP.NET Ajax, as well as demos of the cross-browser, cross-platform Silverlight plug-in, which works on Firefox, Safari and Internet Explorer, and on both Macs and Windows machines.
Abrams tells me he also plans to show off a couple of Silverlight sites running on Linux with the Novell Moonlight implementation of Silverlight, as well as a demo of its Silverlight tools for Eclipse, which underscores how developers can use the tools they want to leverage Silverlight.
He has also posted a lot more detail on his talk, which was titled "Building a Great Ajax application from Scratch," in this blog post.
Also, Bryan Kirschner of the platform strategy group, will be delivering a keynote address on how Microsoft participates in a world of choice at GOSCON, the Government Open Source Conference, in Portland tomorrow.
In addition, two other colleagues from Microsoft will also be participating. Stuart McKee, the National Technology Office for the U.S., will be on the Government Open Collaboratives Panel with Brian, and Kathleen Connor from Microsoft's Health Solutions Group, will also be speaking.
by Sam Ramji on July 23, 2009 08:38pm
Microsoft on Monday contributed the Linux Integration Component drivers to the Linux community for the reasons stated in our release. Microsoft chose the GPLv2 license for the mutual benefit of our customers, partners, the community, and Microsoft.
Microsoft's decision was not based on any perceived obligations tied to the GPLv2 license. 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.
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 Linux Driver Project, 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.
We arrived at the decision to release the drivers 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.
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.
Updated 7/25/2009 @ 11:54 AM Pacific: Dave Roberts of Vyatta posted a blog entry rebutting recent cloims that we were accused of a licensing violation with some detail on the technical issues.
by jcannon on May 29, 2008 01:59pm
Abstract: In the UNIX and Linux world, vi and EMACS have long held positions as the best-developed editors for handling large amounts of code or other text. More recently, an improved vi clone has emerged named VIM (Short for Vi, IMproved). VIM features syntax highlighting, a vi-like command-line interface, and many powerful features for editing large text projects. It has quickly become one of the favorite text editors outside the Windows world. This analysis looks at using VIM with Windows PowerShell, with considerations for code signing.
Download VIM, Powershell & Signed Code.
Note: This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.
by MichaelF on August 11, 2006 09:30am
In this, the last of our interviews from the LANG.NET Symposium, Sam sits down with Miguel de Icaza, VP Development Platform at Novell and co-founder of Ximian. Miguel is also responsible for starting two Open Source project you may have heard of: GNOME and Mono.
In this interview Sam and Miguel talk about the history behind Mono, the current state of the project and Miguel's thoughts on Mono as it relates to .NET.
by Peter Galli on November 20, 2009 02:42pm
As you know, Microsoft recently committed to making the source code as well as binaries for the Windows 7 USB/DVD Tool available this week, under the terms of the General Public License v2 as described here.
While we worked extremely hard to try and get the code ready for release by today, we still need to test and localize it. Our goal is now to release the tool in all languages on the same day in the next few weeks.
We appreciate your patience and understanding as we work to make the Windows 7 USB/DVD Tool available once again.
by Scott Collison on March 09, 2010 06:00am
As we get ready for the Open Source Business Conference in San Francisco later this month, Microsoft asked us to pull some statistics around how Windows plays in the broader Open Source ecosystem.
As you may know, the Geeknet network includes SourceForge, Slashdot, ThinkGeek, Ohloh, and freshmeat. Each month, we provide over 40 million geeks with content, connections and commerce.
What we found when we pulled the data was really interesting: starting with the fact that the amount of Open Source Software (OSS) that is Windows compatible has been steadily climbing over time, from 72 percent in early 2005 to some 82 percent in late 2009.
In terms of actual numbers, this means that some 350,000 Open Source projects are now Windows compatible, out of a total of about 433,000 Open Source projects.
This growth pretty much mirrors Microsoft's increased engagement with Open Source Software, with increased participation in open source projects, supporting open source applications on its platforms and even using open source code in some of its products.
What we also found was that the majority of new OSS projects starting today are operating system agnostic, largely thanks to the popularity of scripting languages and managed runtimes.
Interestingly, our research also found that Windows is the only operating system that runs all of the top 10 all-time most downloaded projects on SourceForge: eMule, Azureus/Vuze, Ares Gallery, 7-Zip, Filezilla, GTK+ and Gimp Installer for Windows, Audacity, PortableApps.com: Portable Software/USB, DC++, and BitTorent.
Also, of the top 25 all-time most-downloaded projects on SourceForge, 23 run on Windows, and 14 of them only run on Windows.
We will be available to discuss this, and other, data in greater depth at our Birds of a Feather lunch discussion at OSBC on Wednesday March 17, between 12h30 and 14h00. At the lunch we will focus on how open source development and proprietary development models are becoming increasingly complementary, and the trends we are seeing around open source development on Microsoft platforms.
I look forward to seeing you there for a lively conversation!
by Peter Galli on July 20, 2009 11:48am
In what many may see as a surprising move, Microsoft today released 20,000 lines of device driver code to the Linux community under the popular General Public Licence v2. The code includes three Linux device drivers, and has been submitted to the Linux kernel community for inclusion in the Linux tree. The drivers will be available to both the Linux community and customers, and will enhance the performance of the Linux operating system when virtualized on Windows Server 2008 Hyper-V or Windows Server 2008 R2 Hyper-V. In an article posted to Microsoft's PressPass site, Tom Hanrahan, director of Microsoft's Open Source Technology Center, notes that this is a significant milestone because it's the first time the company has 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. In the same article, Sam Ramji, senior director of Platform Strategy at Microsoft, points out that Microsoft communities and open source communities are growing together, which is ultimately of benefit to customers. An example of this is the 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. Ramji also alluded to the fact that people are often 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 getting the work done and engaging with the various communities on a one-to-one basis and less about promoting them. One example of how Microsoft participates with, and contributes to, open source is its relationship with the PHP Community. The company's involvement includes contributing to the PHP Engine, optimizing PHP 5.3 to perform strongly on Windows, and working to improve the performance of numerous PHP applications on Windows. Then there is the ongoing participation in various Apache Software Foundation projects, such as Hadoop, Stonehenge and QPID. "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." "Good examples of this include what we did recently with jQuery in Visual Studio 2008, 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. 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 Open Source Technology Center, so look out for those.
In what many may see as a surprising move, Microsoft today released 20,000 lines of device driver code to the Linux community under the popular General Public Licence v2.
The code includes three Linux device drivers, and has been submitted to the Linux kernel community for inclusion in the Linux tree.
The drivers will be available to both the Linux community and customers, and will enhance the performance of the Linux operating system when virtualized on Windows Server 2008 Hyper-V or Windows Server 2008 R2 Hyper-V.
In an article posted to Microsoft's PressPass site, Tom Hanrahan, director of Microsoft's Open Source Technology Center, notes that this is a significant milestone because it's the first time the company has 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.
In the same article, Sam Ramji, senior director of Platform Strategy at Microsoft, points out that Microsoft communities and open source communities are growing together, which is ultimately of benefit to customers. An example of this is the 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.
Ramji also alluded to the fact that people are often 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 getting the work done and engaging with the various communities on a one-to-one basis and less about promoting them.
One example of how Microsoft participates with, and contributes to, open source is its relationship with the PHP Community. The company's involvement includes contributing to the PHP Engine, optimizing PHP 5.3 to perform strongly on Windows, and working to improve the performance of numerous PHP applications on Windows. Then there is the ongoing participation in various Apache Software Foundation projects, such as Hadoop, Stonehenge and QPID.
"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."
"Good examples of this include what we did recently with jQuery in Visual Studio 2008, 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.
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 Open Source Technology Center, so look out for those.