APP下载

微软开源软件的演化

2018-11-02StephenR.Walli

软件和集成电路 2018年7期
关键词:编码器代码开发者

Stephen R.Walli

目前,区块链、人工智能、大数据等技术发展飞快,而这些技术包括平台以及容器的组织管理都离不开开源。微软从事开源,是在简单的实践中进行的,但是现在开源已经成为了我们企业文化的一部分。当我们看待开源时,我们首先要做的就是给开源赋能。

我们在四年之前开始从事开源项目,因为开源可以帮助我们实现共享。但是有人质疑我们,微软会真正在开源领域做出贡献吗?我们的回答是肯定的,比如我们将数据中心重要的衍生品以及所有的软件都贡献给了开源社区,而且我们还把硬件的设计也放到开源平台上,与大家进行分享。

在2015年以前,没有太多公司在开源领域实现成功发展。但是现在行业在发生转变,很多企业在购买软件、开发项目、使用语言时大部分都使用的是开源社区资源。行业在变,微软也在变,所以我们加深了对开源的理解,在人员方面我们也开始聘请懂开源的人才。

微软是一家受开发者支持的公司,也是开发者创造的公司。开发者喜欢协同合作,这也是软件的企业文化。我们在编程和研究方面,大家都是共同合作完成。IBM在1950年搭建了分享论坛,迪克斯在上世纪60年代时,开始分享软件,并在上世纪70年代举办了很多关于分享的大会。直到上世纪80年代时,美国推出了版权保护法,从那时起我们的分享就受到了阻碍,所以我们必须去改变。越来越多的测试只能接受授权,免费的软件也需要授权才能进行试验,这就使分享变得更为复杂,这也促使开源社区的概念萌生出来,开源可以使我们的协作变得更方便。

分享与协作是我们的DNA,也是我们不断进步的源泉。我们现任CEO是一个程序员开发者,在他成为CEO之后,有一个客户会议,他提出,MIX必须是安卓的底层平台。为什么?他意识到随着时代与技术的变化,微软也必须进行转变和调整。在2002年,我们在学术和研究领域进行了一个试验,我也参与其中。在2014年,该实验已成为我们核心的开源项目,并把我们的代码分享给开源社区,而且我们看到社区在开源之后,它的成长十分迅速。很多数据都来自微软以外的程序员团队,这给我们带来很大的支持与帮助,同时我们也在开源中在不断学习视觉代码。

我们的一位设计专家提到,如果我们无法将代码可视化,那么在开源中进行分享时,会非常復杂。代码与代码之间有很大的相似之处,我们将代码进行了一些细节上的调整,使它不断地优化升级,同时使代码更容易区分,变得可视化。这样用户就能在有偿的代码当中,找到关键点然后进行运用。所以我们创造了可视化编码程序和编码器,并在开源的环境中分享和运用。我们在去年的调查中发现,在开源中可视化领域编码器越来越受欢迎,其他团队将编码器进行改善,提高了它的工作效率。在社区中他们有的运用可视化编码器来编写软件代码,甚至直接把编号代码放到云平台上进行部署实施,使一切都变得更方便,这也是我们所取得的进步。

Kubernetes项目是我们必须做的项目,该项目与视觉化编码器的功能非常相似。如果将该项目开源化,那么Kubernetes的潜力是无穷的。在开源的世界中,不仅仅有我们的员工参与此项目,我们也需要结合内外的力量,更好地创造产品和服务。Kubernetes能帮我们实现数据空间的整合,更好地调动我们的资源。

我们对Kubernetes的期待越来越高,因为有很多其他项目与之相关,也成为我们微软的重点项目。利用Kubernetes的环境部署产品和实施产品,会提高它的工作效率。而且开发者利用Kubernetes实施代码时,也可使执行代码变得更快。所有体验的改善和我们所分享的功能,都是因为我们建立了一个开源的项目办公室。这个办公室并不是一个中央办公室来制定策略和指导方针,开源项目办公室只是为了确保所有开源项目能按照正确的步骤进行。而且该办公室也被科学、合法地授权,没有任何侵权行为。我们有3.5万个开源的部件,它们在微软得到了广泛的使用,我们现在有1.2万名员工运营开源的项目。微软目前有6000个开源项目,这使我们也拥有了很多合作伙伴,这就是我们微软的开源文化。我们不断满足客户的需求,获得他们的反馈,同时我们也在不断地在云中发展开源。微软非常依赖于开源,我们也希望我们的客户能够继续致力于开源的发展。

微软是一家由开发者领导的公司,也是一家为开发者服务的公司,而GitHub就是为开发者提供分享代码的平台。而重要的一点就是不管微软是否收购GitHub,我们将会继续维持它过去的精神,把开发者放在第一位。我们希望能继续保持GitHub独立运营的性质,让GitHub继续成为开源的平台。我们希望能继续把GitHub作为一个共同开发的平台,并将它维持下去。其实微软的文化在不断地演进,目前微软在开源领域的发展已经有15年的历史,我们将会继续延续这个历史,正像之前所说的,微软现在完全依赖于开源,因为我们在开发软件时,所依赖的核心就是开源。

(根据演讲内容整理,未经本人审核)

猜你喜欢

编码器代码开发者
编码器反馈信号对变频调速系统地影响
基于TMS320F28335的绝对式光电编码器驱动设计
神秘的代码
“85后”高学历男性成为APP开发新生主力军
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
16%游戏开发者看好VR
近期连续上涨7天以上的股
具备DV解码功能的DVD编码器——数字视频刻录应用的理想选择