标签 微软 下的文章

俄罗斯已经计划通过支持本国的公司和软件来停止使用国外软件,但是最近有消息称普京总统计划加速这一进程,尽可能的快的停止使用微软的产品。

在普京看来,有很好的理由这样做:微软的软件可以被用来对它国做网络攻击,美国可以利用这些产品,比如 Windows 和 Office 来潜入到俄罗斯的系统当中。

NBC News 宣称他们从美国国土安全局得到的一份文件显示,去年俄罗斯黑客采用注入到微软 Office 文档中的木马软件中断了乌克兰电网的运行,所以普京总统担心美国利用类似的攻击来对俄罗斯发起攻击。

普京总统现在正在推行在政府和国企中停止使用外国软件,而采用可控的本国解决方案来免除间谍事件的困扰。

普京总统“专门”针对了微软

一个资深的美国情报来源告诉 NBC News,普京总统将停止使用微软产品当做优先要处理的工作,他认为这个软件巨头会直接参与到美国政府发起的间谍活动当中。

该内线人员说:“不仅仅是因为他们是 IT 领域最重要的美国公司,而且他们也是俄罗斯人普遍认为的美国情报机构的合作伙伴。”

微软已经解释了它不会参与任何间谍活动,并且明确说明了它不会和美国政府或其它的政府合作在其软件中注入后门。

微软的公共事务总经理 Dominic Carr 说:“我们不会秘密监视任何人,我们不会和任何政府合作监视其它政府,绝不会。”

不过,要摆脱微软的软件并不能一夜之间完成,特别是俄罗斯有着数以百万计的系统运行着 Windows 和 Office,但是该国的法律会强制政府机构和企业采用本地开发的软件来替代那些由外国公司所开发的软件。

“微软爱 Linux”,这是微软高管们在几个场合都宣称过的事情,微软公司也正不断将之付诸实施,对一些重要的软件进行了开源和维持更新。这家软件巨头正在不断地贴近开源世界。

而这种举动的最近一个动向是关于 PowerShell 的,它是微软的一种强大的基于任务的命令行外壳和脚本语言,使用于 Windows。而现在,微软宣布开源了 PowerShell,并支持 Linux 和 Mac OS X,这意味着它变成了跨平台的了。

该公司称这样将可以使 Windows 和 Linux 团队不再“各行其是,而是更容易彼此协作”,这是开源 PowerShell 的一个主要原因。

“我们以开源 PowerShell 的一小部分开始,并与一些在开源方面有经验、了解该如何做开源的合作伙伴们进行了沟通,”微软说,“我们发现 PowerShell 很适合开源,因为原来的 PowerShell 团队成员大多都具有深厚的 Unix 背景。”

在 Linux 上,目前 PowerShell 已经可以用在 Ubuntu、 CentOS 和 RedHat 上了,其 Alpha 版已经可从 GitHub 上下载了。

微软越来越爱 Linux 了

曾经有段时间,微软称 Linux 是“癌症”,但是随着时光流逝,现在微软已经认识到了开源世界的不断增长,除了在这个领域加大投入之外别无选择。

微软已经启动了几个开源项目,希望能吸引一些 Linux 用户,其中一个新的 Skype 版本就是建立在社区反馈之上的。该公司也试着将这种模式应用到 Windows 10 之中,它的许多面世的产品中的部分功能就是基于用户反馈进行开发和改进的。

Linux 世界已经越来越大了,微软从其中看到了成长的机会。微软披露说, 其 Azure 云上面有 1/3 的虚拟机是 Linux,而 Azure 云市场中的第三方 IaaS 有 60% 包括了开源软件。

前两天,微软说要给“Linux 用户带来一个令人兴奋的新闻”,今天,这个新闻来了。它刚刚为 Linux 发布了一个新的 Skype 客户端。

此次发布,微软为 Linux 带来的 Skype 客户端与其 Windows 版本保持了一致,这包括相似的界面、支持文件和图片的分享,支持视频和表情符号等。

不过,目前该客户端还处于 Alpha 阶段,属于早期尝鲜版本。你可以通过它来与其它使用新版本 Skype 的朋友们沟通,无论他们使用的是 Windows、Mac、Android 还是 iOS,但是不能与使用旧版本 Linux 客户端的朋友聊天。

“我们开发了 Skype 的新版 Linux 客户端,需要大家来测试和提供反馈以帮助我们优化功能。你也许会注意到这个 Alpha 版本的客户端,使用了新一代的呼叫技术,它可以让你和使用最新版本的 Skype 的朋友家人聊天。”

微软期望得到社区的反馈,所以 Linux 用户们可以安装一下这个 Alpha 版本的客户端,以帮助改进它。

在 Linux 的浏览器中也可以使用 Skype

Linux 用户也可以在 Chrome 浏览器中通过网页使用 Skype,微软也发布了一个 Alpha 版本的网页版,可以让你不需要安装任何软件即可与使用 Skype 的朋友聊天。

微软说,视频聊天和拨通电话的功能也会加进来,但是还需要一点时间。目前在 Chromebook 和 Linux 下的 Chrome 浏览器中只支持基本的功能。

“基于 WebRTC 的 Skype 也是 Alpha 版本,其继承了同样是 Alpha 版本 Skype Linux 的客户端的相同功能。这是我们在微软 Edge 浏览器之外复制 ORTC 功能的首次尝试。因此,我们希望听到反馈以帮助我们在接下来的时间进一步改善它。”

