<?xml version="1.0" encoding="UTF-8"?>
<chapter id="issuetracking">
  <title>Issue tracking</title>

  <section id="location">
    <title>Location</title>
    
    <para>The issue tracking for the project is located at <ulink url="http://github.com/jesperpedersen/fungal/issues">http://github.com/jesperpedersen/fungal/issues</ulink></para>.

  </section>

  <section id="components">
    <title>Components</title>
    <para>The project is divided into the following components:</para>

    <table frame="all">
      <title>Project components</title>
      <tgroup cols="2" align="left" colsep="1" rowsep="1">
        <colspec colname="c1"/>
        <colspec colname="c2" colwidth="4*"/>
        <thead>
          <row>
            <entry align="left">Component</entry>
            <entry align="left">Description</entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry>Core</entry>
            <entry>The core implementation of the project.</entry>
          </row>
          <row>
            <entry>CLI</entry>
            <entry>The command line client interface.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </section>

  <section id="categories">
    <title>Categories</title>
    <para>The system contains the following categoies:</para>

    <table frame="all">
      <title>JIRA categories</title>
      <tgroup cols="2" align="left" colsep="1" rowsep="1">
        <colspec colname="c1"/>
        <colspec colname="c2" colwidth="4*"/>
        <thead>
          <row>
            <entry align="left">Category</entry>
            <entry align="left">Description</entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry>Feature Request</entry>
            <entry>Request for a feature made by the community.</entry>
          </row>
          <row>
            <entry>Bug</entry>
            <entry>Software defect in the project.</entry>
          </row>
          <row>
            <entry>Task</entry>
            <entry>Development task created by a member of the team.</entry>
          </row>
          <row>
            <entry>Release</entry>
            <entry>Issue which holds informations about a release.</entry>
          </row>
          <row>
            <entry>Component upgrade</entry>
            <entry>Identifies a thirdparty library dependency.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </section>

  <section id="lifecycle">
    <title>Life cycle</title>
    <para>All issues folows the following life cycle:</para>

    <table frame="all">
      <title>Issue lifecycle</title>
      <tgroup cols="2" align="left" colsep="1" rowsep="1">
        <colspec colname="c1"/>
        <colspec colname="c2" colwidth="4*"/>
        <thead>
          <row>
            <entry align="left">Lifecycle</entry>
            <entry align="left">Description</entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry>Open</entry>
            <entry>An issue currently not implemented.</entry>
          </row>
          <row>
            <entry>Coding in Progress</entry>
            <entry>An issue currently being worked on.</entry>
          </row>
          <row>
            <entry>Reopen</entry>
            <entry>An issue that needs further work after it has been resolved.</entry>
          </row>
          <row>
            <entry>Resolved</entry>
            <entry>An issue which has been implemented.</entry>
          </row>
          <row>
            <entry>Closed</entry>
            <entry>An issue that has been resolved and is include in a release.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>

    <para>Note: Thirdparty issues can't be resolved nor closed during a development cycle. These are resolved
      and closed as part of the release procedure of the project. The reason for this is that the library in
      question can receive further updates during the active development cycle.</para>
  </section>

  <section id="priorities">
    <title>Priorities</title>
    <para>All issues are assigned one of the following priorities:</para>

    <table frame="all">
      <title>Issue priorities</title>
      <tgroup cols="2" align="left" colsep="1" rowsep="1">
        <colspec colname="c1"/>
        <colspec colname="c2" colwidth="4*"/>
        <thead>
          <row>
            <entry align="left">Priority</entry>
            <entry align="left">Description</entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry>Blocker</entry>
            <entry>An issue that needs to be fixed before the release.</entry>
          </row>
          <row>
            <entry>Critical</entry>
            <entry>An issue that is critical for the release.</entry>
          </row>
          <row>
            <entry>Major</entry>
            <entry>The default priority for an issue.</entry>
          </row>
          <row>
            <entry>Minor</entry>
            <entry>An issue that is optional for a release.</entry>
          </row>
          <row>
            <entry>Trivial</entry>
            <entry>An issue that is optional for a release and have a lower priority than Minor.</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
  </section>


</chapter>
