Aerospike is an open source project that welcomes contributions from anyone in the Aerospike community.

Aerospike's contribution model depends on the component you wish to contribute.

  • Aerospike Server
  • Aerospike Client
  • Connectors and Examples

Contributions through Github

Aerospike uses Github as its primary source repository. You will need to create a Github account, if you don't already have one. We follow the standard model of forking repositories, and submitting changes through the pull request process.


Aerospike Server Contributions

The Aerospike server is licensed under the AGPL license. Contributions come from anywhere, and committers are Aerospike employees, who curate the contributions, run test suites, and accept contributions into the pool.

Under AGPL, if you make changes to the Aerospike server, you are required to publish those changes. You may publish those changes through a fork - you don't have to contribute the changes to Aerospike - but the entire community profits from a single code base moving forward as fast as possible.

In order to have your contribution accepted, you will need to execute a contribution agreement. This agreement allows you to retain copywrite, but does require you to give Aerospike rights to redistribute your contribution.

If you are employed in a technical capacity for a company that has an intellectual property licence agreement, you may have to get sign-off from your employer that you can contribute intellectual property to the Aerospike server code base.

When you fill out the contributor form, you will need to provide both contact information, and a GitHub user id. When we accept the contributor agreement, we will allow pull request from that Github id into the code base, and track contributions in this way.


Aerospike Client Contributions

The Aerospike client libraries - and drivers - distributed by Aerospike are licensed under the Apache2 license. You are free to not only modify the code, to create forks and publish them, to create derivative works, and also to modify and not contribute changes.

However, we would appreciate if you did contribute as many changes as possible.

For a pull request to be considered into an Aerospike Client repository, you need to execute the same contribution agreement as an Aerospike client contributor.

If you are employed in a technical capacity for a company that has an intellectual property license agreement, you may have to get sign-off from your employer that you can contribute intellectual property to the Aerospike server code base.

When you fill out the contributor form, you will need to provide both contact information, and a GitHub user id. When we accept the contributor agreement, we will allow pull request from that Github id into the code base, and track contributions in this way.


Aerospike Launchpad Contributions

Aerospike has created a number of example programs, and also highlights non-Aerospike code through the Aerospike Launchpad program.

Contributions to each repository in this group is controlled by the individual license and entity sponsoring that work. Please see the individual license agreement for that project - which also may, or may not, be in Github.

If you wish Aerospike to highlight and promote your work in Aerospike Launchpad, please send us an email (community@aerospike.com) with the repository, who you are, and the words you'd like to describe your project.