微软进军开源的方式如何影响您

由于萨蒂亚·纳德拉(Satya Nadella)掌控了微软,因此微软是一个完全不同的企业。在短短的时间内,它已经从一个在90年代主导PC领域的笨拙的公司巨人转变为一家生产激发人们的产品的公司。

微软也从根本上改变了他们的企业文化。该公司曾经是一个孤立且秘密的地方,现在将根据开放源代码许可证发布其皇冠上的珠宝。其中最突出的是.NET框架,尽管最近微软根据MIT许可证发布了Visual Studio Code,并将源代码发布到了Github。

但是您为什么要关心呢? 您不是编码人员。您没有兴趣研究大量C ++代码,只是想看看它们是如何工作的。对于Windows来说,这是很棒的事情–您无需出于技术上的考虑就可以充分利用Windows。

但是这些幕后更改确实非常重要,并且有望实现真正的会影响您的计算机使用方式,因此请注意。

较少的废弃软件

Microsoft在任何给定的年份推出了数百种产品。有些从一开始就具有大众市场的吸引力,并取得了巨大的成功。其他人则少一些,但他们确实设法发展了小众市场。

最终,他们停产了。 Microsoft Money是一个很好的例子。它是Mint的先驱,它使您能够跟踪自己的财务状况,并且它有一小部分用户发誓。它也是他们最古老的产品之一,于1991年首次推出,经过将近20年的忠实节约资金服务后,终于在2009年停产。

现在,Microsoft终于对开放源代码开放对于获得许可许可的产品而言,这是有理由的理由,它将最终开始开放不再打算用于商业用途的开源产品,就像ID Software在Quake 3和Doom等许多游戏中所做的那样。

这意味着当某些东西被Microsoft杀死时,社区将准备好并有能力弥补他们的懈怠。

好主意,公开共享

您可能不知道这一点,但是当微软在Windows 8和Windows 10上劳作时,位于雷德蒙德的一个秘密的100人团队正在研究另一个名为Midori的操作系统。微软以外的人很少见过它,但是从公开披露的内容来看,它看起来令人难以置信。

您会看到,您可能在阅读本文时所用的Windows历史悠久,并且继承了Windows的第一个版本提供了大量代码和设计决策。某些设计决策在当时是有意义的,但是鉴于新的计算环境,新的安全威胁和功能越来越强大的系统,看起来有些过时了。

Midori是一个崭新的开始。它可以运行分布在多个节点上的应用程序。它对应用程序(如Android)进行沙盒化以提高安全性。更重要的是,它将更快,更稳定,因为系统的基本部分(例如内核,设备驱动程序和应用程序)将以“托管代码"的形式编写。

不幸的是,该项目似乎已经不合时宜地结束了,员工要么被解雇,要么被重新分配到公司内部。微软曾表示,打算在更高版本的Windows中使用Midori的一些概念。

一些被解雇的人此后在博客上发表了他们对Midori项目的经历和思考。前Midori开发人员Joe Duffy提出的更有趣的观点之一是,如果从一开始就开源它就会更好。

“我最大的遗憾是我们没有OSS它从一开始,互联网的精英就可以适当地判断其组成部分。与所有大公司一样,围绕Midori核心技术命运的决策并不是完全由技术驱动的,而可悲的是,甚至不是完全由业务驱动的。"

也许这种有趣的操作系统设计实验可能没有如果公众能够评估和评估Midori的优点并提供反馈,那将是一次失败。虽然过去的变化固然无法改变,但是对于微软来说,未来似乎一片光明。在展示其工作成果方面,微软从来都不是那么害羞。

协作编码使软件变得更好

查看任何主要的开源软件产品的Github页面-WordPress,Linux内核,甚至是Microsoft的 Visual Studio Code -都会发现一个问题页面。本文记录了程序中发现的各种问题,这些问题是开发人员和用户都提交的。

这是开源软件的妙处。以前只有少数开发人员可以使用的功能现在可以被更多的受众看到,他们可以识别,解释和帮助解决问题。

现在,想象一下您是否可以在大部分时间内做到这一点商业软件。随着Microsoft逐步开放其软件库中某些部分的外包资源,这已经成为现实。

(可能)永久支持

这可以追溯到有关废弃软件的早期观点。微软选择开源其某些软件目录,这表明(但绝不能保证)某些软件包的生命周期可能会延长。

从Microsoft Money到看似永生的Windows XP ;当微软杀死某些东西时,人们会不高兴。对这些至关重要的软件进行开源采购,意味着只要有兴趣,社区就有机会接管并继续提供补丁和更新。

对于仍旧使用旧版本的企业而言出于对遗留问题的担忧而购买的Microsoft软件,他们将能够自行支持自己的软件,或向第三方付费。

向最好的学习

这无疑是有争议的(可以随时告诉我我的评论有多错误),但请看这里。我认为微软选择开源其代码将为学习编码的人带来福音。

我在与多人讨论了他们在1980年代如何学习编码后,得出了这个结论。堆栈溢出,代码完成和Reddit就是问题。在大多数情况下,他们采用了某人已经编写的代码,并对其进行了修改。经过反复试验,他们接管了别人的作品,并自己制作了。他们花了数小时来破解BBC Micros和Spectrum,只是为了改变物体的外观,或者将其添加到他们拥有的游戏中。

Microsoft选择在Github上发布代码该概念,并将其应用于21世纪。人们可以通过修改每天使用的程序来学习编码。 有多酷?

开放源代码和开放

您可能不是编码人员。没关系。大多数人不是。但是,您应该关心Microsoft选择开源越来越多的代码,因为它间接影响您的数字生活。

它还强调了Microsoft如何成为一个更加开放的公司;此外,他们似乎很高兴Microsoft的软件可以在竞争的平台上运行。例如,Android现在具有Microsoft Office版本,而Linux同时具有.NET Framework和Visual Studio Code。前一个软件有可能导致甚至更多的跨平台软件,因为开发人员可以编写一次代码,并在Linux,OS X和Windows的.NET框架上运行它。<

Microsoft拥抱开源运动还有其他很棒的方面吗?在下面的评论中告诉我。

图片来源:Windows XP(Rob DiCaterino),一段代码(Timitrius)

标签: Microsoft 开源 编程