stjude-rust-labs / sprocket

A bioinformatics workflow engine built on top of the Workflow Description Language (WDL).
https://sprocket.bio
Apache License 2.0
31 stars 1 forks source link

conda-forge recipe feedback #42

Open luizirber opened 5 days ago

luizirber commented 5 days ago

Hi!

I started a conda-forge recipe for sprocket in https://github.com/conda-forge/staged-recipes/pull/28240

It is already working for Linux and macOS (x86_64), will fix windows build for this PR and then work on Linux/macOS aarch64 once the staged recipe is merged and a feedstock is available.

I made it for 0.8.0 because 0.9.0 needs Rust 1.82, but conda-forge only has 1.81 at the moment.

I think it would be good to have a dev from your team as recipe maintainer too, please let me know if you have volunteers =]

a-frantz commented 3 days ago

We appreciate the interest in contributing to the project!

However we aren't convinced it's wise to take on the technical debt of maintaining a conda-forge recipe. I personally am the maintainer of a handful of Python packages and it can spiral into a fair amount of work to get the build right. I do not have experience with any Rust binary recipes, but the fact you are running into MSRV issues doesn't inspire confidence.

We think the current install experience is straightforward (cargo install sprocket or downloading the published binaries on the release page) and have plans to add a Homebrew tap once we reach the GitHub Star threshold. It's unclear what being on conda-forge offers in terms of easing the install experience.

We are also planning on rolling our own Docker container image and publishing to ghcr.io (#43) so the appeal of having conda-forge handle that for us isn't there.

Are there any specific reasons you want sprocket to be on conda-forge that I might have missed?