The Clojure contribution process is designed to allow for open collaboration while also insuring that each change to the code base is well planned and executed.
This diagram shows an outline of the process. The workflow is explained in greater detail below.
The first step in the contribution process is to open a ticket. Please do so through JIRA and not through GitHub. This ticket can be created by anyone with or without a CA. However, please refrain from attaching patches to newly opened tickets until they have been “vetted”. This insures that time is not wasted writing code for a ticket that will be rejected during the next step of the process.