Skip to content

How to Use Issues in Arctos

Carla Cicero edited this page Feb 29, 2016 · 27 revisions

The Issue Process: How to Make Arctos Work for You

Improvements to Arctos can come from any Arctos user. Suggested improvements can include simple coding bug fixes, the addition/deletion of data fields or menu items, new forms/buttons/functions to streamline collection processes - anything that will help Arctos users better manage and access Arctos data/specimens/objects.

Changes to Arctos are submitted, discussed, prioritized, and tracked to completion using Issues in GitHub. Once an Issue is created it will be reviewed by the Arctos Working Group. Issues that do not require a discussion (bug fixes or broken forms/functions) will be resolved by Arctos programmers. An Issue requiring discussion will be considered by the Arctos Workinig Group, the Issue author, and other interested users - Issues and discussions are open to all. The discussion of an Issue occurs within the comments of the Issue.

How to File an Issue

To file an Issue you will need to create a username and login to Github. Login to GitHub and use this link https://github.com/ArctosDB/arctos/issues/ to access Arctos Issues. Search existing Issues to be certain your Issue does not already exist.

If a similar Issue already exists you can comment on it. If you want to create a new Issue...

Assignee

When filing an issue that you don't intend to fix immediately, leave Assignee blank. It's fair game for everyone else to ignore "assigned" issues.

Assign one of the following Milestones to every Issue. Adding Milestones to Issues lacking them should be a priority for everyone.

  • Needs Discussion: The path to implementation is unclear and requires discussion by involved parties, the Advisory Committee, and/or the Arctos Group.
  • Next Task: The development needed is well-defined and accepted; just needs code written. Developers are unlikely to look at anything else, so please open or participate in discussions to help get the Issues important to you categorized here. Everything under this Milestone should have a Priority label; please add one if necessary.
  • Active Development: Code is being written. Use this as development begins; make sure an Assignee is listed.
  • Wish List: Major development, or development requiring major funding.
  • Wont Fix: The Issue has closed without action. Leave verbose comments when using this.

Status

Please mark all resolved Issues as Closed.

Note that the some of the functionality built into Labels at Google Code has been replaced by Milestones.

Priority Labels

  • Priority-Critical: Issue is causing major problems; corrupting data, crashing servers, etc.
  • Priority-High: Issue is actively preventing progress.
  • Priority-Normal: Standard Issue
  • Priority-Low: Needs fixed/implemented/discussed, eventually.

Classification Labels

  • Type-Bug: Issue is related to defective existing code. Example: The "save" button does not.
  • Type-Enhancement: Issue is a request for additional or improved functionality. Example: An idea for improving efficiency; a new type of data.
  • Type-Performance: Issue is a request for tuning. Example: An important query times out.
  • Type-Data: Issue refers to data, not application. Example: A spelling error in a code table is found.

Functional Labels

  • Assign Function-Thing labels to help categorize Issues

Useful Filters

Please note: These links are listed roughly in the order in which developers will encounter them. If your issues are not where you want them to be, add or change metadata.