-
Notifications
You must be signed in to change notification settings - Fork 12
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
Adopt PHEP(s) on core projects or project levels #30
Comments
I would propose an additional core project requirement: A succession plan to permit someone else to step in and take over maintenance of project assets (github, readthedocs, pypi, etc), in the event that a "sole proprietor" package maintainer is suddenly unable or unwilling to continue in that role. |
Thank you for bringing this up! I wonder if we should have a larger discussion about this, and software sustainability more generally, at a PyHC meeting in the future. Along those lines, it seems a good practice for a core project to have a few core maintainers if at all possible. This reminds me also about successors for GitHub accounts. |
The term 'core projects' is not a permanent one. It is about to be replaced by the different levels coming in a PHEP Julie mentioned today in the telecon. I would rather see this discussion happen in that context so that it can have a longer lasting effect. For instance, "What is the process if a package stops meeting the requirements of the package level it currently has?"
|
That sounds cool! I updated the title to reflect the idea of levels. Thank you for bringing this up! |
So, I think the "having a succession plan" will come automagically through a partnership with pyOpenSci, which is being suggested as a result of the PHEP I have up for package tiering. pyOpenSci works with package to find new maintainers in the events suggested above by @jameswilburlewis . But we should discuss if that in itself is sufficient for the community. Adding to my ever-growing list of questions for the community. Related, since there is a PHEP that directly touches on this, do we need this issue to stay open? |
Based on Shawn's response on the other PHEP-writing issue, I amend the above to instead ask, should the issue be connected to the PHEP I wrote, such that when that closes, this issue closes? |
Yes, that sounds great! |
To be explicit, this is being addressed in #31. |
Back in 2019, the PyHC projects list was modified so that "core projects" were organized separately (heliophysicsPy/heliophysicsPy.github.io#61). Since then we've added a few core PyHC projects, though the process has been somewhat ad hoc. It would be helpful to have a PHEP that addresses the following questions:
pip install core-package
conda install core-package -c conda-forge
If we do have explicit requirements, we should make them relatively timeless so that it's less likely we'll need to submit a replacement PHEP. (For example, we should avoid specifying specific packaging tools, but it's probably safe to mention
pip
and perhaps conda-forge as well.) We'd probably also want a grace period of perhaps six months for current core projects to meet any requirements.All of the above is a brainstorm at this point, and we'd probably want to have a discussion at an upcoming PyHC meeting to dive into this a bit more.
The text was updated successfully, but these errors were encountered: