在过去这几年里,微软对软件开源似乎产生了越来越大的兴趣。他们先是向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 for universal apps
Electron是一个来自 GitHub 的跨平台架构,开发者可以用它将其应用做成可在 Windows、Mac、Linux 上运行的跨平台应用。微软通过用 Edge 浏览器引擎替代 Electron 使用的 Chromium 引擎,用 Chakra 替代 Electron 要求的 Node,从而为这些应用创建出一个 Universal App 分支。微软自己的开源Visual Code编辑器就是基于Electron所制作的,因此微软的开发者应该对其都非常熟悉。
15. Visual C++
当微软开源.NET之时,他们同时也开放了Roslyn C#的源代码。但和大多数C++编译器一样,Visual C++并没有开源。如果你想要开发一款运行于iOS的C#应用,可以使用开发者社区所制作的开源工具。如果你想为iOS开发一款C++应用,可以在Visual Studio Community中实现。但你会开始觉得微软不让自己的C++编译器开源显得有些不合常理。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/54338.html