XBMC 采访 Cory Fields

作者:Steven Evatt

最近,我有幸与 XBMC 的公共/业务关系经理 Cory Fields 共度时光。XBMC 是首屈一指的免费开源、跨平台家庭娱乐系统。XBMC 最初是为第一代 Xbox 创建的,但现在已经发展为主要适用于 Linux、Mac OS X 和 Microsoft Windows。为了证明他们的成功,XBMC 项目最近已被 SFLC 接受为客户。测试 XBMC 的完美方法是下载 Live CD

LJ: 你最近怎么样?

Cory: 我很好。

LJ: 你如何描述 XMBC?

Cory: 首先,它是开源协作的一个闪光榜样。其次,它是一个非常棒的媒体中心。

LJ: 你参与 XBMC 的工作是什么?

Cory: 我已经成为公共关系负责人以及业务关系经理。基本上我做幕后工作,虽然我也帮助进行服务器和网络管理。所以主要是社交方面,但也涉及一些技术,以尽可能保持联系。在过去一年左右的时间里,我们看到企业对 XBMC 的兴趣急剧上升。当一家大型公司希望提出集成路线图时,我通常是主要(至少在最初)的联系人。

LJ: 你是如何开始使用 XMBC 的?

Cory: 报告错误、故障排除和提交补丁。

LJ: XBMC 可用于许多平台... 包括 Linux、Windows、Mac、Apple TV。它还能在 Xbox 或 Xbox360 上运行吗?

Cory: 我们很久以前就与 Xbox 断绝了关系,并且从未对 Xbox 360 感兴趣。

LJ: 有意思。我没有意识到 XBMC 不再支持 Xbox 了。

Cory: 不支持了。自 Atlantis 以来,就没有官方的 Xbox 版本了。一位开发人员仍然不时地将一些代码从 Xbox 分支合并到主分支。它很快将被分支到一个完全独立的项目中,以帮助避免这种混淆。此外,目前,几乎所有团队成员都对继续支持 Xbox 没有任何兴趣。它是古老的硬件,限制早已达到。

LJ: 大约有多少人在 XBMC 上工作?

Cory: 这个问题总是很难回答。我们有一个庞大的社区。你可以 grep 提交记录来获得更具体的答案。过去,在任何给定的时间都有大约 15-20 名活跃的开发人员。但社区提供了补丁、插件等,因此少量活跃的开发人员并不能真实反映为 XBMC 付出的努力。

LJ: 这是一个非常健康的规模,甚至有更多的人发送补丁。

Cory: 完全正确。

LJ: XBMC 的主要语言要求是什么?

Cory: 代码?还是口语?

LJ: 哈哈.. 实际上,我认为两者都很好。

Cory: 主要是 C++。脚本/插件是 python。然后是遍布各处的 javascript/shell 脚本片段。沟通使用英语。虽然该程序本身已被翻译成多种语言。

LJ: 它主要是 C++ 是因为它的 Xbox 根源吗?

Cory: 是的,以及我们使用的库,以及 C++ 是广为人知的事实。

LJ: 可以使用脚本语言控制什么?仅 GUI,还是更深入?

Cory: 你可以获得完整的 python 环境,以及控制 GUI 元素的能力。我绝不是脚本方面的专家。最好的办法是查看一些现有的插件,看看它们能做什么。最近添加了歌词、预告片、家庭影院体验、天气... 都非常受欢迎

LJ: 我最近开始使用最新版本的 XBMC,我希望它能与 Tivo 集成。

Cory: 欢迎提交补丁 ;)

LJ: 进一步的调查让我认为 Tivo 必须被破解。

Cory: 完全正确。不将对任何专有技术的支持包含在 XBMC 核心中已成为我们的(基本)立场。插件/脚本就是为此而设的。

LJ: 我明白了... XBMC 与 Boxee 相比如何?

Cory: Boxee 更侧重于媒体的社交方面、网络内容和易用性。

LJ: Boxee 是一个分支吗?

Cory: 是的,他们分叉是为了在我们代码库的基础上进行商业冒险,这是友好的。

LJ: 你知道他们是否推送任何代码回来吗?

Cory: 最初更多一些。但代码库已经分歧很大。

LJ: 你会如何将 XBMC 与其他媒体中心(如 Myth (前端)、Frontrow 等)进行比较?

Cory: 那些是光谱的两端。Frontrow 提供了一种只需最少干预即可工作的体验,前提是您按照他们的规则行事。Myth 需要大量工作才能启动。正如大多数用户会告诉你的那样,XBMC 的主要吸引力在于它很漂亮。你迫不及待地想把它展示给你的邻居看。

LJ: XBMC 是完全开源的吗,还是有任何专利问题需要您担心视频播放代码?

Cory: 这个问题很棘手。在大多数情况下,我们使用 ffmpeg 进行解码。简而言之,我们继承了他们的问题。ffmpeg 团队的工作值得称赞。对于普通用户来说,没有什么可担心的。但是,在与大型制造商的法律部门打交道时,专利问题就成了令人头疼的问题。

LJ: 如果有人有兴趣加入 XBMC 项目,他们需要采取哪些步骤?

Cory: 我们和大多数开源项目一样。如果你有帮助,我们会注意到。提交好的错误报告,提交补丁,尽你所能提供帮助。我们总是需要新鲜血液。但我们更像是一个“开始破解,看看会发生什么”的群体。仅仅因为某人证明了自己擅长 c++ 就让他们加入是很困难的。但是,如果他们展示了一个 POC(概念验证)功能,他们肯定会找到一位导师。

