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

Explore making the tutorials citable #158

Open
adrn opened this issue Sep 22, 2017 · 22 comments
Open

Explore making the tutorials citable #158

adrn opened this issue Sep 22, 2017 · 22 comments
Assignees

Comments

@adrn
Copy link
Member

adrn commented Sep 22, 2017

Either as a whole, or individually (get each tutorial a zenodo DOI when it is published?).

@emilylurice
Copy link
Contributor

emilylurice commented Sep 22, 2017 via email

@pllim
Copy link
Member

pllim commented Sep 23, 2017

When a tutorial gets updated, does it retain the same DOI or get a new one? For example, if I cited a tutorial on Sep 21, and then it gets updated Sep 23 and its content changed in a non-backward compatible way, people reading my paper would be very confused.

@adrn
Copy link
Member Author

adrn commented Sep 23, 2017

The tutorials would have to be updated and re-published in a more formalized way. That is, the DOI would refer to a version of the tutorial. I'm not necessarily advocating for implementing that now, but it's something to think about.

@kelle
Copy link
Member

kelle commented May 3, 2018

Here's a lesson on this topic: https://reproducible-science-curriculum.github.io/publication-RR-Jupyter/aio.html
They recommend using nb_convert to output to a format and then upload. I think we could just output to a PDF and then upload to Zenodo. I think this is worth doing once the UW-Madison tutorials go live.

@adrn
Copy link
Member Author

adrn commented May 15, 2018

New proposal: since we are planning to release the tutorials with major releases of Astropy, we can set up Zenodo to create new records / DOIs for each release of the tutorials. The one thing we need to be careful of is to make sure that everyone who has contributed to the tutorials appears, because some people may not have commits in the repository. I'll set this up and release a v3.0 version soon!

@adrn adrn self-assigned this May 15, 2018
@kelle
Copy link
Member

kelle commented Jul 30, 2019

look into making a Astropy user on Zenodo to be the owner of the records.

@pkgw
Copy link

pkgw commented Jul 30, 2019

Context is that Zenodo doesn't seem to have infrastructure for organizations in the same way as GitHub, so we think that any records created would be owned by some specific account, which would add a single point of failure if someone disappears.

The Dataverse project is similar to Zenodo in a lot of ways and seems that it does have support for group-administered sub-dataverses.

@kelle
Copy link
Member

kelle commented Oct 19, 2019

I think this should be a bit higher on our priority list. Any objections to making an Astropy Zenodo account? I'll bring up with Coordinators.

@keflavich
Copy link
Contributor

bump! I want tutorials to be citable objects! (necessary for grants that don't accept URLs in the main text)

@kelle
Copy link
Member

kelle commented May 3, 2023

Hey @nstarman, your ideas about how to implement citation would be welcome here.

@kelle
Copy link
Member

kelle commented May 3, 2023

Update: we do indeed have a team Zenodo account.

@nstarman
Copy link
Member

nstarman commented May 6, 2023

We were thinking alike, I also imagined citations would be managed by Zenodo, using their version management.
Zenodo also provides badges, which can be embedded, e.g. in the tutorials.
I'm not sure how we determine running authorship, as edits are made, but we can think up a good heuristic.

@pkgw
Copy link

pkgw commented May 8, 2023

I just wanted to jump in here on the authorship issue: it depends on what you mean by "heuristic", but think it's pretty important for a human to have control over the author list during the publication (deposition) process. Think of a standard journal article: membership on the author list is a big deal, and the "best" membership and ordering isn't necessarily something that a machine can determine algorithmically, in general. In my opinion, treating these author lists seriously contributes to the broader effort to ensure that non-traditional academic outputs are properly valued by the community.

(This is not to exclude the possibility that the humans might decide that the best author list is something collective like "The AstroPy Collaboration".)

Author lists for regularly-released artifacts like these tutorials can be a bit "harder" than those for journal articles because you might have to decide what do to about adding and removing authors as their contribution levels vary over the long run. But regardless of how those issues are handled, I think the underlying principle should be that determining the author list is an important task to be handled by, well, the authors.

@keflavich
Copy link
Contributor

I'd like to bump this as an important community-wide issue. I'd like to encourage my students to produce tutorials, but I also want them to get some form of standard academic credit. Are we good to proceed with the zenodo approach? Can we make this official by pushing to zenodo upon merge into main? (Peter's comments about authorship are important too though).

Has anyone reached out to ADS about this? Can we have something parallel to ASCL, or can we use ASCL?

Part of the context of bumping this now is that we recently had a workshop at NRAO in which several of us encouraged the attendees to make more tutorials, following the learn.astropy.org model and https://radio-astro-tools.github.io/tutorials/, which is based on astropy-learn. I want to give this group more incentives to use our infrastructure and follow our path.

@pllim
Copy link
Member

pllim commented Jun 3, 2024

Zenodo is probably easiest, there are already instructions for APEs. Wouldn't be wise to try to roll "our own ASCL". If you want to collaborate with ASCL, try contact Alice Allen (https://ascl.net/home/getwp/899).

@kelle
Copy link
Member

kelle commented Jun 5, 2024

Now that we have an astropy.team Zenodo account, I think this is clearly the best way to go. Someone (@ceb8?) should probably open an issue (or multiple issues) in the Learn repo to upload the existing tutorials.

@kelle
Copy link
Member

kelle commented Jun 5, 2024

Once they are on Zenodo, we can send a list to ADS and I think they will index them if we ask nicely. @aaccomazzi?

@kelle
Copy link
Member

kelle commented Oct 30, 2024

@arm61 - We have a collection of notebooks which we would like to get proper DOIs for. Do you have any thoughts on a good way to do this? Maybe we submit each one to Journal of Open Source Education? Or should each JOSE submission be it's own repo?

@kelle
Copy link
Member

kelle commented Oct 30, 2024

Also tagging @labarba for her thoughts.

@arm61
Copy link

arm61 commented Oct 30, 2024

I want to defer to @labarba on this, but this could fit into the branch of "computational learning modules" as mentioned in the documentation for JOSE (https://openjournals.readthedocs.io/en/jose/submitting.html).

@labarba
Copy link

labarba commented Oct 30, 2024

Could someone summarize what you want me to weigh in about? This thread is long and goes back 7 years!
From a quick browse of last comments: if you just want DOIs, you can upload to Zenodo. When to use JOSE instead? If you have a finished set of notebooks that form a workshop or minicourse that has some history of being used in a teaching setting, and you want a journal paper to cite the effort.

@jeffjennings
Copy link
Contributor

Issue opened in learn-astropy repo to proceed with Zenodo.

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

No branches or pull requests

10 participants