雏鸟展翅:WebThings 网关 1.0

WebThings 网关 1.0

经过四年的孵化,我们很高兴地宣布发布 WebThings 网关 1.0 以及 WebThings 平台的新家。

WebThings Gateway floorplan

您可能听说过,继 8 月份公司 重组 之后,WebThings 平台正在 从 Mozilla 中分离出来,成为一个独立的开源项目,并在新的社区运营的 webthings.io 上安家落户。

这篇博文将解释 1.0 版本的预期内容,如果您想将现有的 WebThings 网关迁移到新的社区运营的基础设施,需要采取哪些措施,以及 WebThings 项目未来的发展方向。

请参阅 发行说明,了解 WebThings 网关 1.0 版本中所有新增功能和更改的完整列表,包括对新型传感器的支持、可搜索的附加组件以及五种新语言的翻译。

迄今为止的旅程

Mozilla 物联网团队于 2017 年 6 月 发布 了“Project Things”的第一个版本,这距离一份最初的白皮书提出 Mozilla 如何将自身使命应用于新兴的物联网生态系统仅过去了六个月。我们希望将从万维网上汲取的经验教训应用于物联网,以创造一个“以人为本,个人可以塑造自身体验,并获得赋权、安全和独立”的物联网。

Mozilla IoT team

我们的团队目标是创建 万维物联网 的开源实现,体现 Mozilla 的价值观,并帮助推动围绕隐私、安全和互操作性的物联网标准。我们的目标是弥合连接设备之间的通信差距,并努力构建一个更去中心化的物联网,使其安全、开放和互操作。

过去四年的一些亮点包括

  • 我们 WebThings 网关 软件的十二个版本,它允许用户在没有中间人的情况下直接通过网络监控和控制自己的家庭。
  • 翻译 WebThings 网关成 34 种语言,超过 100,000 次下载为全球数千个 DIY 智能家居提供支持。
  • 为 WebThings 网关开发了 100 多个 附加组件,将各种不同的协议和设备连接到万维物联网,提供各种类型的用户通知并扩展网关的用户界面。
  • 超过十种编程语言中的 WebThings 框架 实现,使开发人员能够以自己选择的语言实现自己的 Web Things。
  • 全球黑客、创客和教育工作者社区的成长,他们在全球范围内构建、测试和推广 WebThings 发挥了关键作用。
  • 在从伦敦的 Mozilla Festival 和布鲁塞尔的 FOSDEM 到南非的 LinuxConf 和硅谷的 Maker Faire 等会议上进行演示和讲习班。
  • 社区进行的无数创新型 DIY 项目——使用语音和虚拟现实控制物理设备、智能露营车、智能蒙古包、地震警报、游泳池加热、空气质量监测和植物浇水。
  • 与 OKdo 合作发布 Mozilla WebThings 网关套件(仅限时提供!)。
  • 对 W3C 事物描述 规范的贡献,该规范于今年 4 月成为 W3C 推荐标准。

我们的新家

未来,您可以在我们的新家 webthings.io 上找到 WebThings 社区。您可以在 Twitter 上关注 @WebThingsIO在 GitHub 上为我们点赞,并注册我们的 新闻通讯,以便随时了解最新消息。

目前,我们仍将使用 discourse.mozilla.org 上的 WebThings 论坛 和 chat.mozilla.org 上的 #iot 频道进行讨论。

过渡

作为过渡的一部分,Mozilla 物联网远程访问服务和自动软件更新将于 2020 年 12 月 31 日停止,取而代之的是 webthings.io 上的社区运营服务,您可以选择迁移到这些服务。

如果您拥有现有的 WebThings 网关,您应该很快就会收到 1.0 版本的自动更新,并在网关的 Web 界面顶部看到一条横幅。

WebThings 网关过渡横幅点击“选择”按钮将显示一个对话框,解释您关于是否迁移到新的社区运营服务的选择。这包括您是否希望继续从社区接收软件更新,以及您是否希望使用替换远程访问服务并将您的 mozilla-iot.org 子域名替换为 webthings.io 子域名。