LJ: XBMC 在所有硬件上的外观和行为都相同吗?

Cory: 在大多数情况下,是的。有些硬件不如其他硬件强大,因此我们尽可能地适应。例如,Apple TV 和 ARM 显然非常不同。

LJ: 您是否有推荐给新手的“参考”硬件,但他们想设置媒体中心?

Cory: 容易... ION。有很多选择,但目前一个不错的 ION 系统是最划算的。多年来,我们一直认为硬件即将问世。现在,自从 ion 产品上市以来,很明显时机已到。而且,随着 arm/tegra2 在不久的将来出现,前景只会越来越好。

LJ: 我想你们支持高清吧?

Cory: 当然,借助硬件加速,XBMC 可以轻松处理 1080p。

LJ: 回到你身上一秒... 这是一份全职工作还是一份兼职工作?

Cory: 哈哈。工作?这是一项兼职爱好。对所有其他人来说也是如此。

LJ: 既然它不能支付你的账单,你认为是什么让你保持动力。我问这个问题是因为有很多人为许多项目贡献了有价值的代码,但有时会失去那种热情。也许你可以提及你是如何保持你的热情的,以此来帮助其他人保持他们的热情。

Cory: 当然。XBMC 很有趣。社区很棒。知道自己是一个如此受欢迎的项目的一份子,感觉很棒。最初,我只是很荣幸能与开发人员交谈。这是一个令人难以置信的学习过程。我们与我们原本无法企及的社区和公司建立了联系。至于保持活力,它在不断变化,所有团队成员都有发言权。因此,就事情的方向/形式进行辩论和争论可能非常有趣。

LJ: 对整个更大社区的规模有什么感觉吗?也许是安装基数?

Cory: 这些数字很难获得。我们的论坛大约有 40,000 名用户。我们每天的下载量相当稳定,达到 8000 次,不包括 Linux,由于显而易见的原因,Linux 更难跟踪。

LJ: 我对 XBMC 印象非常深刻。在下一个版本的 XBMC 中,我们可以期待哪些新功能?

Cory: 到目前为止,最大的两个是:pvr 和插件管理器。基本上,我们将提供一个通用的 pvr 前端。有很多好的后端,没有必要重新发明轮子。你将能够将 xbmc 连接到 vdr/myth/tvheadend 等。

LJ: 你将与编码器建立无缝连接...

Cory: 是的。并且无论你选择什么后端,体验都大致相同。

LJ: 用户可以通过 XBMC 安装编码软件吗,还是需要单独安装?

Cory: 单独安装。虽然下一个 livecd 可能会包含一些开箱即用的。

哦,差点忘了,Web 界面是下一个版本的另一个重大改进。现有的 Web 界面非常有限。它将被 libmicrohttpd 和 jsonrpc 取代。

然后,另一个重要功能是新的插件浏览器。它提供了直接从 XBMC 本身浏览皮肤/插件/脚本/刮削器/pvr 等的功能。

LJ: 你们使用 SVN 还是 GIT?

Cory: 官方 XBMC 存储库是 SVN,尽管大多数开发人员(包括我自己)在本地使用 git。

LJ: 是否有一个像 github 这样的官方地方用于大多数插件?

Cory: 插件的托管过去一直是一个令人头疼的问题。它们散落在各处。这就是我们试图通过插件管理器解决的问题。我们将插件托管在我们的镜像系统上,就像一个存储库一样。然后你可以在 XBMC 中浏览该存储库。完整的功能包括版本控制、依赖项解析等。

LJ: 就像一个迷你 CPAN。

Cory: 完全正确。我们在插件方面拥有一座金矿,但从历史上看,找到/安装它们一直非常痛苦。我们希望改变这种状况。

LJ: 我最近看到了控制插件的力量... 就像 Apple 和应用商店一样..

Cory: 是的,这是一个很大的担忧。目前的(粗略的)计划是以几乎像 Ubuntu 一样的方式处理它。我们提供一个默认存储库,并有我们自己的政策。但你也可以随意替换你自己的存储库。

LJ: 类似于 Debian 模型,在“非自由”区域中放置你的 tivo 插件。

Cory: 是的,这与我脑海中的想法非常相似。但请记住.. 这些是插件,而不是核心 xbmc 代码。

LJ: 那么插件不需要按许可证分隔?

Cory: 插件不一定必须是 floss,甚至不必是 gpl。只要它们可以在合理的条款下自由分发即可。

LJ: 这非常有道理。

Cory: 这显然是一个伟大的过度简化,但这就是要点。第一个带有插件管理器的稳定 XBMC 版本很可能是一次重要的学习体验。

LJ: 你们有目标日期了吗?

Cory: 日期总是很难确定,但我们尽量保持大约 6 个月的发布时间表。

LJ: 那么就是今年夏天。

Cory: 应该会是,是的。

LJ: 非常感谢你抽出时间。既为了今天,也为了你和团队为 XBMC 持续付出的努力,使其成为如此出色的产品。随时与我联系。

Cory 慷慨地表示愿意进行后续采访,并将问题转交给其他 XBMC 开发人员。如果您对 Cory 或 XBMC 团队有任何问题,请在评论中留言。我将在几周内收集最好的问题并转交给他们。

加载 Disqus 评论