Linux 用户可以在此下载 Linux 客户端,并反馈你遇到的问题,让微软可以进一步完善改进它。

下载

微软在 Linux 世界变得越来越活跃了,在它说将发布一个“让 Linux 用户激动的新闻”后,该公司又宣布了一个旨在增强其在云市场方面领导地位的另外一个合作关系。

今天,这个软件巨人宣布了和 SUSE Linux 的新的合作关系,以延续他们在公有云服务方面的合作,这是这两个公司在今年发布的首次公告。

新的合作关系更新了一些条款和承诺,但是暂时还未对外公布细节。

之前微软和 SUSE Linux 之间的合作签署于 2006 年,其时 SUSE Linux 这家德国公司还隶属于 Novell,而微软还被 Linux 世界视为凶猛的敌人。在 2001 年时,时任微软 CEO 的史蒂夫·鲍尔默因其将 Linux 称之为“附身于知识产权之上,感染其所接触到的一切的癌症”的言论,而挑起了微软和开源界之间的长久战争。

史蒂夫·鲍尔默现在爱 Linux!

但是时代改变了,现在微软投入数以百万计的美元来接近 Linux 世界,SUSE 的公有云全球联盟总监 Kristin Kinan 说,最近微软在Linux 方面的营收有了明显提升。

她说,“微软的公有云业务上为客户提供了 Linux 服务, Linux 的占比增长到了 22% 至 25%。他们在开源解决方案方面的投资、销售主动性和合作力度超出了我们的预期。”

此前,微软前 CEO 史蒂夫·鲍尔默收回了他之前称 Linux 是癌症的说法,说“现在我爱它”,并指出那时微软与开源世界斗争是正确的,这为微软带来了数以百万计的美金。

毫无疑问,新 CEO 萨提亚·纳德拉很热衷于微软的云业务,因此这种合作关系得以延续,显然,微软在 Linux 世界的投入还将继续增加。

微软这些年对 Linux 的观感已经完全改变了,随着开源世界增长的越来越快,雷蒙德(微软总部所在地)除了适应并寻求接近这个日益增长的社区,已经别无选择了。

微软发布了几个在十年前根本没有人会相信的新产品之后,比如 Bash on Windows 10,微软还准备给 Linux 带来更多东西,这次应该是特别针对 Skype 用户的。

今天在 Skype 社区论坛发的一个帖子里,微软宣称将“为 Linux 用户带来令人兴奋的新闻”,但是并没有给出具体细节。我们只知道,完整的消息将于 7 月 13 日太平洋时间早上 7 点在该社区的 Q&A 版块发布。

一个新的 Skype 的 Linux 客户端?

由于这是通过微软 Skype 社区进行发布的,不难猜测,微软最有可能发布的是针对 Linux 的新版 Skype 应用程序。微软目前正在通过 Windows Insider 项目进行 Windows 和 Office 内测,因此,也有人猜测,微软是否将为 Linux 用户带来同样的微软产品内测计划。

目前 Skype 的 Linux 版本由于它的功能简陋以及过时的用户界面而常被诟病,一些在 Windows 客户端上已有的功能在 Linux 版本上却没有。

微软正在为 Windows 10 全速开发 Skype,现在正在开发一个可以运行在 PC 和智能电话上的统一应用,一个新的 Linux 版本的 Skype 将把这个 VoIP 客户端带到更多的平台上。

我们将会密切关注微软在下周宣布的消息,请随时关注,让我们看看微软将给 Linux 下的 Skype 带来什么。

微软开源了 Checked C ,这是一个 C 语言的扩展版本,可以用于解决 C 语言中的一系列安全相关的隐患。正如其名字所示,Checked C 为 C 语言增加了检查。这个检查可以帮助开发者检查常见的编程错误,比如 缓存区侵占 buffer overruns 、内存访问越界、不正确的类型转换等。这些编程错误往往是造成许多重大安全漏洞的根本原因,比如 破壳漏洞 Shellshock 心脏出血漏洞 Heartbleed 沙虫 Sandworm 等。

Checked C 通过修改如何控制指针来解决这些问题,指针被程序员们用来定义他们的代码所操作的内存地址。

当指针数量一多,指针控制就往往容易忙中出乱。项目越大,跟踪它们就越困难。类似 Chromium、Firefox、Office、OpenSSL 以及其它的大型代码库在这方面都存在这样的问题,你可以从它们的变更日志中看到大量的这类问题修复。

“Checked C 允许程序员更好的描述他们想要如何使用指针,以及指针应该指向的内存范围”,微软,“这个信息可以用于在运行时环境中添加检测,以侦测错误的数据访问,而不是让错误悄悄的发生而无所察觉。”

Checked C 给 C 语言添加了边界检查

Checked C 也将允许开发者检测到他们以为 C 语言有、而实际却没有的功能误用。按编程的说法来说,这个叫做“ 边界检查 bounds checking ”的功能,用于检查变量/指针是否在它的范围之内赋值。

C# 和 Rust 已经有这样的功能了,而且还不止于此。然而,不幸的是,被广泛使用的 C 和 C++ 却没有这样的功能。微软希望只需要对现有的 C/C++ 程序做最小的改动,利用 Checked C 就可以得到安全方面的改善,这样会吸引大量的开发者开始使用 Checked C。

Checked C 项目已经放到了 GitHub 上。

这并不是微软第一次对基本编程语言做出来自己的演绎,之前,该公司的程序员们还创建了一个名为 TypeScript 的 JavaScript 的超集,它已经得到了广泛认可。