Skip to content

DOIs and lesson retirement / updating policy #1682

Closed
@mdlincoln

Description

@mdlincoln

Branching off of #1370

Committing to use DOIs has implications for how we update published lessons. In this ticket I want to propose a stricter policy around updating and retiring/replacing lessons in response.

From a technical standpoint, implementing DOIs is relatively straightforward once we have established a partnership with a DOI provider (I will open a separate ticket about the technical aspects). It means that we register a DOI through the provider's interface, submitting lesson metadata (title, authors, abstract, date published, etc.) and then provide a URL to the provider that we promise will stay online persistently. Anyone going to the DOI should then be redirected to our live URL.

Speaking with our scholarly communications librarian and our data management librarian, the general consensus is that the content of the page that a DOI points to should not change in major, substantive ways. Formatting and typo corrections are acceptable - but significant editorial changes to a journal-article-like document (which is how we advertise our lessons) should result in a new webpage with its own URL and a new DOI. For us, that would mean making a new markdown file with a new lesson title and slug (and then possibly retiring the "old" lesson, and adding a link to the new lesson)

We need to decide where we are going to draw the line between insubstantial edits, and substantial changes to content. Some cases are pretty clear, in my opinion:

  • Replacing an old broken external link with a link to the Internet Archive version (again, in my opinion) is an insubstantial edit, that shouldn't mean needing to create a whole new page.
  • However, under this new proposed policy, I would argue that changes like the shift from Python 2 to Python 3 would have resulted in brand new lesson pages with new URLs, and retiring the old lessons.
  • What about Lavin tfidf update #1664, where the author is asking to do a post-publication update? It's a fairly minor addition, nothing like wholly updating code and lesson structure. But you'd never be able to do that in a regular journal, so where do we want to draw the line?

I think this is an outgrowth of the identity confusion that Programming Historian has had for a long time - are we a website of lessons? or a scholarly journal? And committing to DOIs for our journal-article-like lessons means committing more to the scholarly journal side of things. If we're doing that, then we should be much stricter about post-publication edits, and much more ready to retire & replace broken lessons.

n.b. replacement lessons may or may not have enough changes that it merits completely new peer review! The python 3 updates were substantial enough that I think they would have merited a new DOI, but not big enough to mean a whole new round of peer review! Whereas, were I to write a new SPARQL lesson, it would be so changed that it would probably merit a new round of peer review. So that's another question you need to decide on.

TL;DR: DOIs means being more strict about lesson updates

  1. What updates (typos, broken links, other...?) are small enough to do without creating a new page+DOI?
  2. What updates are big enough to merit a new page+DOI?
  3. What updates are big enough to merit a whole new lesson proposal & peer-review cycle?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions