Becoming a member

What is the difference between contributors and maintainers?

Both are full members of Code Shelter, and can contribute to projects equally. The difference is only a technical one: Maintainers have commit and release access to projects, whereas contributors don't. There is no other difference.

How much time do I need to dedicate?

At the very least, we'd like you to try to review and merge pull requests, fix critical bugs and make releases for the projects that interest you. Past that, the level of your involvement is up to you, and obviously the more involved you are the better, but the explicit stated goal of Code Shelter is to allow projects to continue to live and evolve.

There is no strict amount of time commitment that we ask of members. If you no longer have time to maintain a project, that's fine, we just ask that you remove yourself from it so someone else can pick it up. You are still welcome to remain in Code Shelter indefinitely.

What qualifications do maintainers need to have?

The entire premise of Code Shelter is predicated on the high quality of its maintainers, so we need to be rigorous about the volunteers who can maintain a project. We need to be especially careful because maintainers will have release access, and so will be working directly on code that will make it onto people's machines. We would love it if everyone could join, but for now we need to focus on people who are experienced in the language or technology each project is using, and who have significant open source contributions of their own.

Given the high level of trust users and project owners are putting in us, we need our maintainers to already have demonstrated their trustworthiness in the community. As such, we'd like to see any popular project you are an owner/maintainer of, as it would make it easier for us to accept you.

If you don't have any open source contributions, don't worry! Contributors don't need to go through a vetting process, and you can still help out fully, you just need to coordinate with a maintainer in chat to get your PRs reviewed and merged, to perform releases or anything else you don't have access for.

How do I pick a project to work on?

You can see a list of sheltered projects and their maintainers on the projects page. Feel free to join any project on the list and help out, but try to be mindful of existing maintainers, whether they are members of the Shelter or not. If they already have a process laid out, please try to follow it.

Sounds good, how do I join?

It only takes a few simple steps:

  1. Log in with Github to create your profile.
  2. Join our chat server, as that is where all community coordination happens. If you'd like to be a contributor, you're done!
  3. If you'd like to become a maintainer, just leave a message in the applications stream telling us about your notable OSS contributions and why you would be a good addition to the maintainers team, and we'll get the ball rolling!

Thank you for your help and interest!