Maintainers
===========

If you are an experienced xCAT user and plan to contribute to the xCAT code regularly, you can request to become an xCAT Maintainer (includes git push access) by first sending an email to the xCAT users mailing list (xcat-user@lists.sourceforge.net).

* If approved, complete and sign our :download:`xCAT Maintainer License Agreement <xcat-project-maintainer-agreement.pdf>`, then scan and email a PDF file to xcat-legal@lists.sourceforge.net .

* Additional information can be found in our :ref:`maintainers guide <xcat-maintainer-guide-label>` below:

.. _xcat-maintainer-guide-label:

Maintainers Guide
-----------------

The roles and responsibilities of the maintainers are:

  * set the direction for the xCAT project, including architectural and design decisions
  * commit code (new function or fixes) to the xCAT Git repository (either their own code, or on behalf of another contributor - see below)
  * review requests for xCAT contributors to become maintainers (All such requests will be subject to a vote by current maintainers)
  * review and help resolve technical concerns or problems regarding the project

All decisions by the maintainers are made by consensus.

When a **maintainer** merges a pull request for a **contributor** they must:

  * Require that each code contributor complete and sign the :download:`CLA here <xcat-project-individual-cla.pdf>` or :download:`CCLA here <xcat-project-corporate-ccla.pdf>` email a PDF copy to xcat-legal@lists.sourceforge.net .
  * Require that all code be contributed under the EPL.