您还可以选择注册新的 WebThings 新闻通讯,并且需要接受 WebThings 社区的隐私政策和服务条款才能使用任何替换服务。

WebThings 网关过渡对话框如果您选择不将网关迁移到新的 webthings.io 基础设施,请不要担心,您的网关将继续像以前一样在本地网络上工作,因为它不需要任何云服务才能运行。但请注意,2020 年 12 月 31 日之后,您将无法再使用 mozilla-iot.org 远程访问服务,并且 Mozilla 将不再提供软件更新,包括安全修复。

治理

过渡完成后,项目的治理将使用 模块所有权系统 交付给社区,该系统独立于 Mozilla 公司的组织结构,类似于 Mozilla 项目使用的系统。为了保持连续性,顶级 WebThings 模块的初始模块所有者将是来自原始 Mozilla 物联网团队的 Ben FrancisMichael Stegeman。然后,这些模块所有者将能够创建子模块并分配新的模块所有者和同伴,以帮助管理项目的未来发展。

您可以在我们的 wiki 上找到模块和模块所有者的初始列表。如果您想自愿成为某个模块的所有者或同伴,或提议创建新的子模块,您可以联系该模块或父模块的所有者,或通过 team@webthings.io 联系顶级模块所有者。

获得模块所有者或同伴身份的最佳方式是通过持续的贡献来证明您对该模块的承诺,因此,我们鼓励您不要等待许可,而是直接参与并开始处理您感兴趣的任何领域。

如何贡献

从 Mozilla 独立出来后,WebThings 项目的未来现在掌握在全球社区手中。您的支持对于确保项目继续蓬勃发展和壮大至关重要。

您可以通过多种方式为 WebThings 做出贡献

  • 💻 开发 – 从 产品积压工作 中选择一个错误、任务或功能,并开始进行开发
  • 🐜 测试 – 编写或修复 自动化测试,或对最新主分支的构建进行手动测试
  • 🧩 附加组件编写附加组件(或帮助维护 现有附加组件),以添加对新型设备或协议的支持,添加新的通知机制或扩展 UI 以满足新的用例
  • 💡 事物 – 使用 WebThings 框架 构建新的 Web 事物以扩展万维物联网生态系统,甚至可以使用新的编程语言创建 Web 事物库
  • 📖 文档 – 我们的 文档 可以进行一些改进,我们目前正在彻底修改 网站的这一部分
  • 💬 支持 – 在 论坛 和 #iot 聊天 频道上帮助其他社区成员解答问题
  • 🌍 本地化 – 使用 Pontoon 将 WebThings 网关翻译成新的语言
  • 📣 传播 – 在活动、博客和社交媒体上谈论 WebThings,进行演讲和举办讲习班以帮助传播信息
  • 📄 标准化 – 帮助标准化 事物描述Web 事物协议(请参阅最近的 用例和需求征集

下一步是什么?

现在 1.0 版本已经发布,我们已经开始考虑 2.0 版本的开发。在路线图方面,WebThings 的新商业赞助商 Krellian 对项目的未来发展有一些 想法,但我们最想听取您的意见(WebThings 社区),了解您希望项目在未来取得哪些成就。

我们再次借此机会感谢大家迄今为止对项目的贡献和支持。团队期待着 WebThings 故事中的这个新篇章,因为该项目将从 Mozilla 独立出来,在世界上开辟自己的道路!我们希望带着大家一起体验这段旅程。

欢迎来到我们的论坛参与 讨论,并在 Twitter 上关注我们或订阅我们的新电子邮件 新闻通讯,以便随时了解最新的 WebThings 新闻。

祝您编程愉快!

关于 Ben Francis

前 Mozilla 软件工程师。W3C 万维应用和万维物联网特邀专家。

更多 Ben Francis 的文章……