Why?: seqera AI chat says nf-core has reproducibility issues with conda: run-time resolution causing hash verification failures. Here's the summary -
When Conda is Still Appropriate
Conda remains useful for:
Development and prototyping: When you need flexibility to update packages
Custom/proprietary software: When containers aren't available
Resource-constrained environments: Where container overhead is problematic
Legacy systems: Where container runtimes aren't available
Best Practice Recommendation
For production workflows, the recommended approach is:
Primary: Use Docker/Singularity containers
Development: Use Wave to generate containers from conda specs
Fallback: Use conda only when containers aren't feasible
Future: Leverage conda lock files for maximum reproducibility
The "last resort" recommendation reflects the hard-learned lessons from managing nearly 1,500 nf-core modules and the practical challenges of maintaining reproducible bioinformatics workflows at scale.