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

Require tagged releases to Zenodo #14

Closed
Midnighter opened this issue Aug 13, 2020 · 7 comments · Fixed by #22
Closed

Require tagged releases to Zenodo #14

Midnighter opened this issue Aug 13, 2020 · 7 comments · Fixed by #22
Labels
dependencies dependency issues relevant to GEM-type repos

Comments

@Midnighter
Copy link
Collaborator

You're doing this for the yeastGEM and I think it's extremely important. Each tagged version (GitHub release) will automatically be deposited on Zenodo via their integration. This makes that exact model available from an unchanging resource and the exact version can be cited with a DOI.

@mihai-sysbio
Copy link
Member

Personally, I've been struggling with this idea.
On one hand, it's a great solution to the issue of providing storage and DOIs for releases.
On the other, for somebody new to GitHub enabling Zenodo be too daunting.

Currently, this is how this is described in the standard:

Additionally, the /README.md file should contain Zenodo badge. As soon as the first public release is in made, the repository must be archived via Zenodo, and the corresponding badge be updated. A default is provided in the file.

With a should for the badge, and a must for Zenodo, the language is a bit unclear. There's also a timing angle - the standard is meant to evolve, so requirements are meant to change, ie we don't have to impose all requirements from the beginning.

What would be best - should or must? Anyway, I think the text description can be improved.

@Midnighter
Copy link
Collaborator Author

This is a pretty clear guide, do you really think it's daunting? I'm obviously biased but I think the possibility to track model use in publication by DOI in future is worth the effort.

@JonathanRob
Copy link
Member

@Midnighter I must admit that I don't quite understand the advantage of citing a DOI over an exact version number, as is done with other software/packages. However, your point regarding GitHub (Microsoft) having the power to revoke access was enough to convince me.

@Midnighter
Copy link
Collaborator Author

Midnighter commented Aug 13, 2020

I see three key advantages:

  • Data on Zenodo is unchangeable and (supposed to be) a permanent record. GitHub tags are easily changed which means if model authors are not careful you may refer to a version of the model that was changed after the fact.
  • DOIs fully integrate models in the academic "reward" system of citations. This means that future contributors to models who were not part of the first publication can be acknowledged for their work, too. This is not possible when only citing an initial publication and mentioning a version number.
  • DOIs are much more findable. They can be traced through the existing citation network tools. This would allow you to see adoption of your model versions and give you pretty good arguments when applying for funding. Parsing full text literature for version strings to get the same information seems rather infeasible.

P.S.: I just realized we should do this for COBRApy, too, since it's driven by academics unlike many other software packages. 😉

@JonathanRob
Copy link
Member

Great, thanks for the clarification!

@haowang-bioinfo haowang-bioinfo added the dependencies dependency issues relevant to GEM-type repos label Aug 14, 2020
@mihai-sysbio
Copy link
Member

do you really think it's daunting?

For somebody who just created a GH account, I'd think so. If we come back question of must vs should - when using Zenodo is a must, any repo which aims to follow the standard but lacks this would be deemed as "not standard compliant". In the case of new adopters, it might be too much to ask. With a should we recommend using Zenodo, but don't penalize when it's not used. My expectation is that more experienced users would choose Zenodo anyway, simply because of the advantages nicely laid out (thanks @Midnighter, copied over to the wiki for further reference). And maybe in a year or two, with enough adopters, it would make sense to bump this up from a "should" to a "must". Would this sound reasonable, or is it better to go directly to must?

@mihai-sysbio
Copy link
Member

I'm not sure why merging the PR did not close the issue, so I'm closing this manually.
Please reopen if necessary.

This was referenced Oct 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies dependency issues relevant to GEM-type repos
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants