Closed drjwbaker closed 7 years ago
Maybe we can have a look at https://github.com/sx-archipelagos/sxa - they are publishing articles with DOI and creating PDF versions with ConTeXt.
As per #596 @drjwbaker will take a look at drafting some language for a policy for this that would fit in the editorial guidelines for discussion.
Making a regular citeable export of The Programming Historian has two clear benefits:
It creates a digital object that readers can use to cite The Programming Historian as a project.
It creates a digital object that PH authors/editors can use to refer to archived lessons or previous versions of lessons.
Scenario 1: an author wants to cite a lesson they wrote that has now been archived. It last appeared in the live version of the programming historian in 2017. They cite the 2017 PH export
Scenario 2: a historian is writing an essay and wants to cite the work of PH. They use the latest PH export as their citation
Scenario 3: PH makes substantial changes to a lesson. We change the lesson header to alert readers to this. We cite the latest PH export so that readers needing cite old version of the lesson can do so
At a high level I propose the following:
I will take on responsibility for managing the annual export. The export process will work as follows:
Some other things that need to happen to make this work:
We had some very strong objections to a 'Cite the Project' recently from within the team: #404
Wow. Okay. I always look for 'Cite the Project' bits when I want to cite a project. I would of thought having a standard style helps project owners better understand how their project is being used/talked about because some readers will use the suggested citation. But if you've argued about this already, I don't want to rock the boat.
I think it was a culture of higher education thing. I find them incredibly useful too. I've never managed to convince someone in North America though.
This all looks great @drjwbaker – consider this a vote. As for citing, I think Fred's comments were also getting at some of the difficulties of having a canonical citation for Programming Historian itself.. our editorial team changes, etc. etc., so it's hard to have a right citation for a given time. And it's also unclear whether it should be cited like a journal (where we don't list all the editors) or an edited collection, where they're more important.
Some of the issues around changing editorial teams could be handled by having the annual export though, maybe?
@ianmilligan1 I think you're right about the journal vs collection. Either way I agree the Zenodo dump (which maybe we can give a nicer sounding name) is a great step in the right direction.
@drjwbaker where do you suggest we display the list of versions on the website? (I'd suggest somewhere on https://programminghistorian.org/about - as @ianmilligan1 notes, it may be prudent to also link to https://programminghistorian.org/project-team#project-team-membership-history)
Yes, the about page.
Add latest citation under 'Open Source' at https://programminghistorian.org/about
Sorry I just thought of this, but I like the CHNM 'annual report' (https://rrchnm.org/news/annual-report-2016-2017/), and I think we should include something equivalent in this 'dump' (which sounds hasty and a bit messy) as a way of offering a nicely formatted changelog of sorts, and some built-in documentation for year-upon-year.
@acrymble Okay. This is a bigger piece of work. Can you open a separate issues into which this will feed? I can then keep this issue for the technical/implementation side of the Zenodo dump.
Sure. Can we call it a 'deposit' rather than a 'dump'?
@drjwbaker you would also need to document this additional service integration at https://github.com/programminghistorian/jekyll/wiki/Service-Integrations
I need to be an admin on https://github.com/programminghistorian/jekyll to make the Zenodo deposit work. I can see https://github.com/programminghistorian/ph-submissions via my Zenodo account, so I guess I need whatever settings I have there. Can someone take a look for me please?
Hi James, since you have two factor enabled (whoot!), I added you to the owners group. You should now have the necessary privileges.
@mdlincoln I hope I'm not stepping on any toes making the change :)
@jerielizabeth Ta! (whoot indeed for two factor!)
Okay. First step is to make a release of the jekyll repo. I've drafted this here https://github.com/programminghistorian/jekyll/releases/tag/untagged-d8690b3457b9c2542369 More info will be added once the Zenodo deposit is created. Please give a few thumbs up and I'll proceed to make the release live (or comment if you have comments).
My mobile interface doesn’t allow for reactions so consider this my 👍.
Are you choosing a particular day of the year to do the release?
@acrymble Hadn't planned to. Seems a little too precise. Would you prefer I did?
I think particular day of the year gets a little zanily precise (and then one day we'll have to worry about doing it on a Sunday or something). Why don't we just ballpark early November?
That was my plan.
Right. This is what it looks like raw out of the GitHub release doi.org/10.5281/zenodo.1046738
What I propose to do is:
2017 Programming Historian Deposit
Software
to Lesson
(other relevant potential options are: Publication
or 'Other
)This deposit contains materials for the Jekyll-based static site for The Programming Historian. The Programming Historian publishes novice-friendly, peer-reviewed tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate research and teaching. We are committed to fostering a diverse and inclusive community of editors, writers, and readers.
At the time of deposit, The Programming Historians hosts 67 lessons. To date in 2017 we published FIXME new lessons and retired FIXME existing lessons
This deposit provides a citation for the project as it stands in November 2017. It is not intended to replace the Programming Historian website. This is the first annual deposit.
(who has numbers on lessons added and retired?)
I think 'publication' might make more sense than 'lesson'. There's extra packaging around it that I think makes it a publication.
I'd also reduce the prominence of the 'jekyll-based static site', since it's the Programming Historian that we want to foreground.
We have 11 new lessons. 3 retired. Don't forget we have 28 Spanish language lessons!
Can you link somewhere to the earlier deposit I made a few years ago, just to create a chain? https://zenodo.org/record/49873
Otherwise, looks great.
Also on the Zenodo page, some of the people's names are usernames rather than human names. Can that be changed?
Thanks Adam. Updated https://doi.org/10.5281/zenodo.1046738.
PR for deposit wording on cite https://github.com/programminghistorian/jekyll/pull/653
In the call, someone said I should edit my bio to reflect that I do this. Where did they mean? The little button under my name at https://programminghistorian.org/project-team? (and if so, no idea how to edit that)
@drjwbaker - has been a while but I think that was @acrymble who suggested in the call, and I think you're right. That was the part of the bio that I thought was being suggested. Others can correct if I'm wrong, but looks like the two files that you would modify for that are here and here:
https://github.com/programminghistorian/jekyll/blob/gh-pages/_data/ph_authors.yml https://github.com/programminghistorian/jekyll/blob/gh-pages/_data/teamroles.yml
You'd be adding a new team role (archivist? zenodo curator? something else?) in teamroles.yml and then giving yourself that role by modifying your entry in ph_authors.yml. It'd need to be translated as well.
Discussed this briefly at #644 with who we had, @drjwbaker. No objections from me, @mdlincoln, or @amandavisconti. We say go forth.
Awesome! PRs raised on the role thing: https://github.com/programminghistorian/jekyll/pull/664 https://github.com/programminghistorian/jekyll/pull/663
Closing this. Note: I've set a reminder to me to do this annually.
Reviving an old idea (see https://github.com/programminghistorian/jekyll/issues/531 and https://github.com/programminghistorian/jekyll/issues/417). Potential benefits:
Tasks: