Development#

Connection to the specific language development pages:

Contributing to Apache Arrow#

Thanks for your interest in the Apache Arrow project.

Arrow is a large project and may seem overwhelming when you’re first getting involved. Contributing code is great, but that’s probably not the first place to start. There are lots of ways to make valuable contributions to the project and community.

This page provides some orientation for how to get involved. It also offers some recommendations on how to get the best results when engaging with the community.

Code of Conduct#

All participation in the Apache Arrow project is governed by the ASF’s Code of Conduct.

Apache Arrow Community

A good first step to getting involved in the Arrow project is to join the mailing lists and participate in discussions where you can.

Bug reports and feature requests

Alerting us to unexpected behavior and missing features, even if you can’t solve the problems yourself, help us understand and prioritize work to improve the libraries.

Communicating through the mailing lists

Projects in The Apache Software Foundation (“the ASF”) use public, archived mailing lists to create a public record of each project’s development activities and decision-making process.

While lacking the immediacy of chat or other forms of communication, the mailing lists give participants the opportunity to slow down and be thoughtful in their responses, and they help developers who are spread across many timezones to participate more equally.

Read more on the Apache Arrow Community page.

Improve documentation

A great way to contribute to the project is to improve documentation. If you found some docs to be incomplete or inaccurate, share your hard-earned knowledge with the rest of the community.

Documentation improvements are also a great way to gain some experience with our submission and review process, discussed below, without requiring a lot of local development environment setup. In fact, many documentation-only changes can be made directly in the GitHub web interface by clicking the “edit” button. This will handle making a fork and a pull request for you.

New Contributor’s guide

First time contributing?

The New Contributor’s Guide provides necessary information for contributing to the Apache Arrow project.

Contributing Overview

A short overview of the contributing process we follow and some additional information you might need if you are not new to the contributing process in general.

Continuous Integration

Continuous Integration needs to run across different combinations of package managers, compilers, versions of multiple software libraries, operating systems, and other potential sources of variation.

Read more on the Continuous Integration page.

Benchmarks

How to use the benchmark suite can be found on the Benchmarks page.

Release Guide

To learn about the detailed information on the steps followed to perform a release, see Release Management Guide.

Release Verification Process

To learn how to verify a release, see Release Verification Process.