-
-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bioconductor or CRAN #191
Comments
I'll probably think of some more stuff and update this but here is what comes to mind at the moment. BioconductorPros
Cons
CRANPros
Cons
Open questions
For me, the community is a big deal and we should try to be a part of that, even if it means some restrictions on the development process. I think there is a lot to gain by being on Bioconductor (both socially and technically) and all you lose is some flexibility. That said, I'm open to aiming for CRAN if there are good (probably technical) arguments for why that would be better. |
Thanks for the information! From the perspective of a user, I feel like the pros and cons for Bioconductor vs. CRAN is that Bioc packages are typically a lot slower and more cumbersome to install. I suppose that we can mitigate this somewhat by making sure that we don't add too many required dependencies. Do you think that by releasing on Bioconductor, we'll need to have more required packages than if we install on CRAN (other than BiocManager)? |
FYI, R SpatialData will start happening next week, and @LouiseDck will be there too. We will have people from both scverse and BioC so I think this topic will come up! |
It shouldn't be any different (at least for required dependencies). {SingleCellExperiment} can stay as a suggested dependency (or at least it should be able to) and things like {BiocStyle} also go in |
I think the most important point is the first one made by @lazappi:
For that reason alone, I think it makes most sense to release on Bioconductor. (on the other hand, I do not really care that much about where the package ends up, as long as it gets released at some point 😅) I think this is a different discussion than whether or not we use {rhdf5} or (hdf5r}, IIRC it would be possible to submit to Bioconductor regardless. |
I think a Bioconductor reviewer could push us to use {rhdf5} unless there is a technical reason we can't so it's a bit related. I think I got everything working with the latest {rhdf5} at some stage though. |
We discussed the matter this week together with @LouiseDck, @keller-mark and @vjcitn (founding contributor to BioC). Vince kindly told us that {anndataR} is really welcome in BioC, and once the review for submission begins we can talk about dependency bureaucratics ({pizzarr}, {rhdf5}, {hdf5r} etc.). Although, BioC core team (as vince also mentioned) may prefer dependencies from the BioC collection, they are pretty open to CRAN packages as dependencies if there is a good reason :D, but of course they are not as strict as one may think. Hope this helps ... |
Related to #183 (comment)
Are we aiming for a CRAN or a BioConductor release?
What are the pros for both platforms?
The text was updated successfully, but these errors were encountered: