Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Chris_Ward_-_OSCAL__17_-_Community_Development_...

Avatar for Chris Ward Chris Ward
May 11, 2017
93

 Chris_Ward_-_OSCAL__17_-_Community_Development_Workshop_-_Strawman.pdf

Avatar for Chris Ward

Chris Ward

May 11, 2017

Transcript

  1. Scale your FLOSS community - Organize! The strawman (proposal) that

    found a way… Chris Ward < @kejbaly2 > 2017-05-13 OSCAL ‘17
  2. Terms of Service By participating in this workshop, you commit

    to (sincerely trying to) organize (or at least financially supporting) at least one FLOSS oriented event for your community of choice in the next 12 months! ❏ I agree ❏ Get me out of here!
  3. Agenda 1. Strawman Proposal 101 2. Other stuff… 3. Me,

    you, our communities 4. Let’s build a strawman!
  4. Requirements … who: organizing team … when: date … where:

    location … what: agenda … how: marketing strategy
  5. Nice to have’s … web-site … branding … funding …

    tooling … swag … budget: eg for free drinks / food, swag
  6. Best effort … FLOSS tooling (or, this might be ‘requirement’

    in some cases) … “celebrity” participants
  7. More tips... … gather your tribe … start small …

    copy what works … document everything … focus on ‘absolute minimum requirements’ … focus on repeatability … gather feedback and iterate … remember WHY you’re doing it!
  8. Presentation / Workshop DESCRIPTION: Whether you organize it independently or

    as part of an existing event (eg, conference, meetup, ), presenting a session about something your community is interested in is a great way to contribute to its overall development. Sessions can range from short to long, and can be aimed at absolute beginners or old-time experts. By presenting at an existing event, you don’t even have to organize anything, except your travel plans! WHY: By presenting a session you share knowledge with others, potentially inspire future contributions, improve your presentation and teaching skills, meet new people. DURATION: 30m, 60m, 90m, 120m, etc. Required: Something to share, a place to meet, and at least 1 person listening! Nice to have: Sponsored budget for travel. Best effort: It’s up to you...
  9. Community Meetup (...offline...) DESCRIPTION: Offline meetups are the beating heart

    of communities. It’s a great opportunity for folks to share knowledge and socialize. For a basic meet-up, all you need to do is let your people know when and where to show up! :) WHY: Leaving the house to meet folks in person (as opposed to virtually) is recommended by the doctor! ;) Meeting face2face encourages empathy and stronger personal connection between members. DURATION: 1-3 hours Required: 1+ speakers, venue with projector, facilitator, 2+ attendees. Nice to have: Sponsored budget, to cover a round of drinks. Best effort: It’s up to you...
  10. Coding Dojo DESCRIPTION: A Coding Dojo is a meeting where

    a bunch of coders get together to work on a programming challenge. Participants code in front of others, usually from scratch, in a very short amount of time. They use various languages, various tools, various exercise formats. They consider the outcome of an exercise successful when it is completed within allocated time AND audience can repeat the exercise at home by themselves. Coding can be done in pairs, with one coding and the other advising / reviewing. WHY: You challenge one another and learn to accept criticism and defend your ideas. You get feedback on not just the code you produce, but your coding technique. You get exposed to other people’s neat tricks with the language and editor and see other ways to code. More info: http://codingdojo.org/WhatIsCodingDojo/; http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-dojo/ DURATION: 1-3 hours Required: Computer, venue with projector, facilitator and 4-10 participants. Nice to have: Sponsored budget for refreshments. Best effort: It’s up to you...
  11. Code JAM or other Competition DESCRIPTION: Code JAM’s are a

    way to bring people together to creatively solve a particular problem (eg, logical, mathematical). Competitive programming is a mind sport, involving participants trying to program according to provided specifications to solve the state problem(s). Judging is based mostly upon number of problems solved and time spent for writing successful solutions, but may also include other factors (quality of output produced, execution time, program size, etc.). Participants are motivated by the ranking and attention they receive based on their solutions, potential job opportunities available as a result, and prizes - cash, swag and other rewards. WHY: Youth Code Jams and programming competitions can be run to teach and inspire kids to code. Companies can run Code JAM’s to identify high quality talent to formally join their development teams. More info: https://en.wikipedia.org/wiki/Competitive_programming, http://www.youthcodejam.org/about/, https://code.google.com/codejam/ Required: Problem to solve, spacious venue, facilitator and 10+ participants. Nice to have: Sponsored prizes and refreshments. Best effort: It’s up to you...
  12. Hackathon, Test Day or Sprint DESCRIPTION: These events are focused

    on in-person collaboration on a particular project, idea, cause or purpose, with the end goal being to create usable software. WHY: The ultimate hope is to facilitate contributions that improve the project in some way. They can be used to onboard new contributors by offering pre-prepared problems to solve and mixing them with more knowledgeable members in a collaborative team-like environment. Also, they’re a great way to experiment on new ideas that otherwise not get worked on. More info: https://en.wikipedia.org/wiki/Hackathon Requirements: 10+ participants, spacious venue. Nice to have: Budget (food, prizes). Best effort: It’s up to you...
  13. Bar Camp / Unconference DESCRIPTION: An informal meeting of a

    community or communities around a topics of shared interests. Presentations are generally ad-hocly proposed on the spot without much of a pre-defined program, if any at all. The attendee’s themselves act as both the listener’s and speaker’s. The variety of topics and quality of talks is not necessarily knowable in advance. More info: https://en.wikipedia.org/wiki/BarCamp, https://en.wikipedia.org/wiki/Unconference Required: Organization team (2+), sponsors, multi-room venue, 100+ participants Nice to have: More sponsors, for refreshments, etc. Best effort: It’s up to you...
  14. Community Conference DESCRIPTION: A formal meeting of a community or

    communities around topics of shared interests. A “Call for Papers” (CfP) is issued where speakers formally submit session proposals to be reviewed for inclusion into the official event program by a ‘program panel’. Only a subset of all submissions will be accepted. WHY: Conferences provide an important channel for exchange of information between community members. Required: Organization team (2+), branding, underwriter, sponsors or ticket sales, modern multi-room venue, 100+ participants. Nice to have: On-line tooling (CfP, schedule, registration / ticket sales), “celebrity” speakers. Best effort: It’s up to you...
  15. Even more tips! … add schedule buffers; only publish soft

    deadlines, be ready to enforce hard deadlines. … note contact info for everyone who has ever shown interest in the topic … ask for referrals from all rejections … remember, ask ‘is this required?’ … it’s probably NOT!