Microsoft 决定开源 Live Writer

阅读数:771 2015 年 12 月 11 日

话题:.NET开源微软语言 & 开发

微软已将 Live Writer 的源代码转交给.NET 基金会,由社区接管这一项目,并邀请社区成员为其贡献代码。

虽然自从 Windows 8 上的 Live Writer 2012 发布以来,微软就不再为这一项目积极地开发新特性,但在微软内部仍有部分决策者认为值得重新启动它,包括Scott Guthrie在内。因为在 Windows 平台上,Live Writer 仍然是 wordpress.com 众多的博客编辑工具中使用率最高的。在今年 2 月,微软的首席项目经理Scott Hanselman在 Twitter 上的推文中提到了有关 Live Writer 开源化讨论的第十五次会议。有人疑惑为何这一决定拖延了这么久,Hanselman 表示:“因为这个产品中有太多的旧代码,我们要决定必须首先清理哪些部分。”在那之后的十个月后,随着大约二十几位来自微软的开发者自愿的代码贡献,Live Writer 终于在.NET 基金会的托管下实现了开源,新项目名为Open Live Writer(OLW)。

Live Writer 看起来似乎只是一个简易的文字编辑应用,但其中也包含了 20 万行左右的 C# 代码。这些代码需要进行清理,并且准备将其作为一个独立的项目进行交付。考虑到代码量的庞大,微软认为它或许更适合于由.NET 基金会进行托管,以避免由于缺少贡献而令项目消亡。

目前为止,Open Live Writer 仅能运行在 Windows 10 平台上,不过在项目的路线图中提到如果时间允许的话,将考虑支持 Windows 7 与 Windows 8。此外,通过 Mono 在 Mac OS 与 Linux 平台上使用 OLW 也是可能的,但移植过程并不简单,因为 OLW 代码中包含了大量的 Windows API 的调用。

新的版本移除了一些原有的特性,某些是因为许可的问题,还有一些旧的特性被认为不再适用。虽然新版本移除了拼写检查特性,但它即将被原生的 Windows 检查特性所替代。OLW 目前还不支持 Blogger 和 OAuth2,但应当很快就会支持。在今年早些时候,当 Google 强制在 Blogger 中使用 OAuth2 验证时,Live Writer 曾一度无法支持 Blogger。但微软说服了 Google,允许 Live Writer 继续支持 Blogger,直到项目开源为至。目前,还在使用 Live Writer 进行编辑的 Blogger 用户必须转为使用 OLW,因为 Google 即将关闭这一漏洞,LW 将无法继续发布博客至 Blogger 平台。

OLW 将继续支持插件,目前正在进行一项问卷调查,让使用者选择希望添加哪些插件。这一工具的计划还包括:支持其他流行的博客平台,例如 TypePad 和 LiveJournal;与 Facebook 和 Twitter 进行某种程度的集成;支持 Markdown 和多种语言。今后还将继续添加其他特性。

在 GitHub 上可找到项目的源代码,采用 MIT 许可。

查看英文原文:Microsoft Open Sources Live Writer