近期OS新闻报道,一些Linux厂商对Mono的进一步发展抱观望态度—Novell公司的开放源代码执行C #编译器和共同语言运行库( CLR )。无论对与错,一些开放源支持者很担心可能出现关于微软的封闭源的法律分歧的部署技术问题。其中教父Richard M. Stallman还特别发表声明,劝阻Debian社区莫将Mono引入,否则将会受微软打压。 今天GNOME和Mono的老大:Miguel de Icaza向社区传播了一则来自微软的好消息,即微软决定将“社区承诺协议“应用至C#和CLI。通过这一承诺,微软同意“不主张断言将矛头指向谁制造,使用,公开出售,进口,或分发任何覆盖下执行任何类型的发展或分布模型,包括开源的许可模式,如LGPL或GPL。” 我们也将拭目以待微软的保证怎样实施,是否能够在开源社区中影响Mono的前景发展。 Mono是一个.NET的开源实现,它包含了.NET的主要规格,并拥有自己实现部分(如GTK#)。因为其兼顾了开发效率和运行速度,越来越多的自由软件使用Mono作为其开发库,其中包括了GNOME Do, Banshee等优秀的GNOME应用程序。 目前主流的桌面发行版实际上都将Mono和一些基于Mono的软件作为预装的应用程序,如Ubuntu下,Tomboy、F-Spot,都是默认随桌面发行的。 然而,纯社区维护、最纯净的Debian发行版将引入Mono,却引起了极大的争论。 现在,来自微软官方的响应可能会解决这些争议。 微软的Peter Galli宣布了关于C#和CLI应用社区承诺的消息,他说,微软将把“社区承诺”应用于ECMA 334和ECMA 335。 其中ECMA 334定义了创建C#解释器的相关规格,ECMA 335则定义了“Common Language Infrastructure (CLI)”的规格。 他们强调,在“社区承诺”协议下,任何人可以用自己的技术、代码和其他解决方案自由地实现这些技术规范,而且不需要签署任何协议或者与微软取得联系。 另外,在“社区承诺”协议下,微软将保证,任何人制作、使用、销售或分发任何此类实现(包括应用开源协议的LGPL和GPL,如Mono),都不会因此而支付相应的索赔。 Mono的领导层,Novell公司负责发展平台的副主席Miguel de Icaza在其博客中表示对微软的这一改变感到很满意,还表示这次微软改变其方法可能意味着Mono将有一个很好的未来。 Miguel de Icaza在博客中写到:“我们在接下来的几个月中将致力于分裂Mono源代码,其中包括ECMA在内的一些代码将被被分配到两个源代码中的。一个是ECMA,另一个则将包含我们执行的ASP.NET,ADO.NET,WINFORM等等。取决于你是如何得到现在所用的Mono,也许您已经拥有了这些功能。” 微软对于C#和CLI的政策改变是否影响到您和您的企业了吗?改变了您对Mono的感觉和看法了吗? 详情可见:From Microsoft: C# and CLI under the Community Promise 那么,现在Debian是否可引入自由软件:Mono和相关应用程序了呢? 欢迎大家热烈讨论! |