微软应该开源的15款产品 Visual C++在列
在过去这几年里,微软对软件开源似乎产生了越来越大的兴趣。他们先是向 Linux 内核贡献代码,还开放了 .NET 核心、Visual Studio Code 编辑器、甚至是 Chakra JavaScript 引擎(IE 浏览器和 Edge 所用)的源代码。而在和公司内部的开发者进行了漫长的谈判之后,微软最近又对博客工具 Windows Live Writer 进行了开源。
可实际上,作为一家软件巨头,微软还有不少产品都应该进行开源,本文就对当中的 15 款进行了盘点。
1. Windows Media Player
微软这款古老的多媒体播放器许多年都没有进行过升级了,但它依然预装在 Windows 系统当中。Media Player 拥有不少 Groove 音乐播放器或电影和电视视频播放器所缺乏的功能,比如皮肤和插件支持。
如果微软不想在为 Media Player 带来更多的新功能,它可以将其交给开源社区打理。
2. 飞行模拟器
在 25 年的时间里,微软飞行模拟器让我们坐在椅子上就能操纵世界上最热门的飞机和直升机,但这款软件在 2006 年就停止了更新,微软更是在 2009 年关闭了它的开发工作室 ACES。
在去年,微软将飞行模拟器授权给了 Dovertail(火车和钓鱼模拟器开发商),它的新版本可能会在 2016 年发布。但如果新版软件是一个和微软飞行游戏类似的轻量级版本,那微软还不如将其交给爱好者社区进行开发和维护。
3. Windows 照片库
这款优秀图片管理和编辑软件背后的团队已经把开发侧重放在了 Windows 10 的照片应用,但后者似乎并不会加入太多的高级功能。和照片应用相比,Windows 照片库拥有更为丰富的功能,比如地理标签、面部标签或是全景功能。但现如今,这款软件已经被打入冷宫。
4. MSN Messenger
MSN 曾经是风靡一时的聊天软件,但在收购 Skype 之后,微软很快彻底关闭了该服务。但考虑到 MSN 的即时信息要比 Skype 聊天稳定得多,微软可以将前者的客户端开源,而开源社区或许可以将其变成一个总是显示你最新信息的工具。
5. Skype
WebRTC 标准意味着你可以编写一个网页来使用 Skype 了,因此我们可能很快就会看到网页版的第三方 Skype 应用。要是微软可以同时开放 Skype 标准客户端的源代码,开发者就能为其带来各种各样的功能,长期无更新的 Linux 版本也将得到升级,一些缺失的功能也能得到补充,比如 64 位支持和视频群聊的屏幕分享等。
6. Windows 10 触控键盘
早在首个 Build 大会上,Windows 团队的 Jensen Harris 就曾承诺 Windows 8 触控键盘将提供更多的高级功能,开发者也能够制作自己的按键布局。我们也希望微软能够早日兑现自己的承诺,开放 Windows 10 的触控键盘。
7. 记事本
记事本是处理一些简单文字任务的实用工具,但它自 Windows Vista 起就基本没有变过了。虽然它也拥有几个热门的开源版本,比如 Notepad++,但它们的高级功能基本都是为开发者所设计的,且界面更为复杂。
如果记事本能够开源,那开发社区就能够为其带来更多的实用功能,比如拼写检查或更多格式的支持,并同时保持它简单基本的界面。
8. 写字板
如果你的电脑没有安装 Word,那你可以使用写字板打开 Word 文件。不过和记事本一样,这款软件也已经很久没有更新过了。如果微软将其开源,那么人们便获得了一个可以开启 Word 文档的可靠替代品,开源社区甚至可以为其加入其他格式的支持。
9. OneDrive 同步客户端
虽然可能性几乎为零,但我们依然希望看到 OneDrive 同步客户端能够开源。虽然微软一直希望打造一个统一的 OneDrive 和 OneDrive for Business 客户端,但他们却没有时间为其添加新功能,且 OneDrive 客户端的完善程度也不够高,在 Windows 中经常会出现许多问题。如果将其开源,OneDrive 可能会变得更加稳定、快速和功能丰富,甚至是与其他操作系统进行整合。
10. FrontPage 和 Expression Web
在这些年里,FrontPage 已经从开发网站的 HTML 编辑器成为了 SharePoint 的自定义工具,而它的网页编辑功能已经被转移到了 Expression Web 当中,但后者在 2011 年就已停止了开发。如果微软将其开源,那么它便能够跟上网页标准的发展,过时的安全功能也将得到解决。
11. PowerToys
PowerToys 是一款功能强大的工具,它的众多功能也已经被直接整合到了 Windows 当中,比如虚拟桌面、桌面背景自动更改、ISO 镜像烧录/加载等等,但其他那些被遗忘的功能同样非常实用,比如用于同步文件夹的 SyncToy。如果原开发者同意,微软可以对 PowerToys 那些最实用的功能进行开源,让开发社区继续延续它的生命。
12. Windows Home Sever
由于 OEM 希望 Windows Home Sever 能够以更高的价格出售,微软被迫将其变得更加复杂。虽然他们不太可能将整个操作系统开源,但当中的部分工具却有这个可能,比如 Drive Extender 工具和备份软件。它们依然具备很强的实用性,能够给普通用户带来不小的益处。
13. Sketchflow
Expression Studio 是一款相当全面的开发套件,但它在 2012 年就已停止了开发。在众多的实用工具当中,Sketchflow 是其中关注度颇高的一款,它可以让开发者为自己的界面设计打草稿,使自己可以清晰地看到自己的工作进度。由于相当多的开发者依然想要使用它来开发自己的应用,它也就成为了理想的开源候选。
14. Electron
Electron 是一个跨平台架构,可让开发者将其他操作系统作为 Universal App 在 Edge 浏览器中运行。微软自己的开源 Visual Code 编辑器就是基于 Electron 所制作的,因此微软的开发者应该对其都非常熟悉。
15. Visual C++
当微软开源 .NET 之时,他们同时也开放了 Roslyn C#的源代码。但和大多数 C++ 编译器一样,Visual C++ 并没有开源。如果你想要开发一款运行于 iOS 的 C# 应用,可以使用开发者社区所制作的开源工具。如果你想为 iOS 开发一款 C++ 应用,可以在 Visual Studio Community 中实现。但你会开始觉得微软不让自己的 C++ 编译器开源显得有些不合常理。
来自: cnBeta