You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: how-to/editors-guide.md
+33-58Lines changed: 33 additions & 58 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,27 +46,27 @@ pyOpenSci open package review process. A full editor ideally:
46
46
- and/or has experience reviewing for an organization such as JOSS or rOpenSci.
47
47
48
48
We also appreciate when editors have experience working with or in the
49
-
Python open source software community be it maintaining packages, contributing to
50
-
packages, or supporting the community. This is certainly
51
-
not a requirement however if you are interested in getting involved with
49
+
Python open source software community, be it maintaining packages, contributing to
50
+
packages, or supporting the community. This is
51
+
not a requirement, however if you are interested in getting involved with
52
52
pyOpenSci!
53
53
54
54
```{note}
55
-
There could be certain situations when an editor is on boarded with less experience! The above are simply guidelines that we like to follow.
55
+
There could be certain situations when an editor is onboarded with less experience! The above are simply guidelines that we like to follow.
56
56
```
57
57
58
58
## What does an editor do? (Responsibilities)
59
59
60
-
An editor is normally recruited by the Editor in Chief, other editors on the
60
+
An editor is usually recruited by the Editor in Chief, other editors on the
61
61
board, or the software review lead. [More on recruiting editors can be found here](onboarding-guide.md).
62
62
63
63
An editor is responsible for:
64
64
65
65
- Leading the review process for 3-4 packages a year
66
-
- Weighing in on group editorial decisions such as whether a package is in-scope, and making updates to the pyOpenSci policies.
66
+
- Weighing in on group editorial decisions such as whether a package is inscope, and making updates to the pyOpenSci policies.
67
67
68
68
```{note}
69
-
Decisions surrounding policy, updates to peer review guides and decisions
69
+
Decisions surrounding policy, updates to peer review guides, and decisions
70
70
on package review are generally made in the private `editorial-board` channel in the pyOpenSci Slack organization. Please make sure that you
71
71
are comfortable with checking Slack regularly.
72
72
```
@@ -76,8 +76,8 @@ are comfortable with checking Slack regularly.
76
76
Editors are not charged with tracking other submissions that they are
77
77
not leading. However, if you are serving as an editor and notice an
78
78
issue with another review, please raise that issue either directly with
79
-
the editor for that review. Or you can raise the issue in the editors
80
-
channel in slack.
79
+
the editor for that review. Or you can raise the issue in the `private-editorial-team` Slack
80
+
channel.
81
81
82
82
## Editor-in-Chief rotation
83
83
@@ -196,35 +196,36 @@ appreciate the communication and understand it's a volunteer-lead process.
196
196
```{admonition} Diversity in the editorial & reviewer team is important
197
197
:class: important
198
198
199
-
Diversity is core to the pyOpenSci mission. As such it's important to have an
199
+
Diversity is core to the pyOpenSci mission. As such, it's important to have an
200
200
editorial team comprised of an editor + 2 reviewers from diverse backgrounds.
201
201
202
202
In your search for reviewers, please ensure that there is diversity
203
-
in the team supporting package review. Specifically both reviewers should have [different backgrounds and different gender-identities](reviewer-diversity) whenever possible. pyOpenSci [supports mentoring new reviewers if needed!](review-mentorship)
203
+
in the team supporting package review. Reviewers should have [different backgrounds and different genderidentities](reviewer-diversity) whenever possible. pyOpenSci [supports mentoring new reviewers if needed!](review-mentorship)
204
204
205
205
[Read our finding reviewers guide for more on finding reviewers.](finding-reviewers)
206
206
```
207
207
208
-
If you wish, you can use the email template below to invite reviewers.
208
+
If you'd like to, you can use the email template below to invite reviewers.
When inviting reviewers, include something like "if I don't hear from
215
-
you in a week, I'll assume you are unable to review," so as to give a clear
214
+
When inviting reviewers, include something like "If I don't hear from
215
+
you in a week, I'll assume you are unable to review," to give a clear
216
216
deadline when you'll move on to looking for someone else to keep the processing
217
217
moving.
218
218
219
219
- Once you have assigned reviewers to the review, you will update the editor response above with:
220
-
1. reviewer GitHub handles and
221
-
2. the review deadline date.
222
220
223
-
```{info}
224
-
At this point you can add the following to the **Editor Response to Review** under **Editor Comments**:
221
+
1. Reviewer GitHub handles and
222
+
2. The review deadline date.
223
+
224
+
:::{tip}
225
+
At this point, you can add the following to the **Editor Response to Review** under **Editor Comments**:
225
226
`:wave: Hi @reviewer-one and @reviewer-two! Thank you for volunteering to review
226
227
for pyOpenSci!`
227
-
```
228
+
:::
228
229
229
230
- Change the label on the issue to `3/reviewer(s)-assigned`
230
231
@@ -254,22 +255,22 @@ During the review process, it is important to check in with the reviewers to
254
255
ensure that things are moving smoothly:
255
256
256
257
- Check in with reviewers and authors occasionally. Offer clarification and help as needed.
257
-
-In general aim for 3 weeks for review, 2 weeks for subsequent changes, and 1 week for reviewer approval of changes.
258
-
- If a review has not been submitted after 2 weeks, ping the reviewer(s) within the review issue to ensure they are aware of the 3week deadline.
258
+
-Aim for ~3 weeks for review, 2 weeks for subsequent changes, and 1 week for reviewer approval of changes.
259
+
- If a review has not been submitted after 2 weeks, ping the reviewer(s) within the review issue to ensure they are aware of the 3-week deadline.
259
260
260
261
### ✔️ 5. What to do when reviews are in
261
262
262
263
- Once all reviews are submitted, change the review status tag to `4/review-in-awaiting-changes`.
263
264
264
265
If the author stops responding, refer to [the policies](/our-process/policies) and/or ping the other editors in the Slack channel <_Not available publicly yet_> for discussion.
265
266
266
-
Once the author has responded to the reviews and made appropriate changes made changes:
267
+
Once the author has responded to the reviews and made appropriate changes:
267
268
268
269
- Briefly check to ensure that the changes were indeed made.
269
270
- Change the issue status tag to `5/awaiting-reviewer-response`.
270
271
271
272
```{important}
272
-
If for some reason during the process you need to halt the review and close the issue, be sure to let all parties know (maintainer and reviewers) prior to closing the issue.
273
+
If you need to stop the review and close the issue for some reason during the process, please be sure to let all parties know (the maintainer and reviewers) before closing the issue.
273
274
274
275
Be sure to:
275
276
@@ -303,7 +304,7 @@ If the author is not responding, the editor should:
303
304
- Tag the author (`@author-github-handle`) in an issue comment notifying them that we will close the issue in one month if there is no response.
304
305
- Close the issue if two months have passed without a reply.
305
306
306
-
Before closing the issue email the author using the email provided in the package metadata file of the package. The email
307
+
Before closing the issue, email the author using the email provided in the package metadata file of the package. The email
307
308
could be in any of the three files in the package: `setup.py`, `pyproject.toml` (preferred), or `setup.cfg`.
308
309
309
310
```{important}
@@ -343,11 +344,11 @@ Date accepted (month/day/year): UPDATE-THIS-TBD
343
344
344
345
- Once the YAML is updated, change the status tag of the issue to `6/pyOS-approved` 🚀🚀🚀`.
345
346
- The [listing on the PyOpenSci website](https://www.pyopensci.org/python-packages.html) is updated by a cron job that parses the YAML in all issues with the tag `6/pyOS-approved` 🚀🚀🚀`, so a new package might take a few days to appear; in particular, if there are formatting errors in the YAML that need to be corrected.
346
-
- Editors should be able to manually trigger the [cron job](https://github.com/pyOpenSci/pyopensci.github.io/actions/workflows/update-contribs-reviews.yml) and/or check the output of the last run to see if there are any YAML formatting errors.
347
-
- Other "after review" tasks like the post-review survey can be done after the package is accepted; the cron job does not depend on them.
347
+
- Editors can manually trigger the [cron job](https://github.com/pyOpenSci/pyopensci.github.io/actions/workflows/update-contribs-reviews.yml) and/or check the output of the last run to see if there are any YAML formatting errors.
348
+
- Other "after review" tasks, like the post-review survey, can be done after the package is accepted; the cron job does not depend on them.
348
349
349
350
```{note}
350
-
* `Archive` refers to an archive created through a release. You can use zenodo to create this archive and provide the package with a citable DOI. If zenodo is used, please add the Zenodo link and/or badge link here.
351
+
* `Archive` refers to an archive created through a release. You can [use Zenodo to create this archive](https://www.pyopensci.org/lessons/package-share-code/publish-share-code/cite-code.html#cite-your-code) and provide the package with a citable DOI. If Zenodo is used, please add the Zenodo link and/or badge link here.
351
352
352
353
* `Version` refers to the final package version that was accepted by pyOpenSci.
353
354
This is the final version as presented after all feedback from the
@@ -381,12 +382,12 @@ eligible to be published with JOSS unless **significant** changes and improvemen
381
382
to package functionality have been made.
382
383
```
383
384
384
-
JOSS will accept the pyOpenSci review and direct the author to check their `paper.md` file. Once the package is accepted by JOSS,
385
+
JOSS will accept the pyOpenSci review and direct the author to check their `paper.md` file. Once JOSS accepts the package,
385
386
the author will be instructed to add the JOSS DOI badge to their package **README** file.
386
387
387
388
Once the package is accepted by JOSS and the DOI badge resolves properly:
388
389
389
-
- Tag the issue with `9/joss-approved`. (please do NOT remove the pyosapproved label - simple add the joss approved label)
390
+
- Tag the issue with `9/joss-approved`. (Please do NOT remove the `pyos-approved` label, instead add the `JOSS-approved` label)
390
391
391
392
## Last Steps Before Closing the Review Issue
392
393
@@ -396,36 +397,10 @@ Once the review is complete, you can close the issue. Before doing that:
396
397
397
398
- Check the pyOpenSci website to ensure:
398
399
399
-
- The package was properly added to the [pyOpenSci website](https://www.pyopensci.org/python-packages/).
400
+
- The package was added to the [pyOpenSci website](https://www.pyopensci.org/python-packages/).
400
401
- Reviewers and maintainers are listed on the [contributors page](https://www.pyopensci.org/our-community/).
401
-
- Make sure the YAML at the top of the issue is fully filled out and up to date.
402
+
- Make sure the YAML at the top of the issue is filled out and up to date.
402
403
403
-
- If the package is approved by JOSS, be sure that the issue is tagged with `7/JOSS-approved` and that the archive / DOI information at the top is updated with the JOSS archive before closing the issue.
404
+
- If JOSS approves the package, be sure that the issue is tagged with `7/JOSS-approved` and that the archive / DOI information at the top is updated with the JOSS archive before closing the issue.
404
405
405
406
Congratulations, you have completed a review for pyOpenSci!
406
-
407
-
<!-- ## Optional - Move Package to PyOpenSci Organization (BETA)
408
-
409
-
rOpenSci packages often live in the rOpenSci organization. PyOpenSci is still
410
-
figuring out whether this model fits the Python community. -->
411
-
412
-
<!-- If an author is
413
-
interested in this option, consider doing the following:
414
-
415
-
- If the package will be migrated to `pyOpenSci`:
416
-
- Create a two-person team in pyOpenSci's "pyOpenSci" GitHub organization, named for the package, with yourself and the package author as members.
417
-
- Have the author transfer the repository to `pyOpenSci`.
418
-
- Go to the repository settings in the "pyOpenSci" GitHub organization and give the author "Admin" access to the repository.
419
-
- Ask the author to:
420
-
- Change any needed links, such as those for CI badges.
- For Travis, activating the project in the pyOpenSci account should be sufficient.
424
-
- For AppVeyor, tell the author to update the GitHub link in their badge, but do not transfer the project: AppVeyor projects should remain under the authors' account. The badge is `[](https://ci.appveyor.com/project/individualaccount/pkgname)`.
425
-
- For Codecov, the webhook may need to be reset by the author.
426
-
- Add a "peer-reviewed" topic to the repository. -->
427
-
428
-
<!-- ## TODO WHERE DOES THIS FIT? General Review guidelines
429
-
430
-
- For packages needing continuous integration on multiple platforms ([criteria in this section of the packaging chapter](../authoring/overview#continuous-integration)), make sure the package gets tested on multiple platforms (e.g. MAC, Windows, Linux).
431
-
- Wherever possible when asking for changes in the review process, direct authors to automatic tools and online resources. -->
0 commit comments