Skip to content

Latest commit

 

History

History
88 lines (61 loc) · 7.13 KB

ONBOARDING.md

File metadata and controls

88 lines (61 loc) · 7.13 KB

Getting started as an OpenSearch contributor

Introduction

Who this is for

Any developer who's interested in contributing code (features and fixes) to one of the OpenSearch open source project repositories for the first time.

What this guide will help you do

  1. Understand the key concepts of the OpenSearch project and how to find additional resources
  2. Set up the accounts you'll need to contribute

Learn key concepts

About the OpenSearch project

How we work

We model our way of working on “the Apache Way” (optional - read 4 min). Specifically, we've borrowed and adapted:

  • Community Over Code: A healthy community is a higher priority than good code. Strong communities can always rectify problems with their code, whereas an unhealthy community will likely struggle to maintain a codebase in a sustainable manner.
  • Earned Authority: All individuals are given the opportunity to participate, but their influence is based on publicly earned merit – what they contribute to the community. Merit lies with the individual, does not expire, is not influenced by employment status or employer, and is non-transferable (merit earned in one project cannot be applied to another).
  • Open Communications: All communications related to code and decision-making should be publicly accessible to ensure asynchronous collaboration, as necessitated by a globally-distributed community.
  • Community of Peers: Individuals participate, not organizations. Roles are equal irrespective of title, votes hold equal weight, and contributions are made on a voluntary basis (even if paid to work on code).
  • Progress over Perfection: Struggling with a test failure? Can't quite figure out why that data structure isn't doing what you expect? Feeling defeated by the complexities of that massively distributed compute engine? The community idea exists to help each other through difficult problems. So fail early, commit often, ask for help, and don't be afraid.

Contributor expectations

Contributors are subject to a code of conduct, and it's essential that all contributions are original work.

Resources and links

There are more than 90 GitHub repositories that are part of the OpenSearch project. Explore the list to get a sense of the project breadth and scope.

  • The roadmap provides a single place to keep track of upcoming releases and current projects

Looking for answers? While the forum is always a good option, it's worth checking these first

Set up accounts and access

GitHub account

To create issues, leave comments, or submit pull requests, you'll need a GitHub account. Already have a GitHub account? Great! If not, it's quick to get started. (We've summarized the most important steps for the OpenSearch project here, but for more complete information, see the GitHub documentation.)

  1. Do (2 min) Sign up for an account by navigating to https://github.com/ and following the prompts (source).
  2. Do (4 min) Verify your email address
  3. Recommended - Do (20 min) Set up GitHub to connect with SSH
    1. Check for existing SSH key
    2. Generate new SSH key
    3. Add a new SSH key
    4. Test your SSH connection
  4. Recommended - Do (8 min) Configure 2-factor authentication
  5. Optional - Read (5 min) If you're new to using GitHub or git, we recommend reviewing “Using GitHub's tools and processes

OpenSearch forum account

There are multiple ways to connect with the OpenSearch community, but the forum is the best place to start