Skip to content

Conversation

@eliotwrobson
Copy link
Contributor

Summarized discussion in #351 and should be appropriate for closing the issue. Written using gen ai for summarizing.

@eliotwrobson eliotwrobson requested a review from lwasser November 29, 2025 06:50
@eliotwrobson eliotwrobson self-assigned this Nov 29, 2025
@eliotwrobson eliotwrobson linked an issue Nov 29, 2025 that may be closed by this pull request
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think these changes were made by an autoformatter? Either way, everything in here looks good and should probably add markdown formatting checks to CI.


### Package size and scholarly effort

PyOpenSci reviews packages that represent substantial scholarly effort and provide
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
PyOpenSci reviews packages that represent substantial scholarly effort and provide
pyOpenSci reviews packages that represent substantial scholarly effort and provide

The final decision on whether a package represents sufficient scholarly effort
rests with the editor and will be made on a case-by-case basis.

```{note}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
```{note}
:::{note}

just for consistency as we use colon fences throughout (works either way tho!)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lwasser I think this was changed on save with the autoformatter I was using. Is there a way to have colon fences enforced through autoformatting?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eliotwrobson what are you using here on save? I think either we need a consistent linter for markdown or turn off linting on save-- otherwise this will keep happening every commit/PR

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yeelauren looking at it again, I think that the AI assistant I was using did this. I can change back without having to mess with my settings.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yeelauren raises a good point. Could we create an .editorconfig file? I set up pre-commit locally, (there are .precommit config files in most of our repos here) so when I commit, it will format the files for me. If you prefer format on save, we could create a .editorconfig file too and just use that for those who don't like pre-commit. I know some really dislike it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think having an editorconfig is a good idea (I personally like format-on-save more than on commit). We should make a separate issue + PR for that though (I think this one is ready to go anyway).

Our more flexible approach allows us to support useful scientific packages
that may be outside JOSS scope while maintaining our partnership for
packages that meet both organizations' criteria.
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
```
:::

```{note}
**Relationship to JOSS requirements:**
The Journal of Open Source Software (JOSS) requires packages to have at least
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's also link to JOSS policies here for "validation" .

standards. This approach reduces the burden of a full review while ensuring the quality of the package
reflects its most recent version.

```{note}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
```{note}
:::{note}

but does not meet JOSS requirements (e.g., minimum lines of code), it will not be
eligible for JOSS fast-track review. See our [package scope guidelines](../about/package-scope.html#package-size-and-scholarly-effort)
for more details.
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
```
:::

Copy link
Member

@lwasser lwasser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor changes here!!

@lwasser lwasser requested a review from a team December 1, 2025 18:15
minimum line count, we expect packages to demonstrate sufficient complexity and
functionality to warrant a comprehensive peer review.

**General expectations:**

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great additions

@eliotwrobson
Copy link
Contributor Author

@lwasser In the latest push, I believe all of the comments you raised have been addressed.

Copy link
Member

@lwasser lwasser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eliotwrobson this looks good to me. I think @yeelauren requested changes, but I also don't see what those changes are, so maybe you've completed them!! I'm happy with merging this. I'll open a tiny pr to fix the lingering broken target/link. I don't understand why those are popping up in this pr but they are!

for an individual developer
- We discourage "salami slicing" - breaking up functionality into artificially
small packages solely to generate multiple submissions
- Packages with fewer than approximately 1,000 non-comment, non-whitespace lines
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe note that unit tests are not counted toward the 1,000 lines minimum but are expected?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the link to package scope guidelines for clarity.
package size requirements), packages must still meet JOSS's specific criteria to
be eligible for JOSS fast-track submission. If your package is accepted by pyOpenSci
but does not meet JOSS requirements (e.g., minimum lines of code), it will not be
eligible for JOSS fast-track review. See our [package scope guidelines](package-size-effort)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I created this target in the other PR to avoid future broken links. I 'm realizing that we have three pr's here that need to reference each other. 🙃

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be good to try and push to lower the issue / PR count so we can reduce the overhead of stuff like that (I make mistakes like that all the time too!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

POLICY: Lines of code in a package

5 participants