I started to do some research for T220669. On my shortlist of tools suitable for the job, one is in Rust, the other in Go (with a current preference for the Rust one so far).
I have some experience now with Python (packaging, etc..) with https://wikitech.wikimedia.org/wiki/Git-buildpackage
But have no idea what I should do for Rust/Go.
That's why I was wondering if there was any guidelines for Rust/Go app deployment in prod. (Most likely to a dedicated Ganeti VM). Which I think mostly comes down to: how do I package it the proper© way?
Asking about the two as the complexity of the packaging will in some way influence the decision (eg. if one is significantly more difficult).
Maybe those guidelines could be generic, but on the specifics of my tools, the Rust one can be very easily packaged into a deb using "cargo deb" ( see https://github.com/NLnetLabs/routinator/blob/master/Cargo.toml#L44 ). I've done it on my laptop.