-
Notifications
You must be signed in to change notification settings - Fork 144
Hackfest guidelines for outreach WG #262
Comments
I did co-organize only one hackfest with @pilou- , helped for a few others ones on explaining ansible, and he did I think most of the work, so I will let him complete. But from what we learned on the one at 21/22 september for pycon.fr, I would stress the following:
So having 2 persons is a minimum, 3 usually do not hurt. One should be dedicated on fixing random stuff that requires time to let the other focus on helping others, explaining to the group, etc. Do not assume anything regarding what will happen, since people will come with their laptop. We did decide to focus on modules and tests, for several reasons:
So this permit to get quickly a first contribution to ansible, thus motivating people. Touching to the core of ansible requires to run the test suite, and this is more time consuming and more complex. Doing it cleanly requires to have docker or a VM, and both requires a working network, which is far from being garanteed during events. And besides that, this might be a burden for a newcomer. Using ansible ad-hoc command and a local checkout has a much lower friction IMHO, since it just requires people to use ansible as usual. On top of that, modules permit to quickly see if people are working on the same stuff or not, since they just need to tell which module they look at. Using sivel website (https://ansible.sivel.net/byfile.html) permit to find a list of PR to review and test, which is also a way for people to help. We plan to do it again, but in Paris this time. To mitigate the issue of people not prepared, and to adapt to the schedule of the proposed room, we want to do it with 2 separate date. One to present (and prepare for people who didn't prepare), and a second one to focus on coding, with a few day between so people can search by themself. I will report how it work if we can make it. |
So thinking a bit more, I wonder if a cheat sheet could help (especially if translated), something to be printed and distributed so people know they can refer to it for the first contribution, and take it home.
|
Thanks for the input @mscherer. Trying to figure out what the minimum viable hackfest guide looks like. I think the "how to make your first Ansible contribution" would be a great thing to call out specifically, and the goal of most hackfests is to get people making those first contributions. Seems like the minimum elements of a hackfest are:
Basically, it should be an accelerated version of what the whole process would be like. Does that seem reasonable? |
I've three decades of IT support under my belt and used to learning new systems from poor docs. I'm still wading through the various links about how to contribute to Ansible which are scattered throughout the docs. I've still yet to contribute after two weeks. The cheat sheet should probably be part of 'Refactor Ansible Core Documentation Into Modular Guides' ansible/proposals#79 but it is very much needed if you want to increase the level of contributions |
Thanks for this, @Ian-T-Price -- would love the painful view from your perspective. We've grown very organically. Got some time to walk us through your process? |
@Ian-T-Price See also #169 for community docs refactoring |
@gregdek Thanks for creating this thread. @gundalow thanks for sharing this with me. We (F5 Networks) are going to have a fun hackfest at our user conference in August. The 4 hour hackathon will be to network and do something "cool" with Ansible and Raspberry PIs. We are going to be getting local university's (Boston the location, is a College town) involved and the event is supposed to be a fun, social event. We will certainly take the recommendations of this thread and try to apply them. @mscherer is there a need for sponsorship? If so, I'd like to offer F5's sponsorship of the next HackFest being planned for Paris. Please do reach out. |
@mcgonagle For Paris, we do not have yet a idea of how much people would be coming. I am out fo OSS EU for now, so the organisation on my side is a bit on hold until I am back. I am gonna ping the 2 others to see if we may need or use the sponsorship, but last time, I just paid for pastry so 10€ of spending is unlikely to be worth the effort for doing sponsorship. But thanks for the offer anyway |
IMHO, it is probably cheaper to host an environment that is pre-staged then get everyone to install all of their dependencies, and the cost of additional engineer's time to support. |
Also after Austin include details from NGINX hackathon |
@pilou- wrote a report, but in french, let me translate it: ============== Number of participants: 3 (planned, 4, one couldn't come). First morning was around showing the contribution workflow, useful tools and tips (env-setup, test-module, etc) People questions:
We did: 6 have been accepted at the time the report was written List on https://pad.picasoft.net/p/Ansible-Scaleway We also did discuss at restarting the ansible meetup, and get a stronger local community. ============ In term of lessons, I would say that communication was ok (3 months before, then restart again 2 weeks before) on the main french websites. We did avoid the holidays on purpose, but not enough. I think we did face a roadblock with the local Ansible meetup to be dormant, and use not able to send messages, but we figured after the event we could have fixed that. The number of people who came were kinda the same as we got in December (aka 3 to 4) when doing a event during the week, so the time didn't seems to change much the attendance. Having a full day event was important, since we had plenty of time to discuss. And while @pilou- did prepare easy PR/bugs, people came with their own stuff anyway since we did got existing contributors. Being 4 with 2 contributors did permit to have lively discussions and good training around edge cases and faster review. However since we did discuss it around the table rather than using github, I think some of what was said was lost, especially around a few non trivial choices that were discussed, which is not really future proof. |
An available (in person or online) core team member is definitely recommended. |
@mscherer and I recently ran another hackathon in France. Again, we did decide to focus on modules.
We did:
In term of lessons:
|
probably needs an asciinema recording.. |
"How to run a hackfest" is a thing we could use.
Hoping for some input from @mscherer here when we're ready for it, since he's run hackfests and has good feedback on what worked well and what didn't.
The text was updated successfully, but these errors were encountered: