Entwickler von FreeBSD diskutieren die Verwendung der Programmiersprache Rust im Basis-System.

Alan Somers, Entwickler einer neuen FUSE-Treiberimplementierung für FreeBSD und Autor von Rust-Bindings für einige FreeBSD-Bibliotheken, begann eine Diskussion über den Prozess der Integration von Rust-Code in das Basissystem. Im Zuge der Diskussion wurden Preis und Vorteil der Einführung von den Committern des Projekts festgelegt. Die Kosten für die Unterstützung von Rust betrügen eine Verdopplung der Build-Zeit, während der Vorteil die Vereinfachung der Entwicklung bestimmter Tools wäre.

Liste der Tools, die umgeschrieben werden sollen in Rust, wenn die Unterstützung von Rust im Basissystem eingeführt wird:

  • ctl-exporter (Export von ctlstat-Statistiken in Prometheus).
  • Tests für fusefs.
  • devd.
  • zfsd.
  • nscd.
  • Komponenten der 802.11ac- und Lightning-Stacks, die im Benutzermodus arbeiten.
  • freebsd-kpi-r14-0.

Liste von Ports in Rust, die in das Basissystem übertragen werden könnten, wenn die Unterstützung von Rust im Basissystem eingeführt wird:

  • gstat-rs.
  • geom-exporter.
  • nfs-exporter.
  • virtiofsd-rs.
  • jail-exporter.
  • Verschiedene Systeme zur Verwaltung von Jail-Umgebungen.
  • pjdfstest.
  • pf-rs.
  • benchpmc.

Mit FreeBSD verbundene Rust-Anwendungen, die in den Ports verbleiben sollen:

  • fsx-rs.
  • ztop.
  • iocage-provision.
  • rsblk.
  • xfuse.

Quelle: opennet.ru

60GB SSD 8Gb DDR4