Skip to content

How to Use Issues in Arctos

Carla Cicero edited this page Mar 1, 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

  • You need to create a username and login to Github (see "How to Use GitHub for Arctos") to file an Issue.

  • 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, click the green "New Issue" button in the upper right of the Issues list. Enter a short but clear title, and a description of the Issue in the text box where it says "Leave a comment." Click "Submit new issue" to assign the new Issue a number.

Managing Issues

  • Anyone can submit a new Issue or comment on an existing Issue, but that's about all that they can do.

  • Owners of the ArctosDB organization can manage Issues, meaning that they can do one of several things:

  • Assign an "Assignee" - When filing an issue, leave Assignee blank. It's fair game for everyone to ignore "assigned" issues.

  • Assign a Milestone. Every Issue should be assigned a Milestone (see Guidance below).

  • Assign a Label to an Issue (see Guidance below).

  • Change the Status of an Issue. All resolved Issues should be marked as Closed.

Guidance on Assigning Milestones

  • Needs Discussion: The path to implementation is unclear and requires discussion by involved parties, the Arctos Working Group, and/or the broader Arctos Group. If an Issue is important to you, you should participate in these discussions.

  • Next Task: The development needed is well-defined and accepted; just needs code written. 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.

Guidance on Assigning Labels

  • 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-Form/Function: Front-end Issue that has to do with either an interface form or specific functionality of Arctos. These types of Issues may include: Bug - defective code (e.g., the "save" button does not save); Enhancement - a request for additional or improved functionality (e.g., an idea for improving efficiency); Performance - a request for tuning (e.g., a query times out).

  • Type-Data/Database: Back-end Issue that refers either to specific data (e.g., data migration issue, code table spelling error) or the database itself (e.g., data table structure, security, etc.).

  • 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.