The Open Road

Read all 'C#' posts in The Open Road
July 7, 2009 8:25 AM PDT

Mono promise is nice, Microsoft. What about Linux?

by Matt Asay
  • 6 comments

Microsoft has divided opinion in the open-source world for years with its love/mostly hate relationship with open source. While the company has seemingly warmed up to open source in the past two years, its continued patent club has hung over projects like Linux. On Monday Microsoft sheathed the club for the open-source Mono project, but arguably needs to go much further to justify celebrations.

Despite Microsoft's patent claims against open source over the years, it has chosen a few favorites to exclude from the taint of infringement, Mono chief among them. Mono enables .Net applications to run on Linux and almost certainly steps on Microsoft patents in the process. In November 2006 Microsoft and Novell, the primary company behind Mono development, consummated an interoperability agreement that included protection of Mono developers, but under fairly strict terms and only for Novell customers.

Mono was open source, in other words, but only usable for a select class of developer.

It therefore surprised some when Canonical, the company behind the Ubuntu Linux distribution and an ardent opponent of software patents, decided to include Mono in its standard distribution. The company publicly defended its decision and, in my opinion, was right to do so. It's simply a matter of pragmatism, as John Mark Walker points out because "if we ditched all free software for possible patent violations, we'd have nothing left."

Now Microsoft has ostensibly made everything easier for Ubuntu and the rest of the Mono-using world, by pledging not to assert its patents against Mono developers, distributors, and users (i.e., those that implement C# and CLI, ECMA specifications 334 and 335, as Mono does).

While Mon's chief developer Miguel de Icaza celebrated Microsoft's decision ("I am overflowing with joy right now"), Dana Blankenhorn asks if Microsoft's Mono moment will end up fracturing the open-source movement (or, at least, the Free Software Foundation and Ubuntu). Meanwhile, Sean Michael Kerner queries whether Mono will benefit from Microsoft's promise not to be Microsoft and threaten the world with patent-infringement suits.

Ultimately, however, the real question is, "Who cares?" As IBM's Bob Sutor, vice president of Linux and Open Source, suggests, Mono is small change compared to Linux:

With Microsoft making promises about Mono, they should pledge that they will not assert their necessary patents against the Linux kernel.

Bingo. Mono is small change. Linux is big money. If Microsoft can overcome its allergic reaction to Linux, we might actually be making progress.

Microsoft's Mono decision is an example of Microsoft discovering it needn't squash the small child it has already invited to play in its sandbox. Extending its "Community Promise" to Linux would demonstrate that the company is committed to joining the 21st Century and competing on the basis of its technical merits against Linux, rather than its patent portfolio.

The U.S. patent system being as messy as it is, it's certain that Linux violates Microsoft patents...just as it's certain Microsoft violates Linux-related patents held by IBM and other Linux proponents. It's time to call a cease-fire and get back to delivering value, not intellectual property promises and threats, to customers.

Update 9:17 a.m. PDT: I inadvertently conflated Microsoft's Community Promise to extending to Mono, rather than the ECMA standards 334 and 335.

Carlo Daffara, an open-source consultant, rightly notes that Microsoft's patent promise is not directly on Mono, but rather on these ECMA standards, which leaves "most of Mono...encumbered as before (WinForms, ADO.NET, ...)."

Mono founder Miguel de Icaza recognizes this and plans to deal with it:

Astute readers will point out that Mono contains much more than the ECMA standards, and they will be correct. 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.

It's a useful distinction, but doesn't detract from the original premise (if anything, it amplifies it): Microsoft has taken baby steps toward competing with open-source projects like Mono and Linux on technical merit, but it needs to do far more. Granting its "Promise" to Linux would be a big step in the right direction.


Follow me on Twitter @mjasay.

March 9, 2009 11:07 AM PDT

Apple's patent exclusion could roil Web standards

by Matt Asay
  • 3 comments

On March 5 Apple dropped a small bombshell on the World Wide Web Consortium (W3C) standards body, excluding one of its patents from the W3C Royalty-Free License commitment of the W3C Patent Policy for Widgets 1.0. The patent in question covers automatic updates to a client computer in a networked operating environment.

The announcement has generated no apparent response, yet could portend serious consequences. The Apple exclusion could mean that a W3C standard on widgets (or, really, any standard in the Web Application Group) at W3C that uses or includes something which touches this patent will either need to negotiate directly with Apple for rights, must pull the code out of publication until such time as a work-around to replace said functionality is created, or be de-published entirely.

None of these options is particularly appealing.

Apple gets a lot of credit in the open-source community, but this move, while understandable from the standpoint of responsible guardianship of intellectual property, shouldn't win it many friends.

If anyone can elaborate on the significance of this move by Apple, please do so in the comments below or by sending me an email. It's possible that this is more smoke than fire.


Follow me on Twitter at mjasay.

March 3, 2008 1:03 PM PST

C# set to take Java's crown as Java drops 50 percent

by Matt Asay
  • 13 comments

Using book sales as surrogate tea leaves, Mike Hendrickson of the O'Reilly Radar finds life bleak for pretty much every major programming language except C#, Javascript, and Ruby. Java? It has plunged by 50 percent since 2003.

Sun Microsystems is hedging its bets on web scripting languages, recently adding Python experts to its fold. So perhaps Sun will weather the storm. Regardless, even despite its five-year slide, Java still holds the biggest share of the book-buying market, as this chart shows:

... Read more
  • prev
  • 1
  • next
advertisement

15 sites that went kaput in 2009

Web sites launch all the time, but they also shut their doors. We highlight 15 that bit the dust this year.

Top 10 news stories of the decade

Let the debate begin: Was the iPhone more important than iTunes? Was anything bigger than Google finding a great business model? CNET offers its list of the 10 most important stories of the '00s.

About The Open Road

Matt Asay brings a decade of in-the-trenches open-source business and legal experience to the Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is general manager of the Americas division and vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure.

Add this feed to your online news reader

The Open Road topics

Most Discussed



advertisement

Inside CNET News

Scroll Left Scroll Right