本文章转自http://www.leiphone.com/news/201501/ibzby5s8TalRowVn.html
Canonical 宣布了数年来最雄心勃勃的计划:Ubuntu 将入侵物联网领域,推出最小版 Ubuntu,以希望为无人机、家庭中枢等互联设备提供一个标准化平台。
Snappy Ubuntu Core 源自 Canonical 在移动上所做的工作,已经于 2014 年底在亚马逊网络服务、微软 Azure 以及谷歌云平台上提供。现在 Core 又要应用到智能设备上,Canonical 已经与开源机器人基金会(OSRF)、无人机公司 Erle Robotics 以及互联中枢制造商 NinjaBlocks 达成合作。
与服务器和桌面端等基于包管理的传统 Ubuntu 不同,Core 将应用与操作系统组件安全地隔离开,并且允许“事务型更新”(transactional update),即只需更新旧版与新版不同的地方,进而可以轻松升级。在云端,Canonical 让 Core 与 Docker 以及其他容器应用完美兼容。
Canonical 创始人 Mark Shuttleworth 表示,Core 适应容器趋势可以说是这一技术悄然从 Ubuntu Touch 扩展到物联网时的意外之喜。Ubuntu Core 的开发是因为 Canonical 抓住了运营商们对现有移动固件升级机制的恼怒,以及树莓派和 Arduino 等廉价开发系统开始火爆起来。
Shuttleworth 表示道:“两年前,我们开始看到许多阿尔法开发者开始玩嵌入式开发。我们意识到,我们在移动上做的事情能满足人们围绕这些板子开发产品时产生的很多需求,尤其是其更新机制”。
对于互联设备的制造者们来说,相同的技术意味着他们能专注于互联应用和让设备变得更安全上。Shuttleworth 表示:“就目前来说,如果你想要更新固件,就必须更新所有东西,结果是人们很少更新,从而使得许多设备存在漏洞。有了 Core,你可以让我们来担心漏洞,让我们来像更新手机操作系统一样更新你的设备。”
而且Core 还提供应用商店(可以按需定制),为开发者们提供分发渠道,也打开了在互联设备上运行不同厂商应用的可能性。Shuttleworth 举了一个智能割草机的例子,这台割草机可以安装另一个制造商的光谱摄像头并运行这个制造商的应用:
现在你有一个商店了,会看到更多创新,因为人们只需关心软件就行了。他们不必打造整个设备。因为这是一个通用平台,他们还可以向众多设备发布自己的应用。
Core 的关键好处之一是其灵活性,其基础代码在云端、互联设备乃至桌面端都一样,而且同时支持 ARM 和 x86。也就是说,设备制造商们可以在个人电脑上打造 Snappy 应用原型,再推送到云端运行。到时候,旧个人电脑也可以轻易改装成家庭存储服务器或自动照相棚。
NinjaBlocks 正使用 Core 及其应用商店来驱动其新款 Ninja Sphere 智能家庭控制器。
Shuttleworth 表示,他对智能中枢的潜力很感兴趣:“它们可以是路由器或机顶盒,不过我真的觉得它们可以扩展。为什么 NAS 不能有面部识别功能;为什么 Wi-Fi 基站不能运行更安全的防火墙?”
目前版本的树莓派还没法运行 Core,因为其使用的是更古老的 ARMv5 架构,而 Core 需要 ARMv7 架构。Shuttleworth 表示:“我们决定不支持低端配置,因为 Core 面向的是下一代设备。”
对于想要改装旧个人电脑的人来说,私有云存储公司 OwnCloud(已经在 Core 应用商店上架)很好地体现了 Core 与完整版 Ubuntu 的区别。正如 Shuttleworth 所说的,OwnCloud 为 Ubuntu 传统的包管理系统所累,因为要涉及到多个版本 Ubuntu 的多个包。
Shuttleworth 表示:“问题是谁要为 OwnCloud 过时的不安全的包负责。我们通常不会给开发者推送更新的权限,如果里面有恶意的东西……它就会传播到所有地方。现在我们可以说,把最新版 OwnCloud 推送到 Core 上吧,所有安装了 Snappy 的设备都可以直接下载。如果他们想做坏事,我们也可以把范围限制在其应用内。”
“当你想要推送软件给设备或用户时,问题出现了。人们越来越喜欢更有组织、更精确以及更可预测的传输机制。我觉得会有数百万人使用 Snappy,但我不认为基于包管理的 Ubuntu 会消失。它对于开发者来说非常有用,在很多生产环境中也很有用,但如果你有维修成本很高的资产,那么 Snappy 系统就会很有吸引力。”