-
Notifications
You must be signed in to change notification settings - Fork 0
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
How do we add new packages? #1
Comments
My first proposal here would be: SelectionThe core team chooses packages to include. If we don't already own them, we ask the owners if they'd like to join Criteria for inclusionI'm less sure on this. I currently see two broad options Nothing too formalPackages in here are ones that the core members say they maintain. No specific criteria. This would allow more experimental packages to live here. FormalSome more formal requirements:
How is this decision madeVote of the core team |
Although I consider myself the most pragmatic and rather "move fast and break things quickly" guy among us I'd vote for your more formal approach. We have to have some quality standard and the one that you listed are reasonable. There's only one exception imo:
A code review of a full package is a monumental task and one that no one of us has time for. I'd much rather keep this subjective. If all of us with a couple of glances agree that the code is of sufficient quality it should be good enough. We need to trust the maintainers that we bring in anyways. If we don't we should not have added their package or the people behind them in the first place :) |
For sure. I would like to have some rough guidelines/ a process set-out though. Maybe things like:
There are a couple of main benefits I think we can get here: This is an opportunity to fix up code whose maintenance would otherwise get deferred. If there's something in the core functionality/ doc builds that's really difficult to figure out, I think this review process could provide the impetus to get these things fixed. If we're promising to maintain something it would be good to make sure it's in a maintainable state. Second, I think it's good chance to get some collaboration in. I think it would pay off to have some forced collaboration time early on, so the package owner and scverse team have some experience working with each other. Plus good chance to find any red-flags, and make sure new maintainers are up for maintenance. Could be interesting to look through what a typical bioconductor package review is like. |
Where do we document this? |
agree with what you mentioned before, I think minimum req are:
I would document this in website. |
By the way, we might want to discuss if we should include a small chapter on package exclusion. I would expect it not to have strong statements but might be good to outline that we potentially archive superseded and unmaintained projects as well as projects that diverge from scverse Principles. |
gdoc to draft and discuss here: |
Paraphrasing some brainstorming from a governance meeting where this came up:
|
We should have a document describing how we add new packages.
This should include (at least):
The text was updated successfully, but these errors were encountered: