-
Notifications
You must be signed in to change notification settings - Fork 229
DOI
Contents of this page:
- How to request a Digital Object Identifier (DOI)
- The Programming Historian Digital Object Identifier Policy
-
Our Publishing Manager will email
[email protected]
cc-ingTim Haillay <[email protected]>
andAnnette Moore <[email protected]>
Using the subject line
Programming Historian DOI request
:Dear Sussex Library Cataloging,
We would like to request a new DOI for a forthcoming article in:
- [SELECT APPROPRIATE LINE]
- The Programming Historian (ISSN 2397-2068)
- The Programming Historian en español (ISSN 2517-5769)
- The Programming Historian en français (ISSN 2631-9462)
- The Programming Historian em português (ISSN 2753-9296)
Sincerely,
[PUBLISHING MANAGER NAME]
-
Sussex will respond with a DOI string that will look something like
10.46430/phen0089
. -
Add a new YAML header field to the lesson PR and paste in the DOI precisely:
doi: 10.46430/phen0089
When the Pull Request has been merged VERY IMPORTANT:
-
Check the XML has been updated. Wait 5-10 minutes until you are able to load the new lesson at its public URL. The XML is generated and published at the same time, and we need to make sure it's been updated publicly before moving on to the next step.
-
Respond to Sussex's email:
The article with DOI [NEW DOI HERE] is now published. Please resubmit our publication XML to CrossRef:
-
Sussex will reply once the upload has completed.
- In the unlikely event there are validation errors, they will email you as well as our shared [email protected] account.
- If they reply that the upload was successful, confirm that the DOI correctly redirects to the published lesson. Then celebrate!
- From May 2020, every article published by the Programming Historian will be assigned (or be in the process of being assigned) a DOI. The assigned DOI will resolve to the published URL at https://programminghistorian.org (e.g. https://programminghistorian.org/fr/lecons/analyse-corpus-antconc)
- DOIs are unique identifiers for objects, meaning that the content of the object is expected to be largely consistent over time. If we wish to publish a new object that significantly updates the content of the former object, that means creating a new DOI.
- We determine that not all changes to articles require creating a new document and registering a new DOI. Where changes to an article are requested or suggested, the decision on whether or not to make changes rest with the relevant Managing Editor. The Managing Editor must decide if the changes are 'Minor' or 'Major' (whilst many situations will be unique, examples are provided below for guidance). In most cases 'Major' revisions are discouraged, and we may suggest the article should be retired, and a new article proposed. For 'Minor' changes, edits will be made in the usual way and no new DOI will be requested. For 'Major' changes, Managing Editors will:
- Make a new copy of the article with a sequentially increasing numerical suffix in the URL (e.g. /en/lessons/how-to-use-sparql-2, /en/lessons/how-to-use-sparql-3, et cetera)
- If the article has not been copyedited (this will apply to most lessons published before Spring 2020), pass it through the Copyediting Process.
- When the new version of the article is ready, move the original version of the article to the retired folder (e.g. /en/lessons/how-to-use-sparql to /en/lessons/retired/how-to-use-sparql)
- Add a note to the retired version that there is a new version.
- Add a note to the new version that points to the previous version.
- Contact our DOI provider to notify them of both the new version of the article (so they can register a new DOI) and the revised URL for the previous version of the article.
- In cases where articles have to be retired, we will contact our DOI provider with the revised URL for the article.
- Replacing a broken external link with a link to the Internet Archive version.
- Correcting errors in spelling or of fact.
- Revising formatting.
- Changes to article metadata (e.g. difficulty level).
- Changes to code that are approximately at the same level as correcting a matter of spelling or fact in the text itself.
- Pointing to solutions that will allow users of more recent operating systems to follow an older lesson (see for example this issue).
- Revisions to the code base of or processes described in an article required as a result of substantial software changes (e.g. Python 2 to Python 3) or new recommended versions.
- Changes to the arrangement or order of an article.
- Replacement of datasets used in an article.
Agreed with our DOI partner - University of Sussex Library - in May 2020
- Copyediting
- Copyedit comments
- Typesetting
- Archival Hyperlinks
- Copyright
- DOI
- Gallery image
- Checklist comment
- Handover comment
- Closing comment
- Opening comment Phase 0
- Phase change comment 1 to 2
- Phase change comment 2 to 3
- Phase change comment 3 to 4
- Opening comment Phase 4
- Phase change comment 4 to 5
- Phase change comment 5 to 6
- Phase change comment 6 to 7
- Tracking lesson phase changes
- Organisational Structure
- Trustee Responsibilities
- Trustee and Staff Roles
- Services to Publications
- Funding
Training
- Onboarding-Process-for-New-Editors
- Leading-a-Shadowing-process
- Board-of-Director---Continuing-Development
The Ombudsperson Role
Technical Guidance
- Making Technical Contributions
- Creating Blog Posts
- Service Integrations
- Brand Guidelines
- French Translation Documentation
- Technical Tutorial on Translation Links
- Technical Tutorial on Setting Up a New Language
- Technical Tutorial on Search
- Twitter Bot
- Achieving-Accessibility-Alt-text-Colour-Contrast
- Achieving-Accessibility:-Training-Options
Editorial Guidance
- Achieving Sustainability: Copyediting, Typesetting, Archival Links, Copyright Agreements
- Achieving Sustainability: Lesson Maintenance Workflow
- Achieving Sustainability-Agreed-terminology-PH-em-português
- Training and Support for Editorial Work
- The-Programming-Historian-Digital-Object-Identifier-Policy-(April-2020)
- How to Request a New DOI
- Service-Agreement-Publisher-and-Publications
- ProgHist-services-to-Publications
- Technical Tutorial on Setting Up a New Language
- Editorial Recruitment
Social Guidance
Finances
- Project Costs
- Spending-Requests-and-Reimbursement
- Funding Opportunities
- Invoice Template
- Donations and Fundraising Policies
Human Resources
- Privileges-and-Responsibilities-of-Membership
- Admin-when-team-members-step-down
- Team-Leader-Selection-Process
- Managing-Editor-Handover
- Checklist-for-Sabbaticals
- New Publications Policy
- Parental-Leave-Policy
Project Management
Project Structure
Board of Trustees