You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

WORK IN PROGRESS - DRAFT

What is a Contribute-a-thon?

The main goal of a contribute-a-thon is to help bring additional feature contributors to a project or lab. It is similar to both a hack-a-thon and a bug-a-thon.

  • A contribute-a-thon is like a hack-a-thon; however, instead of focusing on the use of a project or lab, it is focused on contributing to a specific project or a lab.
  • A contribute-a-thon is like a bug-a-thon; however, instead of focusing on bug fixes, it is focused on feature contributions

Phases 

At a high-level, a Contribute-a-thon would have a before, during and after phase.  We'll first define the specifics of what are the possible actionable's to be done in each of the different phases. And structure it with who/which team will have to work on those actions.

Before

Plan For the campaign and event reach out and execute it

  • Create a contribution pathway we want to use in the campaign – what are the steps we want people to take?  For example, read this blog post > read the "code of conduct" > clone the repository > pick issue tagged as "good first issue" > raise a pull request > until the Pull request is merged
  • Work with the Hyperledger Marketing and PR team and the relevant teams to create a timeline for the campaign and define the channels we will use (Twitter, website, LinkedIn, Wiki, meetups, etc.)
  • Create an Awarding Rules and Criterion section/page and put together on how will the winners be decided and add that in the 2nd phase of campaign
  • Organize Enablement workshops to make community aware of pre-requisites of using the product and improve the documentation and scripts from the feedbacks.
  • Reach out to partners ( all DLT platform partners ) to spread awareness on project and contribute-a-thon
  • Plan a 

Plan For the entire duration of the event

  • Create a good amount of "Good First Issues" on Github to create a healthy repository of independent issues to work upon during the contribute-a-thon phase.
  • Review the information currently available on "read the docs "about how someone can contribute to project and update or add more details and create new assets as needed.
  • Create a task force of maintainers and key contributors to monitor the number of issues , review the pull requests as they come and answer queries on the rocketchat.
  • Discuss on how to handle certain "What if" scenarios. 1) Too many pull requests , how to merge the code , 2)  many people pick the same issue to work on , should that be controlled at the onset or the best code wins ? , 3)
  • Discuss on campaign shout outs during the event ( tweets , publishing a daily leader board until the event etc. )

Plan For post event actions

  • Determine how we will recognize people who contribute during event 
    • Swag?  Real (like a shirt or a poker chip) or virtual (like a badge)
    • Shout-outs?  Thank yous on Twitter, Developer Spotlight posts?
    • Other ideas?
  • Establish a set of metrics we will use to track success of the campaign and contribute-a-thon and create a baseline report to show contribution levels before campaign starts so that a post event metric comparison can help define the outcomes.

During

  • Send out relevant information on different channels (specifics need to be worked out)
  • Monitor community tools, as per the plan to make sure that new people are getting the support they need, take real time decision and actions if something is not working as planned
  • Monitor the available metrics to see if campaign is working (for instance, do we see a bump in traffic )
  • Review the incoming pull requests from community efficiently 
  • Execute the campaign shout outs and publishing of leaderboards

After

  • Reward the final winners after contribute-a-thon sprint end
  • Create a report on the jump/leap in the metrics post contribute-a-thon
  • Write a blogpost about the entire event
  • Write a report on what went well , what could have been better, or improved
  • The campaign is focused on getting new contributors started on their journey with the project, but we want people to stay active and get more deeply involved after the campaign ends. Carve ideas on how can we make it possible.
  • No labels