heliophysicsPy / standards

3 stars 12 forks source link

Revise "community" and "license" standards #33

Open jtniehof opened 3 weeks ago

jtniehof commented 3 weeks ago

(Broader context at the end).

This issue is to discuss a potential PHEP to replace the "community" and "license" portions of the existing PyHC standards: to lay out what looks like the current standards, and allow for suggested changes.

I am lumping "license" with "community" because "community" was essentially our open development section, but that's just an open suggestion. Existing standards are:

  1. Open Development: All code must be made available and developed publicly.
  2. License: Projects must provide a license. Projects should use permissive licenses for open source scientific software (e.g., the BSD 2-clause, BSD 3-clause, or BSD+Patent licenses). Copyleft licenses such as GPL are not recommended and OSI-approved permissive licenses are recommended.
  3. Duplication: Duplication of code and functionality is discouraged. Forking projects into new projects is strongly discouraged.
  4. Collaboration: Contributions to packages must be encouraged. Packages must provide contribution guidelines and clearly explain when a contribution is not accepted.
  5. Code of conduct: Each project must adopt a code of conduct that is compatible with the Contributor Covenant and make it publicly available.

We're having a lot of conversations around 12 so it may be worth particularly thinking about that language.

16 has suggested updates to standards 13 and 15 (in that issue, standard 15 has become standard 16).

Broader context: I envision a process of "patriating the constitution" where we revisit the existing standards documents and incorporate them into PHEPs, potentially updated, that are explicitly noted as replacing the relevant standards. We probably do not want one PHEP per standard. Our previous grouping in the review guidelines seems a good start.

jtniehof commented 1 week ago

I'm not sure if it's best to describe these as "community" or "open development" standards. Strawman standards, with changes in bold: