Let’s face it: we are not exactly a light-traveling company! Gathering everything a workflow needs for offline use results in a daunting packing list: the workflow itself, containerized software, configurations, plugins, Nextflow, Java, and more.
Fortunately, nf-core pipelines download is here to help with the packing. However, this sub-tool is due for some maintenance, refactoring, and code cleanup. As the final step in a long chain of dependencies, it must constantly adapt to the latest pipeline templates while ideally maintaining backward compatibility with older releases.
Navigating this nearly 2,000 lines codebase isn’t easy. But don’t worry — you’ll get a comprehensive introduction from an experienced “mountain” guide to help you scale this mountain of code. And if you’d like, we can even try pair-coding at times.
Goals
The full backlog - peek at your own risk ;-)
- Amenable: Remove hard dependency on Singularity for better MacOS support, rather warn about incomplete container downloads.
- Amenable: Improve container registry error messages: #2892
- Advanced: Refactor
WorkflowRepoclass and removeSyncedReposuperclass: #2940. Get inspiration from here. - Advanced: Download plugins with the workflows: #3344
- Ambitious: Wrap
nextflow inspectand run on revisedWorkflowRepo - Astounding: Move container downloads to a separate tool that is optionally called by
nf-core pipelines download: #2408 - Astounding: Support download/set-up of Docker containers as well see this post.
- Audacious: Full multi-arch support for Seqera Containers #3179
- Audacious: Download Galaxy Singularity containers through CVMFS support than via http: #18972
Who might like this project?
Feels like cheating, but is totally legal - dodge Nextflow at a Nextflow Hackathon and work with Python instead!
This project is perfect for participants looking to dip their toes into the nf-core ecosystem without diving deep into Nextflow itself! The nf-core tools are implemented in Python, making them an ideal entry point e.g. for scientists who already use the language to analyze their data and want to leverage their skills to contribute to nf-core.
This opportunity is for you if you’re more interested in deploying nf-core pipelines on various infrastructures rather than developing the workflows themselves. While contributing, you’ll gain valuable experience on the DevOps side of nf-core and learn how to deploy pipelines with confidence on your HPC. Your work will help make life easier for scientists worldwide who need to run pipelines in offline environments!
introduction video