Core Committers Group



ArchivesSpace is an open­source program and is released under the Educational Community License, version 2.0 (http://opensource.org/licenses/ecl2.php). As such, the software and associated documentation is developed collectively by a community of contributors and committers. All interested community members are encouraged to contribute to ArchivesSpace. Contributors who demonstrate sustained engagement with ArchivesSpace through quality participation in meetings, mailing lists, documentation and code updates can be nominated by existing core committers to become a core committer. It should be emphasized that committers need not be limited to software developers. Community members with skills in documentation and testing, for example, can also be core committers. 
Core committers share the following rights:

Core committers share the following responsibilities:



Core committers are encouraged to speak with their organizations to clarify how contributions to the ArchivesSpace community fit into their role and what amount of time can be dedicated to contributing to the ArchivesSpace community.
A full list of the Core Committer's Group can be found here: https://archivesspace.atlassian.net/wiki/spaces/ADC/pages/102893918/Core+Committers+Group.

Core Committers Group calls


ArchivesSpace core committers calls are monthly meetings of the core committers of ArchivesSpace, who discuss modifications and innovations in the code, and review new and open tickets. Calls are open to all interested community members. Information about these open calls can be found here: https://archivesspace.atlassian.net/wiki/spaces/ADC/pages/312836097/Call+in+information.

Process for Adding a New Core Committer


This section describes the process for handling the voting for a new core committer. Voting is handled by email.

  1. Any existing core committer can call a vote.
  2. Close a vote (requires at least half of core committers voting +1 and no -1).
  3. If the vote passes with no vetoes, the new core committer is invited to join.


If the new committer accepts, then do the following:

  1. Add to Core committer team of GitHub archivesspace organization
  2. Add to Core committer team of GitHub archivesspace-labs organization
  3. Add to archivesspace-core-committers google-group, group used exclusively for this voting process
  4. Add to core committers wiki page: ArchivesSpace Core Committers
  5. Announce the new core committer to the ArchivesSpace Users Group.

Guidelines for assessing new candidates for core committership


When a contributor is nominated to become a core committer, the following guidelines should be used by existing core committers to evaluate the nominee's suitability:


To be eligible, the nominated contributor must have submitted at least one pull request to ArchivesSpace.

When Reviewing a Pull Request


Pull requests are evaluated in many different ways; fortunately, we have tools to help us with code review so that human review can focus on overall code quality and maintainability. For instance, we use TravisCI, to ensure the current automated test suite is passing.
When reviewing a pull request, please take the time to review the changes and get a sense of what is being changed.
The key things to focus on are:

As a reviewer, it's also your responsibility to make sure:

Merging Pull Requests


When merging pull requests:

Acknowledgements

This document is based upon the original ArchivesSpace re-org and committer groups proposal, the Subversion Community Guide, and documentation from several open source projects – Islandora, DSpace, and Hydra.