IBEEM-MSU / ibeem-collaborative-coding

source code for the IBEEM-sponsored workshop "Collaborative Coding for Scientific Research: Git, GitHub, and open science"
https://ibeem-msu.github.io/ibeem-collaborative-coding/
Other
2 stars 4 forks source link

proposed workshop re-org for focus and flow #29

Open billspat opened 2 months ago

billspat commented 2 months ago

As Kelly points out there is a bunch of overlap in the start of a chapter on git practice with git review (ch. 2) As I write descriptions of how to interpret Github / OSS culture, I feel it's important to describe the feature and "feature-in-practice" to get insight into how github 'works.'

I propose interleaving the 'review' of git features into a "git /github features in practice" in order to make the workshop more efficient and engaging, esp. for those already using git. this may be more challenging for those who have not completed a git workshop previously

I want to keep the following in mind:

  1. hierarchy/framework [code/codebase] -> [git repository] -> [github repository]

that is, the code itself is independent of git, and github, and we need to carefully separate aspects of code from aspects of github. Self-evident to git users but confusing to beginners.

  1. SW carpentries already does an excellent job introducing git and some parts of what we want to talk about, so let's reference that as much as possible ( https://swcarpentry.github.io/git-novice/ )

  2. given all the awesome git introductory materials out there, finding our niche will be tough: what are the truly under-explained topics?

    • git command process are already described in carpentries git workshop, which does not cover github, also covered in pro git book in depth
    • how git commands work on github are covered github documenation
    • that leaves: how people actually use these things in a workflow; principles that help drive the workflows

Assuming that those existing introductions to git on-line are sufficient, and that the attendees have seen those already,I propose the following organization to this book/workshop:


Intro (15 min)

Intro

Seminar/Demo (65 min)

git/github in practice (25 mi)

Using that code in your work (10 minutes)

Engaging with issues and PRs ( 15 mintues )

Hands-on (20-25 min)

Exercise: work through a real PR (20-25 mintues)

Conclusion (15 min)

Appendices and Glossary