Alan Somers, desenvolvedor de uma nova implementação do driver FUSE para o FreeBSD e autor de bindings em Rust para algumas bibliotecas do FreeBSD, iniciou uma discussão sobre o processo de inclusão de código em Rust na base do sistema. Durante a discussão entre os committers do projeto, foram identificados o custo e a vantagem da implementação. O custo da inclusão do suporte a Rust será o dobro do tempo de compilação, enquanto a vantagem será a simplificação do desenvolvimento de algumas utilidades.
Lista de utilidades que se pretende reescrever em Rust, caso o suporte a Rust fosse incluído na base do sistema:
- ctl-exporter (exportação de estatísticas ctlstat para o Prometheus).
- Testes do fusefs.
- devd.
- zfsd.
- nscd.
- Componentes das pilhas 802.11ac e Lightning, funcionando no espaço do usuário.
- freebsd-kpi-r14-0.
Lista de portas em Rust que poderiam ser transferidas para a base do sistema, caso o suporte a Rust fosse incluído na base:
- gstat-rs.
- geom-exporter.
- nfs-exporter.
- virtiofsd-rs.
- jail-exporter.
- Diversos sistemas de gerenciamento de ambientes jail.
- pjdfstest.
- pf-rs.
- benchpmc.
Aplicativos ligados ao FreeBSD em Rust, que se propõe manter nos ports:
- fsx-rs.
- ztop.
- iocage-provision.
- rsblk.
- xfuse.
Fonte: opennet.ru
