<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming Historian on The Carpentries</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/tag/programming-historian/</link><description>Recent content in Programming Historian on The Carpentries</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 18 Nov 2024 23:02:38 -0500</lastBuildDate><atom:link href="https://deploy-preview-705--carpentries-website.netlify.app/blog/tag/programming-historian/index.xml" rel="self" type="application/rss+xml"/><item><title>Close Cousins</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/10/close-cousins/</link><pubDate>Sun, 30 Oct 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/10/close-cousins/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Our process for developing and maintaining lessons has grown and changed over time.
Simultaneously but separately,
an organization called &lt;a href="http://programminghistorian.org">the Programming Historian&lt;/a>
has crafted a diverse set of open, reusable lessons
on computing skills for people working in the digital humanities (DH),
and &lt;a href="http://programminghistorian.org/contribute">their process&lt;/a>
is different from ours in some interesting ways.&lt;/p>
&lt;p>The main elements of our approach are:&lt;/p>
&lt;ol>
&lt;li>A first version is created by:
&lt;ul>
&lt;li>someone writing something on their own (or translating something they&amp;rsquo;ve written before),&lt;/li>
&lt;li>a group of people getting together at a hackathon to create a roadmap, or&lt;/li>
&lt;li>someone driving an open design process of the kind used for
&lt;a href="http://swcarpentry.github.io/python-novice-gapminder/">our new Python lesson&lt;/a>
or
&lt;a href="http://swcarpentry.github.io/visualization-novice/">Zack Brym&amp;rsquo;s new visualization lesson&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The lesson is put in a GitHub repository.
Everyone is invited to submit enhancements and changes by filing issues and/or submitting pull requests,
and to comment on other people&amp;rsquo;s submissions.
This is a doubly-open process:
both the submissions and the reviews are tied to the GitHub usernames of their creators,
which in turn are usually tied to their actual identities.&lt;/li>
&lt;li>One or two people act as the lesson&amp;rsquo;s maintainers
(a term we borrowed from open source software projects).
Their role is primarily editorial:
they either review PRs themselves or make sure that other people review them,
and have final say over whether changes are merged or not.&lt;/li>
&lt;li>We publish our lessons twice a year by tidying them up
and then archiving them at &lt;a href="http://zenodo.org">Zenodo&lt;/a>,
which gives each of them a DOI.
Everyone whose work has been merged into the lesson is listed as a contributor,
and the maintainers are listed as editors
(because that&amp;rsquo;s a role everyone in academia understands).&lt;/li>
&lt;/ol>
&lt;p>The strengths of this approach are that the community maintains the lessons
(we&amp;rsquo;ve had about 400 distinct contributors in the past three years),
while the editor-vs-contributor distinction allows us
to recognize people who are doing extra work.
Its weaknesses are that big changes are more difficult to make
than they would be if there was a single author,
and there&amp;rsquo;s no incentive for people to do reviews:
someone&amp;rsquo;s name doesn&amp;rsquo;t show up in the bibliographic record for a lesson
if &amp;ldquo;all&amp;rdquo; they did was craft hundreds of lines of thoughtful feedback.&lt;/p></description></item></channel></rss>