By Jack M. Germain LinuxInsider Part of the ECT News Network
07/08/09 4:00 AM PT
Microsoft stated Tuesday that it will not pursue legal action against open source software developers using C# and CLI programming languages. This will likely make some developers much more confident in using the technologies. However, the promise does not include the non-ECMA parts of Mono. Devs for that project may have to choose between what's safe and what's powerful.
Microsoft (Nasdaq: MSFT) made good Tuesday on a promise it made months ago to the open source community that it would not sue software developers who use its
EMCA C# programming language and Common Language
Infrastructure, or CLI.
This announcement aims to calm growing fears that Microsoft might restrict open source projects by going after program developers for patent or other intellectual property infringements related to to these two standards.
Microsoft
made the announcement on its community blog through comments by Peter Galli.
"The announcement is critical to maintaining an open standard, and I'm sure that Microsoft is also doing it to appease government regulators," said Jim McGregor, chief technology strategist for In-Stat.
"Please, note, however, that Microsoft placed some very specific restrictions," he told LinuxInsider. "Solutions must adhere to the specs in order to avoid reprisal."
Setting Standards
Under its
Community Promise, Microsoft is, in essence, letting all developers freely use the EMCA C# specifications and CLI standards within their own technology, code or solutions, Galli said in his blog post.
"You do not need to sign a license agreement, or otherwise communicate to Microsoft how you will implement the specifications," he wrote.
The Community Promise spells out Microsoft's assurances that it will not file "necessary
claims" against anyone using, selling, importing or distributing any covered implementation under distribution models including open source licenses such as the LGPL and the GPL.
Microsoft's Motives
Microsoft agreed to this special promise license in response to a request from Miguel de Icaza, founder of the Gnome and Mono projects, and vice president of developer relations at Novell (Nasdaq: NOVL).
"The issue was that ECMA required that the standards be 'reasonable and non-discriminatory,'" de Icaza told LinuxInsider, "but even when Microsoft had been on record saying, 'We will have a royalty free license,' there was a debate about what the license was and what 'reasonable' meant -- 10 cents a copy, $100 a copy?"
In the end, Monday's announcement clarified that the price was zero, he said.
Eases Concerns
Microsoft's decision is significant because it clarifies what the open source community can expect with future code development.
"There was a concern in open source circles that without a clear statement from Microsoft, the increased used of C# and the CLI in Linux could one day become Linux' Achilles heel," said de Icaza.
The fear was that Microsoft would remain silent -- and in later years, when everyone used C# and the CLI, Microsoft would come after every Linux user, he explained.
"The announcement eliminates this source of fear," he said.
Questions Remain
There are still some potential red flags in the announcement to give free access to all developers, however. It may not give clear licensing permissions for other popular Microsoft code currently bundled into the multiplatform Mono Project.
"Mono offers an alternative toolset to those of Microsoft, as well as the ability to run C#-based solutions on other operating systems. So, naturally there is going to be some potential for
conflict -- especially [since Mono is] the first one to really offer an alternative solution to Microsoft," In-Stat's McGregor said.
Mono has been the subject of much debate in the open source community over the merits of incorporating any Microsoft-related programming. The Mono project delivers an open source equivalent to Microsoft's .Net architecture.
Mono contains much more than the ECMA standards, de Icaza
wrote in his blog on Tuesday, and Microsoft's promise will require splitting Mono into two separate source code distributions.
Splitting Up
The Community Promise does not include the non-ECMA parts of Mono. Microsoft made no declaration about ASP.NET, ADO.NET, Winforms or other "up the stack" APIs, de Icaza wrote.
Microsoft declined to offer further explanations beyond what's contained in Galli's blog post. So far, the company has not publicly stated what kind of license or fees will be attached to the non-C#/CLI segment, according to de Icaza.
"In the next few months, we will be working towards splitting the jumbo Mono source code that includes ECMA + A lot more into two separate source code distributions. One will be ECMA; the other will contain our implementation of ASP.NET, ADO.NET, Winforms and others," de Icaza wrote.
Depending on how -- and presumably when -- current developers got Mono, they might already have this split, he noted.
Settling Debates
de Icaza views Microsoft's action as eliminating a repetitive debate -- a debate that had been growing louder, ruder and personal as passions
inflamed.
Mono is made up of an engine and an assortment of libraries. The libraries
fall in three buckets: ECMA libraries, Mono Libraries and Microsoft
libraries, de Icaza explained.
"To avoid any concerns that people have that Microsoft will come back one
day to haunt them, we will be distributing the Microsoft libraries in a
separate package," he said.
The split had already been done at the binary level when users pick a
library ready to use. However, the split has not been done at the source
code level, which users obtain from the project's Web site.
FOSS and the Labyrinthine Land of Licensing May 29, 2009
Pure, unadulterated FOSS is, of course, free to distribute as one pleases. What happens, though, when a private company grabs a piece of FOSS, adds a little of its own secret sauce to the mix, and creates a new application? How free is the software then? The answer depends in part on the license under which the original application operated and what exactly you want to do with the newly created software.
Related Stories
ActiveX Shark Stalks IE Surfers July 07, 2009
Microsoft has warned Web surfers using Internet Explorer on XP or Server 2003 systems of a security hole rooted in ActiveX. A visit to a malicious Web page could result in hackers gaining access to a user's entire PC. Microsoft is urging users to implement a fix it provided and to avoid visiting fishy Web sites.
Are Contentious Debates Derailing FOSS? July 06, 2009
The idea of shutting down debate may be anathema to a community that has the words "free" and "open" in its very name. On the other hand, discussions without any type of boundaries may be destructive to forward progress, with the community chasing its own tail and ultimately devouring itself. Is there a self-regulation principle at work that keeps FOSS from drowning in its own cacophony? Should there be?
Bing Dips Toe Into Real-Time Search With Twitter Tie-In July 02, 2009
Search engines generally take their time in getting recently posted content into their search databases. Bing, Microsoft's new search engine, is making a push toward real-time search capabilities by roping in just-tweeted Twitter posts from a smattering of celebrities and well-known techies. The content, of course, will be tied to advertising.
Related News Alerts
More by Jack M. Germain
Microsoft FOSSifies .Net Micro Framework November 18, 2009
Microsoft has declared its .Net Micro framework open source under the Apace 2.0 license. Not all bits of .Net Micro are covered, however. Its TCP/IP stack has been stripped, as has its cryptography libraries. Rights to the TCP/IP stack aren't Redmond's to give, and the cryptography libraries are used outside of the scope of the .Net Micro framework, according to the company.
New Ubuntu OS Features Create Good Karma November 13, 2009
Amidst the OS upgrades from Apple and Microsoft over the last few months, the Linux OS Ubuntu got a version bump of its own. Ubuntu 9.10, or Karmic Koala, is well worth the effort to upgrade, and its developers have made the process easier -- if you're using the full-sized desktop/notebook version. The Remix version, intended for netbooks, caused quite a few headaches.
Samsung Chimes In With Bada Mobile OS November 11, 2009
With Android, iPhone, BlackBerry, WinMo, Symbian, WebOS and plenty other mobile platforms fighting for space, is there room for one more? Samsung believes there is, and it's announced a new open mobile platform called "Bada." The company, which already makes handsets for several existing platforms, says Bada will make app-making easy for developers. The first Bada handset should be out in the first half of 2010.