We’ll be honest here and say that our Sheffield R Users group Hacktoberfest celebrations started as a last minute stroke of inspiration. Nearing our standard first Tuesday of the month meetup, our speaker lineup for October was thin. At the same time I’d spent the last month mentoring as part of Mozilla Open Leadership program again, which was gearing up to have projects participate in Hacktoberfest, a global month long celebration of open source, organised by Digital Ocean and designed to get people engaged with projects hosted openly on GitHub. For those unfamiliar with the platform, GitHub is one of many code repositories where open projects live allowing anyone to copy, modify and even contribute back to open source projects, many of which depend on such volunteer contributions. As it takes a village to raise a child so it takes a small village to build, maintain, continue to develop and support the users of a successful open source project, where even small non-technical contributions, for example, to documentation, can be a huge help to maintainers (see Yihui Xie’s (of knitr
fame) blog post on this).
So what better way to entice folks to get involved than the promise of stickers and a free t-shirt on completion of the Hacktoberfest challenge! And the challenge? Simple. Make four contributions (pull requests) to any open source project on GitHub between the 1st and 31st of October. And the contribution can be anything — fixing bugs, creating new features, or updating and writing documentation. Game on!
Many project owners had labelled specific issues up and we noticed there were many rOpenSci projects in need of some #rstats help.
Some #rstats #Hacktoberfest issues in `skimr` appropriate for first-timers: https://t.co/zNjMVUkRjP
— rOpenSci (@rOpenSci) October 16, 2017
About skimr: https://t.co/3cWXgkjLuz https://t.co/bxVSEtFLXT
Given that doing is the best way to learn and working on problems outside our daily routines can be a great distraction, we thought it’d be a great idea to skip the standard talk meetup format for October and instead opt for some hands on Hacktoberfest action! It would also give the opportunity to any of our R users who were curious but did not have previous experience with GitHub and open source to learn more through practice and also in a friendly space where they could get help with any questions or uncertainties. Working the details through on Twitter (as you do!), an exciting plan emerged…not only would we extend to holding weekly sessions throughout the whole month, we would end with a special Halloween celebratory session!
We can have #rstats pumpkin if it doesn't violate safety regulations.
— Raniere Silva (@rgaiacs) October 3, 2017
At the kick off meetup, fellow Sheffield R Users Group co-organisers Tamora James (\@tamorajames) and Mathew Hall (\@mathew_hall) introduced participants to the general ideas and principles of open source, discussed contibuting to open projects, introduced GitHub and walked through scanning issues (seeing what things need doing in a particular project), forking repositories (making a copy of the materials associated with a project) and making pull requests (sending contributions…yes it was all greek to me in the beginning too…and I’m Greek!). Given the short time we had to prepare for the session, the materials provided by Digital Ocean on their Hacktoberfest event kit page were an invaluable resource and we can easily recommend them as a great introduction to contributing to open source. Of the 8 folks that made it to the session, 3 would go on to contribute pull requests over the month.
And a "here's one I made earlier" example pull request from @mathew_hall https://t.co/BE0Bt5Kszc pic.twitter.com/XWADfa36e8
— T D James (@tamorajames) October 3, 2017
Admittedly, when you work at a computer all day, spending another 3 hours at your screen voluntarily is probably not everyone’s top choice. But I personally found the opportunity to carve some time out to explore the huge variety of projects and diverse ways in which to get involved engaging and in some ways quite relaxing. The great collaborative spaces available for booking at the University of Sheffield, the informal setting and hanging out with friends made the sessions something I actually looked forward to. And the “no pressure” aspect of voluntary contribution meant I was free to play around, follow my own curiosity and explore things I was interested in but don’t necessarily get the time to work with during my normal working day. Indeed some participants came along to make use of the company and learn some new things not necessarily related to the Hacktoberfest challenge. So collaboratory, no pressure spaces can be really useful for sharing knowledge.
2nd @Sheffield_R_ #Hacktoberfest in session!
— annakrystalli (@annakrystalli) October 17, 2017
Featuring #rstats aficionados: @tamorajames, @philmikejones, Maria and Phil! pic.twitter.com/IRV0dh7rwk
Finally it was time for the closing event, our Halloween Hacktoberfest special! Excitement was building from the day before when Tamora and I spent the evening carving our too cute to be scary octocat
spooky R
pumpkin!
.@tamorajames & I have been busy!
— annakrystalli (@annakrystalli) October 30, 2017
💀👻 #rstats @github 🎃 ready for our @Sheffield_R_ #Hacktoberfest #Halloween special! pic.twitter.com/eyr1LHEj4m
We also got some candy donations from Sheffield RSE and a special guest, Raniere Silva (\@rgaiacs), who came all the way from Manchester to join us (although technically it had been his idea after all). The stage was set for a fun finale!
Now is time for #rstats #Hacktoberfest #Halloween special. Thanks to @annakrystalli and @tamorajames et al. pic.twitter.com/WXFjicqbpm
— Raniere Silva (@rgaiacs) October 31, 2017
While we all got our t-shirts I was really impressed with Tamora and Raniere’s contributions and their approach served as the biggest take-away for me. They both focused on a problem or feature that would improve a tool they were already interested in / used. They got feedback on their suggestion before they even begun by opening an issue on GitHub and interacting with the project’s owners about their idea. That meant their efforts were well focused and much more likely to be accepted.
Mission accomplished. :-) Now is time to turn off the laptop and go for trick-or-treat. pic.twitter.com/eyrlOHnjdg
— Raniere Silva (@rgaiacs) October 31, 2017
Me too! pic.twitter.com/3qT4p8wppT
— T D James (@tamorajames) October 31, 2017
My t-shirt in the end was mainly earned by helping with typos. For Hacktoberfest, the size of your contribution doesn’t matter as long as you send a contribution. And finding typos is actually non-trivial and time consuming due to our brain’s auto-correct feature. Sadly, the coding pieces that I worked on over the session did not end up making the cut to submit as a functional pull request yet (there’ll be a personal blog about my experience during Hacktoberfest coming soon instead). Mostly however I loved the experience and am already looking forward to organising it next year!.
Thinking ahead, 3 things I’d do differently in 2018 would be:
Start planning earlier! This would give us an opportunity to advertise better leading up to the kick-off session and allow us to co-ordinate with other groups.
Pumpkin Carving session and Halloween special powered by:
For queries relating to collaborating with the RSE team on projects: rse@sheffield.ac.uk
Information and access to JADE II and Bede.
Join our mailing list so as to be notified when we advertise talks and workshops by subscribing to this Google Group.
Queries regarding free research computing support/guidance should be raised via our Code clinic or directed to the University IT helpdesk.