真愛!微軟宣布新開源網站,由 Jekyll 一鍵生成,代碼所見即所得
近日,微軟上線了一個新的開源網站。這不是微軟唯一的開源網站,但卻代表了新的起點。網友表示:這次真的擁抱開源了!從「恨」到「愛」,微軟與開源有著一段長達 30 年的故事。
微軟又又又「搞」開源了!
近日,微軟上線了一個新的開源網站:這個網站本身是開源的,內容也是關于開源的,同時提供一些開源服務。
給開源一個大大的擁抱!
從首頁來看,這一開源網站的核心理念是「開放」、「協作」和 「靈活」。微軟在網站中陳列了自己的開源項目和服務。
網站分為參與、項目、生態、招聘及博客等版塊。其中,「參與」頁面還會實時顯示微軟各個 GitHub repo 的最新動態。
雖然,這不是微軟的首個開源網站,但它是一個全新的站點,用于取代先前過時的版本。 網友們一片「鼓勵」、「欣慰」。
根據微軟首席軟件工程師 Jeff Wilcox 的介紹,該網站由 Jekyll 生成,Jekyll 是用 Ruby 實現的開源靜態站點生成器。而動態數據則是由 TypeScript 實現的 Node.js 后端檢索而來。
它通過 Linux Azure Kubernetes 服務(AKS)群集部署到 Microsoft Azure 中,并且使用微軟自己的 Azure Front Door 和 Azure CDN 服務。
開源是「癌癥」,是「剽竊」!
要知道,曾經的微軟對開源可謂是「深惡痛絕」。 自由共享計算機源代碼——開放源代碼,可以追溯到最早的商業計算機。那時起,用戶組們共享代碼以減少重復性工作和成本。 微軟就是這一時期成立的。在創立微軟不到一年的時間里,比爾·蓋茨曾寫過一封公開信,指責業余愛好者復制軟件的行為是「盜竊」。
上世紀 90 年代,微軟正處于高速發展期。90 年代末,微軟開始將日益增長的開源運動視為「威脅」。在一份被稱為「萬圣節文件」的內部戰略錄中,他們描述了微軟總部用來對付開源軟件(特別是 Linux)的預備策略。
其中一種策略是「擁抱-擴展-再熄滅」,即微軟采用標準技術,添加專有擴展,并在建立客戶基礎的基礎上,將消費者鎖定在專有擴展中,從而確立對該領域的壟斷地位。
微軟首席執行官史蒂夫·鮑爾默把 Linux 比作「知識產權的癌癥」。微軟可以起訴運行 Windows 的 Linux 操作系統 Lindows 侵犯了其商標。但是,法院駁回了微軟的索賠,并在微軟購買了其商標后,將其軟件名稱改為 Linspire.
然而,在 2014 年,事情轉變了。
不恨了!微軟 Love 開源
2014 年,薩蒂亞·納德拉被任命為微軟新任首席執行官。
從這時開始,微軟開始將開源納入其核心業務。與鮑爾默的立場相反,納德拉曾展示了一張幻燈片,上面赫然寫著「微軟熱愛 Linux」。
從此,微軟對開源來了幾個 180 度的轉變。 2014 年,公司開放了 .net 框架的源代碼,以推廣其軟件生態系統,促進跨平臺開發。 2016 年,微軟推出了 Windows Linux 子系統,可以讓 Linux 應用程序在 Windows 操作系統上運行。
2018 年,微軟收購了 GitHub。該網站提供了微軟的 Visual Studio 代碼和. net 運行時系統的源代碼。納德拉還收購 GitHub 時說道,「我們都是開源的。」而目前,微軟也成為了 GitHub 上最大的開源貢獻者。
甚至,微軟還在發布的 Windows 10 更新中提供了一個完整的 Linux 內核,并在去年為 Edge 使用了瀏覽器引擎。微軟還與開源社區合作為 Windows 10 開發 PowerToys,而微軟新的開放設計理念可能意味著我們將在未來幾年看到更多的開源努力。2019 年,微軟將其 Edge 瀏覽器轉變為使用開源的 Chromium (也是谷歌 Chrome 的基礎)
如此反轉,令人驚訝。
但不得不說,憑借著 Windows 10 的 Linux 內核、GitHub、新 Android Surface Duo 以及商業云計算作為主要收入來源,現在的微軟已經和 30 年前大不相同了。畢竟當時,微軟還正擔心開源軟件會蠶食它的知識產權和收入呢!
這些年微軟在開源方面的貢獻排名上升
的確,這些年來,微軟說了很多,也做了很多。這個軟件巨頭現在擊敗了 非死book、Docker、谷歌、Apache 和其他許多公司,是世界上最大的開源項目貢獻者。
從「排斥」到「擁抱」。也許,就像微軟前 CEO 布拉德·史密斯的那句名言一樣,「如果生命足夠長,你可以學會……你需要改變。」
參考鏈接:
https://en.wikipedia.org/wiki/Microsoft_and_open_source
https://www.theverge.com/2020/5/18/21262103/microsoft-open-source-linux-history-wrong-statement