钛媒体7月15日消息,Kubernetes管理平台Rancher中国团队正式发布并开源了代号为“Octopus”的开源项目,它是一个面向Kubernetes及K3s的轻量级扩展控制器,旨在帮助用户管理边缘场景的IoT设备。通过Octopus,用户可以使用类似于操作Kubernetes资源的方式来管理IoT设备。 在初始版本中,Octopus支持Modbus、OPC-UA、MQTT、BLE等设备协议。用户可以根据对应IoT设备的属性进行CRD建模,通过这些内置的协议Adaptor,Octopus使用Kubernetes的CRD对象与真实的IoT设备绑定,将整合IoT设备管理以及数据采集下沉到平台层级。同时,Octopus为用户提供了Adaptor的自定义实现,用户可以根据需求添加自己的驱动协议来管理不同类型的IoT设备。 Octopus的寓意为八爪鱼,它可以通过大脑和触须来连接并操作身边的物体。如同八爪鱼一样,Octopus由大脑(Brain)和触须(Limb)组成,它们运行在K3s中,通过相互协作来实现管理IoT设备的功能。 ReactOS 项目组宣布,他们已聘请 Victor Perevertkin 在接下来的3个月全职从事 ReactOS 存储相关的开发工作。ReactOS 有"开源 Windows"之称,不过其在存储方面的技术水平长期而来相对于其他模块而言,一直处于不太理想的状态。这也是促使他们聘请全职开发者在存储及相关领域进行改进的主要原因。 自2018年以来,Victor 一直是各种 ReactOS 组件的主要贡献者。他在 GSoC 首次亮相时为 ReactOS 编写的 Btrfs 引导扇区代码就已深入到内核领域,后来负责管理新 USB 堆栈的集成,最近在为 ReactOS 向新的编译器工具链的重大升级做准备时,几乎接触到了 ReactOS 的所有部分。 在合同期间内,Victor 将主要从事存储相关的开发工作,这是 ReactOS 中长期被忽视的一块。他计划最终将 scsiport 转换为支持即插即用(Plug & Play)的驱动程序,并在此过程中修复内核即插即用的 bug,从而改进 USB 存储支持和对 Windows 存储驱动程序的兼容性。 如果时间允许,延伸目标包括继续他之前的工作,将谷歌的内核内存错误检测工具 Address Sanitizers 集成到 ReactOS 中,并修复通过启用 APIC 的 HAL 进行引导时存在的问题。ReactOS 项目组此次招聘行为对项目而言也是一个重要的里程碑,因为持续收到的捐助终于能够让他们以接近市场价格的价格雇佣一名全职开发者。 作为一种现代系统级语言,Rust 比 C 或 C++ 更安全也更容易使用,Linux 内核主要是用 C 开发的,而 Rust 被很多人认为是 C 和 C++ 的最佳替代,那么 Linux 是否以及如何支持使用 Rust?Rust 语言团队负责人 Josh Triplett 承诺将支持 Linux 作为语言开发的优先项目,如果在内核中构建 Rust 接口需要某些新的特性,那么他们将努力引入这些需要的功能。 这个主题也吸引了内核维护者 Linus Torvalds 和 Greg Kroah-Hartman。对于如何逐渐引入 Rust,Triplett 提议了一个配置选项,但 Torvalds 很快表示反对。由于 Rust 编译器频繁更新,稳定性可能存在问题。 Triplett 称从上一个稳定版到下一个稳定版的升级是要确保稳定性的。Torvalds 则指出编辑器 bug 是很难调试和发现的。对于 Torvalds 和 Kroah-Hartman 来说,内核对 rust 的支持必须是缓慢且深思熟虑的。 |