Skip to content
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

How to cite JupyterLab #144

Open
isabela-pf opened this issue Apr 1, 2022 · 6 comments
Open

How to cite JupyterLab #144

isabela-pf opened this issue Apr 1, 2022 · 6 comments
Labels
enhancement New feature or request

Comments

@isabela-pf
Copy link
Contributor

Problem

When someone wants to cite JupyterLab specifically, we have no guidance for how they should do so. Other projects in Jupyter and in the wider ecosystem do this, so we receive recurring issues across GitHub and Discourse asking for our recommendation.

Proposed Solution

I propose we agree on a standard way that we recommend citing JupyterLab. This solution could live on the readme and JupyterLab documentation.

What I do not know is how we want to recommend citing. This part is still very open for discussion! Some ideas have been listed under Additional context below.

Additional context

I'm opening this issue now in response to the question in jupyterlab/jupyterlab #12176 and the related discussion at our March 16 JupyterLab team meeting notes.

From the March 16 meeting, the following ideas were shared:

  • A a submission to JOSS would give us a DOI.
  • GitHub supports CFF.
  • Add bibtex at the bottom of the READMEmd

Other notes:

@isabela-pf isabela-pf added the enhancement New feature or request label Apr 1, 2022
@isabela-pf
Copy link
Contributor Author

Copying the people who spoke during the team meeting @afshin @ellisonbg @bollwyvl @williamstein

@krassowski
Copy link
Member

A quick way for getting a DOI with just a press of a button would to use https://zenodo.org/ (a CERN-maintained service for software and data sharing) which integrates seamlessly with GitHub. Each release automatically gets a DOI and there is also a catch-all DOI which stays the same between releases. For an example see python-pillow/Pillow. It would not preclude a JOSS submission in the future.

@jasongrout
Copy link
Contributor

I like the idea of the zenodo proposal. One possible concern with having a DOI for every version is that citations get diluted across many different versions, versus having a single DOI for the overall JupyterLab project and just stating which version is being referred to.

One other question that came up in the dev meeting: should there be an automated list of authors (is it code committers, ignoring non-code contributions?), or do we just do a blanket "Project Jupyter Contributors" like we do for the license?

@krassowski
Copy link
Member

an automated list of authors (is it code committers, ignoring non-code contributions?)

On the technical side of author handling in Zenodo:

  1. Contributors are added to the list of authors automatically based on the list of users who had committed to the code up to the point of the release
  2. Authors can be added/removed manually (/affiliation/ORCID modified) via the web UI
  3. There is a special .zenodo.json file (recommended in geodynamics' Zenodo Best Practices) which is well documented in the Zenodo API; this allows to automatically fill in (/or overwrite) the metadata of each release with:
    • affiliations and ORCID for authors
    • keywords
    • references to related published papers
    • grants numbers (which would be a nice gesture towards funders like CZI)
    • of note there are separate fields for creators (empty by default?) and contributors
  4. Some repositories use an AUTHORS.md file (see the description in pygmt and examples: Trixi.jl, pygmt). It seems that Zenodo does not support this and instead some organizations: a) have custom Zenodo release pipelines (see EIC/acts) which parse this AUTHORS.md file over the default zenodo web hooks or b) make Zenodo releases manually (like pygmt). This provides a full control of the metadata.

We can include non-code contributors manually, or for automated releases we can include them using the .zenodo.json file however it seems that we can only add people using creators field - until zenodo/zenodo#1737 is resolved we can only overwrite contributors (rather than extend it).

or do we just do a blanket "Project Jupyter Contributors" like we do for the license?

There is a very minor technical issue with this approach: zenodo/zenodo#1956 but according to zenodo/zenodo#1737 (comment) it might be actually required because there might be still a limit on the number of authors (which could have changed since).

@ellisonbg
Copy link
Contributor

ellisonbg commented Apr 7, 2022 via email

@ellisonbg
Copy link
Contributor

ellisonbg commented Apr 7, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants