收費平台的開源軟件:Visual Studio 讓你看清微軟開源 .NET 心態
觀乎微軟近期活動,除了提供「反傳統操作方法」的 Windows 8 「傑作」之外,似乎就是 .NET 開源的這些事件;的確,微軟將部份 .Net 技術開放出來,對於這一直封閉的軟件巨人來說是一大進步
,但這舉措作用並不明顯,而且微軟亦心知肚明,要追趕上 Java 其實仍然有一段大落差;而且一套好的語言,亦需要有更強的編程軟件,例如 Visual Studio 雖然貫徹始終,一如以往地「大食」,然而假如系統能「食得住」這軟件,其使用上的確方便,功能上亦十分強大。
你的心態如何、你的產品也如何
.Net一直被認為是Java以外的另類選擇,但微軟想藉以開放.Net及Windows技術來擴闊市場份額,吸引更多開發人員這如意算盤似乎不能敲響,誠如心理學說的吸引法則一樣:「你的心態如何,你產品效果效果也是如何」。很多具創意的 IT 公司,其創辦人最初的目的,並非考慮於營收上,反而是因興趣而成就優良的軟件;而驅使開源軟件盛行的原因,背後還是以「興趣」為先,所以讓我們得見很多優良的開源方案。
而微軟開發 .NET,本身不開源其實就是因為早早著重於如何「賺更多」,還一廂情願的認為「未來是 .NET 天下」,CGI 淡淡的走了,可能微軟亦認為 PHP 會是這樣吧!於是給人的感覺就是擺著一副「用户乖乖聽話」的心態;到現在,微軟又希望借開源來增加 .NET 的使用份額「還是老玩法、新外衣」。有多少人當年是因為盜版而認識微軟?有多少人曾經成為現時微軟常常掛在口邊的「盜版受害者」。當年微軟盜版大行其道,從 Windows 98 開始一直到了 Windows Me,微軟肯定是沒有聘請法務部人員,因為這「太平的十年」,微軟從沒有控告你使用盜版,亦不曾提示過大家「可能是盜版受害者」. 當大家使用了一段時間,習慣了而且使用群組大了,微軟的法務人員便「行動了」,開始告知用户「可能是盜版的受害者」,因為微軟明白大家不能沒有 Windows;.NET 現時開源,其背後最終目的又是否老玩法、新外衣?當市佔率大了後,大家認為 .NET 會否轉個新名字,然後收費?這十分值得大家深思。可知道,微軟在這些政治手段上是高手,你我他,在微軟眼中只是一粒灰塵。
不過,話又說回來,根本不用說得太遠。事關 .NET 開源,失敗機會其實十分高,因為微軟要必須開放官方的 .Net 核心給 Linux 及 Mac OS 以讓 .Net 技術實現跨平台,就像 Java 的 Java Virtual Machine,Java 早在市場已經先聲奪人,而微軟仍在想往後的專利保護策略,拜託吧!要開源就不要過於吝嗇,「又要威、又要戴頭盔」註定失敗。
而且,Java 及 .Net 的技術專家不會認同開源可以增加吸引力,更莫說建立生態環境來支持平台成長。有分析員便認為微軟這個開源的方向只有極少效果,.Net 核心技術開放只對某部份用戶有幫助,例如開發 .Net 跨平台方案的開發人員,或是一些獨立開發人員。這策略實質上不會改善到微軟的營收或策略優勢,Windows 仍然作為 .Net 平台最大及最穩定的框架。
建立開發生態需時甚久,所以要與Java並駕齊驅的話仍然至少需要十多年。Java 能夠跨平台,因此早已吸引著相當多的人以 Java 來編寫程式,已經建立了規模龐大的使用群,要挪動這群人及程式庫的工作量大得不能想像,所以遲了就是「遲鳥」,別人可不會因為你突如其來的開源而改變一直沿用開的編程語言。
Visual Studio 讓你看清微軟開源 .NET 心態
想問問大家一個哲學問題,假如開源軟件必需要在收費系統上使用,那是否值得被認定為開源軟件?現時 .NET 主要的開發平台,主要仍是 Windows 吧!而且今次開放部份只是 server side 為主,有人認為應該一併開放用戶端的技術,就似 Windows Presentation Foundation 那樣,編程模式就是建立更豐富的介面。
但細心想想,自古以來,除了「記事本」以來,微軟沒有一件工具是開放免費的,相比Java有Eclipse及NetBeans這樣的開源工具;要微軟開放 Visual Studio 作為 .NET 開源政策的一部份?放棄單一 License 過萬元收入?那我們不如多休息、多做夢..吧!微軟根本不會為了 .NET 開源而將開發平台也開源,因為對於微軟來說,這些平台收入十分可觀;不過反過來想,如果一家公司是「真心」希望做好開源計劃,那在編程的配套上是否應該需要作相應配合?試問沒有好的開發工具,又如何能推動開發者使用你的 .NET?
談到此,筆者心中感慨萬千,早年筆者是微軟忠實支持者,但很多時看見微軟的想法與筆者想法有太大出入。別人開源,微軟又真的只做開源,不做開源相關配套,很明顯微軟根本沒有多想想問題的原因,更沒想到用户的使用習慣,近年 Windows 8 之中的「速成」輸入法,便是其中一個例子!都不想多說了。
小結:其實微軟之所以在很多項目上比競爭對手慢一步,原因便在於此;抱著舊式想法,某部份人希望能走進新世界,走開源之路,但又害怕開源後失去了收入,於是往往想了又想….想了十多年後競爭對手快你一大步,這時侯才鼓起勇氣,但已是太遲了;其實為用户做好軟件部份,勇敢投入開源世界,轉而收取支援收費並非絕路,反之每月按時收取支援費用,一來軟件開源為微軟帶來更高聲望,用户更喜愛微軟股價自不然升高;二來,開源令用户大量增加,定期收取支援費用亦會大幅上升,這其實是一個很好的「賺錢途徑」,別只想著「賣軟件」這種老舊心態,好嗎!
最後,不得不說,就是從這些細微事項,不難讓我們看清楚微軟本身抱著的是甚麼心態!開源軟件配上收費平台,這種組合大家認為如何?我個人是對微軟愈來愈討厭,所以筆者早早從 IIS 轉到 LAMP 是最正確的決定。
最後、其實微軟想你轉用 Azure
.Net 開源最直接的得益者會是Windows Azure的雲端平台用戶,如果微軟能留住忠誠的.Net開發者,並在開源基礎上提供開發者跨平台的支援,對.Net 成長會相當有幫助;然而微軟的老舊想法不變,自我感覺良好,認為自己是「神」一般的玩家,我敢說未來微軟的專業用户將會愈來愈少。
2 Responses
[…] 基金以支援日後的開源之路。MSBuild 其實是 Visual Studio 的引擎,而早前我們提及微軟開源 .NET 但編程工具卻不開源,如今微軟終於很辛苦的不知修改了多少東西後將 MSBuild […]
[…] 基金以支援日後的開源之路。MSBuild 其實是 Visual Studio 的引擎,而早前我們提及微軟開源 .NET 但編程工具卻不開源,如今微軟終於很辛苦的不知修改了多少東西後將 MSBuild […]