Editor in Chief Guide (original) (raw)

Editor in Chief (EiC) role & responsibilities#

The Editor in Chief (EiC) is a rotating position that serves for 3 to 6 months or a time agreed to by all members of the editorial board.

If the EiC needs to step down at any time before the agreed-upon duration of their tenure, pyOpenSci requests and appreciates 2 weeks notice to support finding a new EiC.

The Editor in Chief fulfills the following roles:#

This Editor in Chief position rotates between different pyOpenSci editors.

Note

In some cases, if the EiC is unable to support review of a particular package due to conflicts OR if they simply believe another editor is better suited to assess the scope and readiness of a package to be reviewed, they may opt to assign an editor to perform initial checks.

Editor in Chief checklist#

When a new package is submitted for review, the Editor in Chief will:

1. ✔️ Tag the issue with 0/pre-review-checks tag in GitHub#

2. ✔️ Add the editor checks to the issue#

Important

It is important that this step occur in one post rather than a string of conversational feedback that is more difficult to follow. This allows the author to address all issues at one time. Thus the EIC should:

  1. Review the checklist.
  2. Give the author a rough estimate of how long the checks might take to complete.
  3. Perform all of the checks locally.
  4. When all of the above are complete, post the checklist with any feedback for the author in the issue. This should be one single post.

Copy the template belowand add it to the issue.

Editor checks ensure that the package has the bare minimum requirements to initiate a review. We hope that even the process of going through these checks will improve the quality of the package.

In some situations, the editor-in-chief initial checks may be passed down to an editor as follows:

Editor-in-chief checklist#

Copy the template below to use it in the issue.

Editor in Chief checks

Hi there! Thank you for submitting your package for pyOpenSci review. Below are the basic checks that your package needs to pass to begin our review. If some of these are missing, we will ask you to work on them before the review process begins.

Please check our Python packaging guide for more information on the elements below.




Editor comments

3. ✔️ Ensure that the package onboarding survey is filled out.#

Thank the authors graciously for filling out our survey. They can skip sections of it if they wish. We do need their contact information to stay in touch about package maintenance. We also want to track their experience with our review process and organization.

4. ✔️ Assign an editor to the issue to manage the rest of the review and tag the issue with the 1/editor-assigned tag in GitHub#

Once the package initial checks are complete, and it is determined that the package is in scope for pyOpenSci review, the Editor in Chief will assign an editor to the review issue and add the 1/editor-assigned tag in GitHub. This may involve finding a new (guest) editor as described in the onboarding guide. If you as Editor in Chief do recruit a new editor, be sure to complete all the onboarding steps describedhere so that the new editor has everything they need to manage the review, such as GitHub permissions and access to the relevant channels in the pyOpenSci Slack team. The editor will now begin the process of finding reviewers for the package.Check out the editor guide for more information on the process that an editor follows

A note about submissions that are incomplete or vague#

In some cases:

This makes assessment of the package’s scope much harder. In this case, please ask the author for more information. Even if the package is deemed out-of-scope, the package documentation will improve as a result of your questions.

Example text:

Hello and many thanks for your submission.

We are discussing whether the package is in scope and need a bit more information.

Please add more details and context to your README file. After reading it, someone with little domain knowledge should understand the aim, goals and functionality of the package.

If a package has overlapping functionality with other packages, we require you to mention in your documentation (README) and in this issue [how it is "best in class"](https://www.pyopensci.org/software-peer-review/about/package-scope.html#package-overlap). Please add a more detailed comparison to the packages you mention in the README so we can evaluate?

Responding to out-of-scope submissions#

If the package is determined to be out-of-scope, the Editor in Chief should thank authors for their submission, explain the reasons for the decision, and direct them to other publication venues if relevant. If further discussion is warranted that can take place within the issue.