OpenVMM:微软开源跨平台 Rust VMM 进展
OpenVMM 是微软用 Rust 写的开源跨平台 VMM(Virtual Machine Manager),MIT 许可,仓库为 microsoft/openvmm。它既可在 OpenHCL paravisor 中作为客户机内执行环境组件,也可作为宿主机上的传统 VMM。自 2024 年开源以来,社区已有 100+ 贡献者与 200+ forks,Intel 与 Arm 等持续贡献。
跨平台方面增强了 MSHV 后端的 aarch64 支持,并改进 KVM 虚拟化正确性。设备模型新增 Arm VM 的 SMMUv3 仿真、CXL 仿真、PCIe NUMA/ACS 暴露、现代 VFIO 直通接口,以及 NetVSP 网络的完整 VLAN 支持。机密计算上,Intel TDX 机密 VM 在 Azure 的 paravisor 支持已 GA,CPU/内存密集负载下开销约从 3% 降到 1%;Arm CCA Realm 基础使能已合入,AMD SEV-SNP 持续优化。宿主支持 Linux / Windows / macOS,后端包括 MSHV、WHP、KVM、hypervisor.framework,架构覆盖 x64 与 AArch64。文档站点:https://openvmm.dev
原文链接:https://techcommunity.microsoft.com/blog/windowsosplatform/the-openvmm-project/4547237
p2pmux:多用户点对点终端复用器
p2pmux 是面向 macOS 与 Linux 的点对点终端复用器。每个 pane 是开启者机器上的真实 PTY,参与者可带着自己的环境、密钥与工具加入同一会话,并 hop 到他人 pane,而不是 SSH 进同一台机器。连接基于 iroh 1.0,端到端加密,必要时经 relay;标签栏可显示 direct / relayed 延迟。
交互接近 Zellij:Ctrl+P 管 pane、Ctrl+T 管 tab;Ctrl+O 打开 inbox,汇总会话内各机器上检测到的 coding agent。上限约 8 名成员、9 个 tab、每 tab 8 个 pane。协调者笔记本合盖后,其他机器上的 pane 继续跑;约五分钟后由最早加入的存活节点接管。可用 curl -fsSL https://p2pmux.com/install.sh | sh、Homebrew 或 cargo install p2pmux --locked 安装。join code 等同密码,需按信任模型分享。
原文链接:https://github.com/pelazas/p2pmux
PurRDF 1.0.0:一次实现的跨语言 RDF 1.2 引擎
PurRDF 是用 Rust 实现一次、再带到 Python、WebAssembly/JavaScript 与 C 的 RDF 1.2 工具集,目标是同一图在各语言中语义一致。支持 Turtle、TriG、N-Triples、N-Quads、RDF/XML、TriX、HexTuples、JSON-LD、YAML-LD;含 SPARQL 1.1 与部分 1.2、SHACL、ShEx、entailment、确定性序列化/规范化、内容寻址 dataset pack 与 GTS 传输。
在 Rust 宿主上,SPARQL 还可做确定性 BM25 全文检索、基于精确有理数几何的 GeoSPARQL,以及向量 kNN;作者称这三类常要旁挂 PostgreSQL 的能力可在同一数据集内完成。工作区刻意无 Cargo feature flags,避免条件编译造成语义分叉。1.0 起按常规语义化版本发布;MIT OR Apache-2.0,覆盖约 21 个 Rust crate 以及 PyPI 与 npm。优化后的 wasm 约 11.1 MB。
原文链接:https://github.com/Blackcat-Informatics/purrdf
MiniPdf:无 Office 依赖的 Office 转 PDF
MiniPdf 是把 Office 文档直接转为 PDF 的轻量库与 CLI,运行时不依赖 Microsoft Office、LibreOffice、Adobe Acrobat 或 COM。面向容器、serverless、CI 与跨平台应用。Rust 实现目前为实验性,支持 XLSX / DOCX / PPTX;同仓库另有更成熟的 .NET 实现,以及 Java / Python / Node.js / Go 等实验路径。
Rust 侧可 cargo add minipdf 嵌入,或 cargo install minipdf-cli 使用命令行,例如 minipdf report.docx -o output.pdf,并支持注册自定义字体。输出 PDF 1.4;Apache-2.0。作者说明目标是实用转换而非完整还原复杂 Office 版式,复杂模板可能有差异,仓库提供视觉 benchmark 报告。
原文链接:https://github.com/mini-software/MiniPdf
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论