Contribute-a-Thon BAF specifics
Reward & Recognition :
For BAF we plan to explore virtual rewards :
# | Options for Reward & Recognition | Description | Can do today? | Cost? |
1 | Award contribution certificates | Each contributor gets a certificate of contribution/participation from Hyperledger labs | yes | No |
2 | Give vouchers or credits | Discount vouchers to be used across Hyperledger certifications | yes | Yes |
3 | Recognize in a newsletter | A newsletter featuring the contributors is published | yes | No |
4 | Digital badge | Digital badge that can we used on social network profile pics | maybe | TBD |
5 | ||||
6 |
Duration :
1 sprint or even lesser
What are the team's needs:
What could community members do to help BAF?
- They would become users
- They would fix bugs or they would create new features
- They would create documentation and/or translate documentation
- They would become evangelists (for example someone could give a BAF presentation to a meetup in a language or in a time zone that BAF team members can't do)
Contributor challenges:
- There is a learning curve – for example, people need to know Ansible, Kubernetes, etc in order to get started
Scope :
- Technical tasks / issues on Github
- Contributor pathway: (for example: read this blog post, go to the list of good first issues, etc)
- Contributor persona: (for example: someone already familiar with Kubernetes)
- Article in an online publishing forum such as Medium
- Blogpost
- Deployment video
- Custom digital badges?
WHAT IS A DEPLOY-A-THON ?
A deploy-a-thon is like a hack-a-thon; however, instead of focusing on building an application or a working piece of code, it is focused on deploying a network .
Deploy-a-thon : Pathways based on Personas :
Persona : HL Fabric Developer / User / Operator
- Start from Introduction > Familiarize on Key Concepts > Go To Getting Started > Configure Pre-requisites > Understand the HL Fabric configuration , charts and architecture > Get the HL Fabric configuration file specification done > Deploy the network and verify the deployment> Bring your network down > Setup again and Record a video this time with logical pause and explanations
Persona : R3 Corda Developer / User / Operator
- Start from Introduction > Familiarize on Key Concepts > Go To Getting Started > Configure Pre-requisites > Understand the R3 Corda configuration , charts and architecture > Get the R3 Corda configuration file specification done > Deploy the network and verify the deployment> Bring your network down > Setup again and Record a video this time with logical pause and explanations
Persona : HL INDY Developer / User / Operator
- Start from Introduction > Familiarize on Key Concepts > Go To Getting Started > Configure Pre-requisites > Understand the HL Indy configuration, charts and architecture > Get the HL Indy configuration file specification done > Deploy the network and verify the deployment> Bring your network down > Setup again and Record a video this time with logical pause and explanations
Persona : Quorum Developer / User / Operator
- Start from Introduction > Familiarize on Key Concepts > Go To Getting Started > Configure Pre-requisites > Understand the Quorum configuration, charts and architecture > Get the Quorum configuration file specification done > Deploy the network and verify the deployment> Bring your network down > Setup again and Record a video this time with logical pause and explanations
Marketing
Pre Phase:
Intro blog post to raise awareness (written by BAF team)
Intro pre-recorded video for blog post, social sharing (created by BAF team – done already for Consensus event)
Intro presentation to a webinar or meetup (presented by BAF team, organized by Hyperledger staff) – Meetup or video on BAF, why it was created, what it aims to achieve to raise awareness
Email campaign (staff to repurpose content from blog post)
Social (staff to repurpose content from blog post)
Meetups:
- BAF + Indy: https://www.meetup.com/Hyperledger-Victoria/ – hosted by Stephen Curran
- BAF + Fabric: Hong Kong - connect with Julian
- BAF + Besu: Somewhere in Europe – Connect with Thomas and Vijay re suggestions about Europe locations
- Meetup blurb:
BAF is a new Hyperledger Labs project that is an automation framework to consistently deploy production-ready DLT/Blockchain networks on existing Kubernetes clusters. The BAF team is interested in speaking at a virtual meetup for around an hour to cover a project intro, talk about how to configure this for use with Indy and do a demo plus Q&A.
We would want a 1 hour slot : 1. Introduction , need and architecture
2. Platform specific configurations
3. Live demo 4. Q&A. late July or early August.
For more details: blog link
During Phase:
Social (staff to repurpose content from blog post)
Email campaign (staff to repurpose content from blog post)
Blog post to highlight work that has been done and draw interest for others to get involved (written by BAF team)
Homepage mention (HL staff owns)
Post Phase:
Analysis metrics:
- Number of new contributors (for a small enough set of new contributors it would be helpful to do a quick sketch of each person – who they are, where they work, why they are getting involved...)
- Number of organizations contributing (this would need to come from discussions with the new contributors to learn more about who they are. we could also combine this with the number above to see the number of contributors per organization to see how much internal interest and adoption there may be – is it just one person or many?)
- Number of questions per week asked on the main communication channel – in this case the BAF chat channel (this would be a manual metric to gather but we'll look into something automated for going forward)
- Website traffic on landing page and blog posts
- Number of PRs on Github (And longer term it would be good to build a retention stat from this info to see if people show up and continue to contribute or drop off)
- Number of community members attending planning call (this would also be a manual metric for now)
- Possibly a social media metric about mentions for BAF
- Note that usage and deployment metrics are challenging to gather with open source software so we are focusing on participation metrics
Blog post to recap results (written by BAF team)
Planning :
# | PLANNING ACTIVITY | Status |
1 | 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 > clone BAF repository > pick a good first issue > raise a pull request > until the Pull request is merged // possibly different pathways for different personas | In progress |
2 | Organize Enablement workshops to make community aware of pre-requisites of using BAF and improve the documentation and scripts from the feedbacks. | Done |
3 | Create a good amount of "Good First Issues" to create a healthy repository of independent issues to work upon | In Progress |
4 | Review the information currently available about how someone can contribute to BAF and update or add more details and create new assets as needed. | In Progress |
5 | Reach out to partners (all DLT platform partners) to spread awareness on project and contribute-a-thon | To Be started |
6 | 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 chat. | In Progress |
7 | 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? | In Progress |
8 | Discuss on campaign shout outs during the event (tweets, publishing a daily leader board until the event, etc.) | To Be started |
9 | Determine how you will handle additions by contributors for items that were not in the original list of "known" issues | To Be started |
10 | 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. | In Progress |