在過去這幾年里,微軟對軟件開源似乎產生了越來越大的興趣。他們先是向Linux內核貢獻代碼,還開放了.NET核心、Visual Studio Code編輯器、甚至是Chakra JavaScript引擎(IE瀏覽器和Edge所用)的源代碼。而在和公司內部的開發者進行了漫長的談判之后,微軟最近又對博客工具Windows Live Writer進行了開源。
可實際上,作為一家軟件巨頭,微軟還有不少產品都應該進行開源,本文就對當中的15款進行了盤點。
1.Windows Media Player
微軟這款古老的多媒體播放器許多年都沒有進行過升級了,但它依然預裝在Windows系統當中。Media Player擁有不少Groove音樂播放器或電影和電視視頻播放器所缺乏的功能,比如皮膚和插件支持。
如果微軟不想在為Media Player帶來更多的新功能,它可以將其交給開源社區打理。
2.飛行模擬器
在25年的時間里,微軟飛行模擬器讓我們坐在椅子上就能操縱世界上最熱門的飛機和直升機,但這款軟件在2006年就停止了更新,微軟更是在2009年關閉了它的開發工作室ACES。
在去年,微軟將飛行模擬器授權給了Dovertail(火車和釣魚模擬器開發商),它的新版本可能會在2016年發布。但如果新版軟件是一個和微軟飛行游戲類似的輕量級版本,那微軟還不如將其交給愛好者社區進行開發和維護。
3.Windows照片庫
這款優秀圖片管理和編輯軟件背后的團隊已經把開發側重放在了Windows 10的照片應用,但后者似乎并不會加入太多的高級功能。和照片應用相比,Windows照片庫擁有更為豐富的功能,比如地理標簽、面部標簽或是全景功能。但現如今,這款軟件已經被打入冷宮。
4.MSN Messenger
MSN曾經是風靡一時的聊天軟件,但在收購Skype之后,微軟很快徹底關閉了該服務。但考慮到MSN的即時信息要比Skype聊天穩定得多,微軟可以將前者的客戶端開源,而開源社區或許可以將其變成一個總是顯示你最新信息的工具。
5.Skype
WebRTC標準意味著你可以編寫一個網頁來使用Skype了,因此我們可能很快就會看到網頁版的第三方Skype應用。要是微軟可以同時開放Skype標準客戶端的源代碼,開發者就能為其帶來各種各樣的功能,長期無更新的Linux版本也將得到升級,一些缺失的功能也能得到補充,比如64位支持和視頻群聊的屏幕分享等。
6.Windows 10觸控鍵盤
早在首個Build大會上,Windows團隊的Jensen Harris就曾承諾Windows 8觸控鍵盤將提供更多的高級功能,開發者也能夠制作自己的按鍵布局。我們也希望微軟能夠早日兌現自己的承諾,開放Windows 10的觸控鍵盤。
7.記事本
記事本是處理一些簡單文字任務的實用工具,但它自Windows Vista起就基本沒有變過了。雖然它也擁有幾個熱門的開源版本,比如Notepad++,但它們的高級功能基本都是為開發者所設計的,且界面更為復雜。
如果記事本能夠開源,那開發社區就能夠為其帶來更多的實用功能,比如拼寫檢查或更多格式的支持,并同時保持它簡單基本的界面。
8.寫字板
如果你的電腦沒有安裝Word,那你可以使用寫字板打開Word文件。不過和記事本一樣,這款軟件也已經很久沒有更新過了。如果微軟將其開源,那么人們便獲得了一個可以開啟Word文檔的可靠替代品,開源社區甚至可以為其加入其他格式的支持。
9.OneDrive同步客戶端
雖然可能性幾乎為零,但我們依然希望看到OneDrive同步客戶端能夠開源。雖然微軟一直希望打造一個統一的OneDrive和OneDrive for Business客戶端,但他們卻沒有時間為其添加新功能,且OneDrive客戶端的完善程度也不夠高,在Windows中經常會出現許多問題。如果將其開源,OneDrive可能會變得更加穩定、快速和功能豐富,甚至是與其他操作系統進行整合。
10.FrontPage和Expression Web
在這些年里,FrontPage已經從開發網站的HTML編輯器成為了SharePoint的自定義工具,而它的網頁編輯功能已經被轉移到了Expression Web當中,但后者在2011年就已停止了開發。如果微軟將其開源,那么它便能夠跟上網頁標準的發展,過時的安全功能也將得到解決。
11.PowerToys
PowerToys是一款功能強大的工具,它的眾多功能也已經被直接整合到了Windows當中,比如虛擬桌面、桌面背景自動更改、ISO鏡像燒錄/加載等等,但其他那些被遺忘的功能同樣非常實用,比如用于同步文件夾的SyncToy。如果原開發者同意,微軟可以對PowerToys那些最實用的功能進行開源,讓開發社區繼續延續它的生命。
12.Windows Home Sever
由于OEM希望Windows Home Sever能夠以更高的價格出售,微軟被迫將其變得更加復雜。雖然他們不太可能將整個操作系統開源,但當中的部分工具卻有這個可能,比如Drive Extender工具和備份軟件。它們依然具備很強的實用性,能夠給普通用戶帶來不小的益處。
13.Sketchflow
Expression Studio是一款相當全面的開發套件,但它在2012年就已停止了開發。在眾多的實用工具當中,Sketchflow是其中關注度頗高的一款,它可以讓開發者為自己的界面設計打草稿,使自己可以清晰地看到自己的工作進度。由于相當多的開發者依然想要使用它來開發自己的應用,它也就成為了理想的開源候選。
14.Electron
Electron是一個跨平臺架構,可讓開發者將其他操作系統作為Universal App在Edge瀏覽器中運行。微軟自己的開源Visual Code編輯器就是基于Electron所制作的,因此微軟的開發者應該對其都非常熟悉。
15.Visual C++
當微軟開源.NET之時,他們同時也開放了Roslyn C#的源代碼。但和大多數C++編譯器一樣,Visual C++并沒有開源。如果你想要開發一款運行于iOS的C#應用,可以使用開發者社區所制作的開源工具。如果你想為iOS開發一款C++應用,可以在Visual Studio Community中實現。但你會開始覺得微軟不讓自己的C++編譯器開源顯得有些不合常理。