<?xml version="1.0" encoding="UTF-8"?>
<project name="Demo" description="temporary project for demonstration purpose">
  <accounts>
    <account username="marsellus" fullname="Marsellus Wallace" email="mwallace@example.com" description="Project Lead" type="local" admin="no" disabled="no" locale="English (US)"/>
    <account username="vincent" fullname="Vincent Vega" email="vincent@example.com" description="Developer" type="local" admin="no" disabled="no" locale="English (US)"/>
    <account username="jules" fullname="Jules Winnfield" email="jules@example.com" description="Developer" type="local" admin="no" disabled="no" locale="English (US)"/>
  </accounts>
  <groups>
    <group name="CCB" type="local" description="configuration control board">
      <account type="local">marsellus</account>
    </group>
    <group name="Developers" type="local" description="project team">
      <account type="local">vincent</account>
      <account type="local">jules</account>
    </group>
  </groups>
  <template name="Bug" prefix="bug" description="for submitting bug reports" critical_age="3" frozen_time="7">
    <permissions>
      <author>
        <permit>create</permit>
        <permit>modify</permit>
        <permit>comment</permit>
        <permit>attach</permit>
        <permit>view</permit>
      </author>
      <group name="CCB" type="local">
        <permit>create</permit>
        <permit>modify</permit>
        <permit>postpone</permit>
        <permit>resume</permit>
        <permit>reassign</permit>
        <permit>state</permit>
        <permit>comment</permit>
        <permit>attach</permit>
        <permit>remove</permit>
        <permit>secret</permit>
        <permit>remind</permit>
        <permit>addsubrec</permit>
        <permit>remsubrec</permit>
        <permit>view</permit>
      </group>
      <group name="Developers" type="local">
        <permit>create</permit>
        <permit>modify</permit>
        <permit>comment</permit>
        <permit>attach</permit>
        <permit>view</permit>
      </group>
    </permissions>
    <states>
      <state name="New" abbr="N" type="initial" responsible="remain" next="Assigned">
        <transitions>
          <group name="CCB" type="local">
            <state>Assigned</state>
            <state>Duplicated</state>
            <state>Terminated</state>
          </group>
        </transitions>
        <fields>
          <field name="Severity" type="list" required="yes" default="3">
            <list>
              <item value="1">critical</item>
              <item value="2">major</item>
              <item value="3">moderate</item>
              <item value="4">minor</item>
              <item value="5">other</item>
            </list>
            <permissions>
              <author>write</author>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
          <field name="Found in version" type="string" required="yes" length="50" separator="add">
            <permissions>
              <author>write</author>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
          <field name="Detailed description" type="multi" required="no" length="4000">
            <permissions>
              <author>write</author>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
        </fields>
      </state>
      <state name="Assigned" abbr="A" type="intermed" responsible="assign" next="Resolved">
        <transitions>
          <group name="CCB" type="local">
            <state>Resolved</state>
            <state>Duplicated</state>
            <state>Terminated</state>
          </group>
          <group name="Developers" type="local">
            <state>Resolved</state>
          </group>
        </transitions>
        <fields>
          <field name="Deadline" type="date" required="yes" minimum="0" maximum="365" default="7">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
        </fields>
      </state>
      <state name="Resolved" abbr="R" type="intermed" responsible="remove" next="Closed">
        <transitions>
          <author>
            <state>New</state>
            <state>Closed</state>
          </author>
          <group name="CCB" type="local">
            <state>New</state>
            <state>Assigned</state>
            <state>Closed</state>
            <state>Duplicated</state>
            <state>Terminated</state>
          </group>
        </transitions>
        <fields>
          <field name="Fixed in version" type="string" required="yes" length="50">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">write</group>
            </permissions>
          </field>
          <field name="Delta (NCLOC)" type="number" required="yes" minimum="0" maximum="1000000000">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">write</group>
            </permissions>
          </field>
          <field name="Effort (hh:mm)" type="duration" required="yes" minimum="0:00" maximum="999999:59" separator="add">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">write</group>
            </permissions>
          </field>
          <field name="Resolution" type="multi" required="no" length="4000">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">write</group>
            </permissions>
          </field>
        </fields>
      </state>
      <state name="Closed" abbr="C" type="final">
      </state>
      <state name="Duplicated" abbr="D" type="final">
        <fields>
          <field name="Duplicated ID" type="record" required="yes">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
        </fields>
      </state>
      <state name="Terminated" abbr="T" type="final">
        <fields>
          <field name="Reason for termination" type="multi" required="yes" length="4000">
            <permissions>
              <group name="CCB" type="local">write</group>
              <group name="Developers" type="local">read</group>
            </permissions>
          </field>
        </fields>
      </state>
    </states>
  </template>
</project>
