欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

对微软的敌视何时休? 从一篇语言评论文章对C#的评价说起

程序员文章站 2022-06-13 17:19:17
看到一篇公众号文章《2020年什么编程语言最受欢迎,待遇最高?》,其中对C#的描述如下:点击阅读原文,看到这是一篇翻译文章:https://codinginfinite.com/top-programming-languages-2020-stats-surveys/这篇文章里列出的那些语言之中,明... ......

看到一篇公众号文章《2020年什么编程语言最受欢迎,待遇最高?》,其中对c#的描述如下:

点击阅读原文,看到这是一篇翻译文章:

这篇文章里列出的那些语言之中,明显的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的演化,( 引用自)。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基金会改选结果参见,微软的scott hunter和都没有竞选董事会,董事会中的只有一个微软员工beth massi,六位董事加入:iris classonben adamsjon skeetphil haacksara chippsoren novotny,仔细看了一下这些新加入成员的资料,多为mvp,具备社区影响力的同学。将.net基金会变成一个更加多样化和成员驱动的组织,微软把.net 的发展真正交给社区,为了让oss真正蓬勃发展. 正所谓一图胜千言,我下面贴几张图来说明。

这张图参见 cncf的博客 , .net core是唯一一个github 上top 30的开发平台。

以前.net确实是微软的一部分,现在微软是.net基金会的一部分

最后预告一下dotnet 峰会将在一个月后召开,会上将正式发布.net core 3.0: