1. 程式人生 > >對微軟的敵視何時休? 從一篇語言評論文章對C#的評價說起

對微軟的敵視何時休? 從一篇語言評論文章對C#的評價說起

看到一篇公眾號文章《2020年什麼程式語言最受歡迎,待遇最高?》,其中對C#的描述如下:

點選閱讀原文,看到這是一篇翻譯文章:https://codinginfinite.com/top-programming-languages-2020-stats-surveys/

這篇文章裡列出的那些語言之中,明顯的Go 是屬於Google 這個特定供應商的語言, Java 也是屬於Oracle 這個特定供應商的語言。但是在文章中並沒有這麼說它們,而盡是美妙之言。對C# 就非常的刻薄,完全置事實於不顧。

我們先來看下Java:

2006年11月13日,Sun Microsystems正式宣佈Java開源,並希望此舉能夠讓社群幫助進行安全分析、bug報告、增強效能、瞭解偏僻個案等。
不過,十年過去之後,對於Java開源的爭議依舊存在。批評者認為,Java並沒有像官方說的那樣完全開源,其實只開放了SDK,而Java SE和Java EE TCKs仍然是閉源的。
對於Java的開源身世,最初IBM呼籲將Java捐給Apache 軟體基金會,使用Apache許可證分發,但Sun最終決定在GPL許可證下開源Java。GPL許可證要求衍生版本需要公開分發。Gosling稱這能讓Java更好的適應開源社群。Sun在2010年被甲骨文收購,Java也落到了甲骨文手中,由甲骨文主導Java的演化,( 引用自https://www.oschina.net/news/79031/is-java-opensource)。2019年1月起Oracle 對JDK 8+ 收費,各大雲廠商出現了分裂的OpenJdk 發行版。

從這份資料裡面我得到了以下兩點:

  1. Sun公司確實宣佈開源了,但沒有完全開源。
  2. Sun公司在GPL許可證下開源java。
  3. Oracle公司對JDK進行了收費。

我們再來看下Go:

Go已經成為雲原生應用開發領域的霸主,開源也有好多年了,但是我去看了github上面 Go的開源協議不是我們熟知的型別:https://github.com/golang/go/blob/master/LICENSE。 Go的控制權屬於google。

C# 是屬於.NET基金會下面的開源專案,它才真正是不屬於特定供應商的語言。為什麼這麼說,我就得給大家介紹一下.NET基金會。.NET基金會是一個獨立的組織,支援.NET社群和開源,旨在拓寬和加強.NET生態系統和社群。這可以通過多種方式完成,包括專案指導,指導,法律和營銷幫助,技術和財務支援設定等,2014年微軟組織成立.NET基金會,微軟在成為主要的開源參與者的道路上又前進了一步。 2014年以來已經有眾多知名公司加入.NET基金會, 僅在平臺專案中,.NET平臺上有87%貢獻者其實不在Microsoft工作。2014年 .NET基金會的創始成員中有六位創始人,均非微軟公司員工,隨著微軟的收購動作,Miguel 也成了微軟員工,Migel一直在努力讓.NET基金會獨立於微軟。.NET基金會改選結果參見https://dotnetfoundation.org/blog/2019/03/28,微軟的Scott Hunter和migueldeicaza都沒有競選董事會,董事會中的只有一個微軟員工Beth Massi,六位新任董事加入:Iris Classon, Ben Adams, Jon Skeet, Phil Haack, Sara Chipps 和Oren Novotny,仔細看了一下這些新加入成員的資料,多為MVP,具備社群影響力的同學。將.NET基金會變成一個更加多樣化和成員驅動的組織,微軟把.NET 的發展真正交給社群,為了讓OSS真正蓬勃發展. 正所謂一圖勝千言,我下面貼幾張圖來說明。

這張圖參見 CNCF的部落格 https://www.cncf.io/blog/2017/06/05/30-highest-velocity-open-source-projects/, .NET Core是唯一一個Github 上Top 30的開發平臺。

以前.NET確實是微軟的一部分,現在微軟是.NET基金會的一部分

最後預告一下dotnet 峰會將在一個月後召開,會上將正式釋出.NET Core 3.0: