In summary, containers offer a powerful solution for application deployment, improving the flexibility, reproducibility, portability, and efficiency of development and deployment processes.
In practice, you can choose the technical solution you want to use locally on your machine. For the DIAMOND project, we recommend using both Apptainer and Guix. On the other hand, for clusters or data centres, the solution depends on what’s available. Almost half of the French mesocentres and national data centres have a container system available as a standard command (enabling the use of containers). It should be noted, however, that the other half offers the possibility of loading a container system via the module load
command (and thus of using containers). On the other hand, the use of Guix is limited to less than $30\%$ of all French computing centres. It’s worth noting that the MESONET project, which aims to pool HPC computing resources across the country, has deployed a solution for using containers on its prototyping cluster. Although not all of the project’s clusters are available yet, it is highly likely that they will all feature a container system.