ropensci / unconf18

http://unconf18.ropensci.org/
44 stars 4 forks source link

Collaborating with NOT-users of R, RStudio, or Git #27

Open maurolepore opened 6 years ago

maurolepore commented 6 years ago

(For more on RStudio, Git and GitHub see #22.)

In my experience, valuable collaborators often stay out of the collaboration loop that happens on GitHub. Not only I miss their input but also I struggle to integrate the contributions they make outside my GitHub-based workflow. They may not want to learn complex tools and have little motivation (often they are already at the peak of their academic careers).

ldecicco-USGS commented 6 years ago

(unfortunately) I have a decent amount of experience on this. I think the best thing to do captured in #22 ...basically...figure out why we are having a hard time getting people using git and fix that. As my understanding, comfort, and overall dependency of git has increased over the years...so has my dedication for getting others on-board with using git. And...each time I've made a "convert" to git, it's been easier and easier.

As for non-R users...the tools do exist to take their input from Google Sheets/Google Drive and incorporate it in your R workflow. You lose the version control, but googlesheets and googledrive have helped immensely.

All that being said, I'd love to hear more of this conversation.

maurolepore commented 6 years ago

I think the best thing to do captured in #22 ...basically...figure out why we are having a hard time getting people using git and fix that.

-- @ldecicco-USGS

I'm totally with you and #22 , in trying to help those who choose learn Git and friends. The main challenge I suggest in this issue has less to do with technical aspects and more with whatever drives humans to accept or reject change.

Although I'm interested in this aspect of human behavoiour, I accept that some people will simply choose to not use the workflow I like (GitHub and friends). To deal with this, I appreciate you suggest googlesheets and googledrive, and I would love to hear as many ideas as possible and summarize them, maybe on a blog, as a kind of 'Manual for happy collaboration with non-R/GitHub users'.

noamross commented 6 years ago

I'm more enamored by browser-based tools that require zero install and zero signup. I have had some moderate success with using hypothes.is to get input in the form of comments on Rmd outputs, but it can also trip people up who are unfamiliar, isn't optimal for private repos, does require a sign-up. I wish it could use another service such as Google for sign-up so people didn't have the barrier of creating new accounts.

maurolepore commented 6 years ago

I have had some moderate success with using hypothes.is to get input in the form of comments on Rmd outputs

Wow, I didn't know about this. It may not be perfect now but it seems like a great step forward. Thanks for sharing!

AmeliaMN commented 6 years ago

This is related to an issue I know a lot of educators have (e.g. @mine-cetinkaya-rundel, @beanumber, @rudeboybert, myself, etc). If we ask students to submit R work for courses, how do we provide feedback to them? If they submit Rmds, we can insert comments and send back, but annotating HTML pages is hard. Nothing approaches the annotation in, say, Word. (I'll try hypothes.is, thanks @noamross!). I think Mine has students submit via PR and provides comments through GitHub somehow, but for intro classes that's not very reasonable.

mine-cetinkaya-rundel commented 6 years ago

Yup, I do use GitHub issues and/or PR comments, but that's for a course where learning Git/GitHub is part of the learning objectives. I would hesitate to bring Git into the mix only for the sake of submission.

One possible solution is Rmd -> Google Docs, but then that's where the reproducibility cycle ends and it's not that different from Rmd -> Word.

jenniferthompson commented 6 years ago

I'm late to this party, but am interested in this conversation! As someone who is typically not "in charge" on my group's projects (in my case, I'm not the first or senior author), I don't contribute most of the text; my work gets inserted into documents at least half written (and usually started by) other people. I would l-o-v-e a better system than sending Word versions back and forth (though we have at least upgraded to Box version control lately). But with clinical collaborators, I'm skeptical about something as technically involved as Github being part of the general solution. Some kind of middle ground would be a huge step for us. Google Docs has tons of potential for our manuscripts, but our group is so tied to reference management systems that work with Word and not GDocs that I've hesitated to even bring it up for clinical papers. (If anyone has a solution to that, I'm all ears!)

And thanks @noamross for bringing up hypothes.is - I was unaware, and that could be really helpful for Rmd documents specifically!

maurolepore commented 6 years ago

Google Docs has tons of potential for our manuscripts, but our group is so tied to reference management systems that work with Word and not GDocs that I've hesitated to even bring it up for clinical papers. (If anyone has a solution to that, I'm all ears!)

In this blog Jeff Leek proposes a solution with gdocs and paperline (I haven't tried myself).

jenniferthompson commented 6 years ago

Ah, thanks @maurolepore - I read that when he wrote it but had forgotten!

batpigandme commented 6 years ago

Thought it would be interesting to suss out the different components of Word/Google Docs that make it easier for collaborators (or us, in certain cases!) e.g.

If we ask students to submit R work for courses, how do we provide feedback to them? If they submit Rmds, we can insert comments and send back, but annotating HTML pages is hard.

Feedback (I'm definitely a fan of hypothes.is, but I can imagine use-cases where it doesn't do the trick – admittedly I haven't used it in a while).

As for non-R users...the tools do exist to take their input from Google Sheets/Google Drive and incorporate it in your R workflow. You lose the version control, but googlesheets and googledrive have helped immensely.

Version control (there are good workflows around this, but, it does depend on ⇩

Technical resistance I imagine there are some collaborators who don't do google docs/sheets, etc.

maurolepore commented 6 years ago

Summary: How to maximize input from those who don't use R, RStudio or Git, but might use GitHub? (1) Google sheets and docs (collaborative editing + some version control; (2) hypothes.is (comment on html); (3) find why people resist better tools and try to help them; (4) accept some people will always resist.