This might be a little side-topic but IMO Alpine is famous for having a small byte size footprint.<p>I love Rust to tears but it produces fairly huge binaries even in release mode and even with some symbols stripping.<p>So if Alpine also plans to include various Rust tools I'd hope that this will prompt the core team to also work on reducing the sizes of the final Rust binaries.<p>I don't want to sound entitled! I am very thankful to the entire Rust team. And Rust is hugely important nowadays. It's just that when it comes to distributing stuff in Dockerfiles (and fly.io, and several others) the Rust binaries stick out like a sore thumb. :\ They're fairly big.
>"With the introduction of Rust to the base system, it may be desirable to oxidize certain components which have high security value in the system."<p>This is such a great way to phrase this activity; I really hope it catches on with other projects.
There was a thing in February where Python cryptography required rust, which broke docker-compose installs via pip. [1]<p>There was a fair amount of back and forth about version pinning—it affected a lot of builds.<p>Even the issue on the crypto package about it was fairly tense. Iirc, the dependency was rolled back.<p>[1] <a href="https://github.com/docker/compose/issues/8105#issuecomment-775239515" rel="nofollow">https://github.com/docker/compose/issues/8105#issuecomment-7...</a>
> It is assumed that by following the steps in this proposal that Alpine users will be presented with a functional Rust toolchain which has a maintenance window of 2 years, that is also supportable by the Rust community through its normal support channels.<p>I’m struggling to see the benefit of moving from community to main. It seems more symbolic and geared towards making certain guarantees for end users, but it’s hard to grok that
Alpines biggest issue isn't that it doesn't have rust in main, it's documentation. `apk` is a great package manager but a lot of it is undocumented and you need to read the source.
It's unfortunate that the example given is about supporting the Ansible package.<p>Ansible is a python software and Python doesn't support Alpine.