Thank you so much for thinking of contributing to the Human Connection project! It's awesome you're here, we really appreciate it. :-)

Getting Set Up

Instructions for how to install all the necessary software and some code guidelines can be found in our documentation.

To get you started we recommend that you join forces with a regular contributor. Please join our discord instance to chat with developers or just get in touch directly on an issue on either Github or Zenhub:

We also have regular pair programming sessions that you are very welcome to join! We feel this is often the best way to get to know both the project and the team. Most developers are also available for spontaneous sessions if the times listed below don't work for you – just ping us on discord.

Development Flow

We operate in two week sprints that are planned, estimated and prioritised on Zenhub. All issues are also linked to and synced with Github. Look for the good first issue label if you're not sure where to start!

We try to discuss all questions directly related to a feature or bug in the respective issue, in order to preserve it for the future and for other developers. We use discord for real-time communication.

This is how we solve bugs and implement features, step by step: 1. We find an issue we want to work on, usually during the sprint planning but as an open source contributor this can happen at any time. 2. We communicate with the team to see if the issue is still available. (When you comment on an issue but don't get an answer there within 1-2 days try to mention @Human-Connection/hc-dev-team to make sure we check in.) 3. We make sure we understand the issue in detail – what problem is it solving and how should it be implemented? 4. We assign ourselves to the issue and move it to In Progress on Zenhub. 5. We start working on it in a new branch and open a pull request prefixed with [WIP] (work in progress) to which we regularly push our changes. 6. When questions come up we clarify them with the team (directly in the issue on Github). 7. When we are happy with our work and our PR is passing all tests we remove the [WIP] from the PR description and ask for reviews (if you're not sure who to ask there is @Human-Connection/hc-dev-team which pings all core developers). 8. We then incorporate the suggestions from the reviews into our work and once it has been approved it can be merged into master!

Every pull request needs to:

  • fix an issue (if there is something you want to work on but there is no issue for it, create one first and discuss it with the team)

  • include tests for the code that is added or changed

  • pass all tests (linter, backend, frontend, end-to-end)

  • be approved by at least 1 developer who is not the owner of the PR (when more than 10 files were changed it needs 2 approvals)

The Team

There are many volunteers all around the world helping us build this network and without their contributions we wouldn't be where we are today. Big thank you to all of you!

You can see the core team behind Human Connection on our website. On Github you will mostly run into our developers:

  • Robert (@roschaefer)

  • Matt (@mattwr18)

  • Wolle (@Tirokk)

  • Alex (@ogerly)

  • Alina (@alina-beck)

  • Martin (@datenbrei), our head of IT

  • and sometimes Dennis (@DennisHack), the founder of Human Connection

Meetings and Pair Programming Sessions

Times below refer to German Time – that's CET (GMT+1) in winter and CEST (GMT+2) in summer – because most Human Connection core team members are living in Germany.

Daily standup

  • every Monday–Friday 11:30

  • in the discord Conference Room

  • all contributors welcome!

  • everybody shares what they are working on and asks for help if they are blocked

Regular pair programming sessions

  • every Monday, Wednesday and Thursday 15:00

  • the link will be posted in the discord chat and on the Agile Ventures website

  • all contributors welcome!

  • we team up and work on an issue together (often using Visual Studio live sharing sessions)

Open-Source Community Meeting

Meet the team

  • every Monday 21:00 (at the moment only in German)

  • via this zoom link

  • all contributors and users of the network welcome!

  • users of the network chat with the Human Connection team and discuss current questions and issues

Sprint planning

  • bi-weekly on Tuesday 13:00

  • via this zoom link

  • all contributors welcome (recommended for those who want to work on an issue in this sprint)

  • we select and prioritise the issues we will work on in the following two weeks

Sprint retrospective

  • bi-weekly on Monday 13:00

  • via this zoom link

  • all contributors welcome (most interesting for those who participated in the sprint)

  • we review the past sprint and talk about what went well and what we could improve


We practise collective code ownership rather than strong code ownership, which means that:

  • developers can make contributions to other people's PRs (after checking in with them)

  • we avoid blocking because someone else isn't working, so we sometimes take over PRs from other developers

  • everyone should always push their code to branches so others can see it

We believe in open source contributions as a learning experience – everyone is welcome to join our team of volunteers and to contribute to the project, no matter their background or level of experience.

We use pair programming sessions as a tool for knowledge sharing. We can learn a lot from each other and only by sharing what we know and overcoming challenges together can we grow as a team and truly own this project collectively.

As a volunteeer you have no commitment except your own self development and your awesomeness by contributing to this free and open-source software project. Cheers to you!

Open-Source Bounties

There are so many good reasons to contribute to Human Connection

  • You learn state-of-the-art technologies

  • You build your portfolio

  • You contribute to a good cause

Now there is one more good reason: You can receive a small fincancial compensation for your contribution! :tada:

How it works

Before you can benefit from the Open-Source bounty program you must get one pull request approved and merged for free. You can choose something really quick and easy. What's important is starting a working relationship with the team, learning the workflow, and understanding this contribution guide. You can filter issues by 'good first issue', to get an idea where to start. Please join our our community chat, too.

You can filter Github issues with label bounty. These issues should have a second label €<amount> which indicate their respective financial compensation in Euros.

You can bill us after your pull request got approved and merged into master. Payment methods are up to you: Bank transfer or PayPal is fine for us. Just send us your invoice as .pdf file attached to an E-Mail once you are done.

Our Open-Source bounty program is a work-in-progress. Based on our future experience we will make changes and improvements. So keep an eye on this contribution guide.

Last updated