GNU創(chuàng)始人稱Debian安裝"開源.NET"很危險
什么是MONO?
MONO項目是由Ximian發(fā)起的,由Miguel de lcaza領(lǐng)導(dǎo)的,一個致力于開創(chuàng)開源.NET在Linux上使用的工程。它包含了一個C#語言的編譯器,一個CLR的運行時,和一組類庫,并實現(xiàn)了ADO.NET和ASP.NET。能夠使得開發(fā)人員在Linux用C#開發(fā)程序。
Richard Stallman在一份聲明中稱,“微軟很有可能計劃有一天突然行使其專利權(quán),而所有的開源C#程序都將受到影響。這是一個危險的舉動(指的是Mono進(jìn)入Debian安裝包),只有傻瓜才會忽略這個問題?!币虼薘ichard Stallman極力反對將Mono加入Debian安裝包。
開源.NET相關(guān)閱讀
微軟.NET Framework總經(jīng)理Scott Guthrie宣布微軟正式釋出.NET Framework鏈接庫。
Scott Guthrie在2007年10月就發(fā)表了此一計劃,當(dāng)時指出開發(fā)人員透過這些開放瀏覽的源碼可更了解.NET架構(gòu)程序如何被應(yīng)用,以調(diào)校所開發(fā)的應(yīng)用程序以及進(jìn)行.NET架構(gòu)除錯。
此次微軟所釋出的.NET Framework鏈接庫包括.NET Base Class鏈接庫(涵蓋System、System.CodeDom、 System.Collections、System.ComponentModel、System.Diagnostics、System.Drawing、System.Globalization、System.IO、System.Net、System.Reflection、System.Runtime、System.Security、System.Text及System.Threading等)、ASP.NET(涵蓋System.Web、System.Web.Extensions)、Windows Forms(System.Windows.Forms)、Windows Presentation Foundation(System.Windows),ADO.NET及XML(涵蓋System.Data與System.Xml)。
Scott Guthrie并指出,微軟仍打算提供其他的架構(gòu)鏈接庫,諸如LINQ、WCF與Workflow。
微軟開發(fā)者部門總監(jiān)Shawn Burke則在另一個部落格中展示如何在Visual Studio 2008設(shè)定以存取這些.NET Framework鏈接庫。完成設(shè)定后,開發(fā)人員就能動態(tài)下載.NET Framework鏈接庫的除錯符號及程序代碼檔案,這些程序代碼檔案中同時也包含了開發(fā)人員所下的批注或評論。
微軟釋出.NET Framework鏈接庫似乎像是向開放源碼靠攏,不過,對于這些鏈接庫的存取,微軟采用的是微軟參考授權(quán)(Microsoft Reference License),該授權(quán)的意義在于那些被授權(quán)的開發(fā)人員可以下載并瀏覽這些源碼,但并不允許直接進(jìn)行修改。
Scott Guthrie在聲明中提及許多使用者關(guān)心可讀取這些源碼所帶來的影響,并進(jìn)行澄清,他指出在該授權(quán)中進(jìn)行了一些更動,特別指出該授權(quán)不適用于在一個與.NET架構(gòu)一樣或大體上一樣功能的非窗口平臺上的軟件開發(fā),不過,若開發(fā)人員所開發(fā)的軟件是針對窗口平臺,那么,就算該軟件與.NET一樣或具備與.NET大體上一樣的功能,那么開發(fā)人員仍可檢視該程序代碼。
在此一聲明公布后,不少討論區(qū)及部落格認(rèn)為這代表微軟打算杜絕其他平臺利用此一程序代碼開放計劃,例如Mono。Mono為一免費的開源開發(fā)平臺,藉由虛擬機技術(shù)讓.Net應(yīng)用程序可在Windows、Linux及Mac OS X等不同的平臺上執(zhí)行,它擁有.NET相容的鏈接庫及第三方類別庫,并可能被納入Debian安裝包。
【編輯推薦】