微软一直是非自由软件思想的拥护者一种意识形态,公司由此产生了数十亿美元的收入。 从历史上看,该公司反对公开的开源项目,例如Linux。
但是,在萨蒂亚·纳德拉(Satya Nadella)的领导下,微软是一个截然不同的社会。 它不仅支持开源和Linux,还为开源世界带来了代码。
事实上, 微软已经成为主要的贡献者之一。 昨天Windows人们宣布了 在致力于开源意识形态方面更是如此。 当做的时候 使您的Windows计算器程序成为一个项目 GitHub上的开源。
Microsoft在一篇博客文章中指出:
今天,我们很高兴地宣布,我们将根据MIT许可证在GitHub上发布Windows计算器代码。 这包括源代码,构建系统,单元测试和产品路线图。
我们的目标是与社区合作,创造更好的用户体验。 我们鼓励您采用新观点并增加参与度,以帮助定义计算器的未来。
作为开发人员,如果您想了解计算器的不同部分如何工作,轻松地将计算器逻辑或用户界面集成到自己的应用程序中,或者直接对Windows附带的内容做出贡献,现在就可以实现。
如同我们使用其他应用程序一样,该计算器将继续经历所有常规测试,合规性,安全性,质量流程以及提供给内部用户的内部版本。
每个人都可以贡献
微软 鼓励开发人员为Windows计算器做出贡献, 现在可以通过以下方式在开源中使用:
- 参加讨论。
- 指出或解决问题。
- 提供新功能的想法。
- 新功能原型的实现。
- 与工程师一起设计和参与建筑物的建造。
Windows计算器当前附带以下功能:
- 计算器的标准模式提供基本操作,并在输入订单后立即对其进行评估。
- 科学计算器提供广泛的操作,并根据操作顺序评估命令。
- 程序员计算器功能,可为开发人员提供常见的数学运算,包括通用基数之间的转换。
- 计算历史和存储容量。
- 各种度量单位之间的转换。
- 根据从必应提取的数据进行货币换算。
与所有更改一样, Microsoft团队的成员将存档新功能的代码,然后将其归档到主分支。
新功能通常需要比错误修复更多的技术编辑。 扫描代码中的新功能时,Microsoft团队至少考虑以下内容:
可访问性清单上的所有项目都必须解决。
全局清单上的所有项目都必须进行处理。所做的更改必须在应用程序支持的最旧版本的Windows上进行测试。
您可以在AppxManifest.xml中找到此版本号。
必须有条件地启用所有比此版本新的API调用。
所做的更改应仅使用受支持的API。 如果对使用旧版或未记录的API存有疑问,则必须运行Windows应用程序认证工具包以进行验证。
除此之外,如果更改为应用程序添加了新的库或其他依赖项 se 您应该测量二进制文件增加的大小,并且如果该库不是由Microsoft管理的,则Microsoft团队将需要定义一个计划,以监视上游库的更改,例如安全补丁。
如果在开放源代码许可下使用该库,则我们必须遵守许可并适当授权第三方。
如果您想了解更多信息,可以访问Microsoft博客上的声明。 链接是这个。
哇! M $有助于开源计算器。 正是我们在Linux中所需的东西,因为我们没有任何东西。 请大家站起来并鼓掌三声,以免显得忘恩负义。 归根结底,如果M $这么做了,那简直是无私的(因为那里的人说“您不必咬他们的手来养活他们的开源代码,因为M $是他们”最大的“贡献者”)那么,可以带来什么呢? Linux如何发布新版本而彼此之间没有3年之间的专有技术吗? 不行
这是一个很好的开始,对此我感到非常高兴。 的确,如果我们将微软与更具竞争性的开源项目(如Firefox)(在Web版本中以令人痛苦的方式从Skype中阻止)相比较的话,我们将认识到,这一事实仅适用于那些不具备此功能的项目。自我毁灭他们的系统。 但是,嘿。 如果一切顺利,那肯定会传播到其他项目。
微软的那些必须是卑鄙的...