<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Tickets</title><link>https://forge.codesys.com/forge/wiki/Tickets/</link><description>Recent changes to Tickets</description><language>en</language><lastBuildDate>Thu, 04 Jan 2018 14:58:15 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/forge/wiki/Tickets/feed" rel="self" type="application/rss+xml"></atom:link><item><title>Tickets modified by codesys.com</title><link>https://forge.codesys.com/forge/wiki/Tickets/</link><description>&lt;div class="markdown_content"&gt;&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#what-ar-tickets-used-for"&gt;What ar tickets used for?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bug-tracking-feature-request"&gt;Bug Tracking / Feature Request&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#merge-requests"&gt;Merge Requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
  
    &lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;General&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="/forge/wiki/User%20Accounts/"&gt;User Accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="/forge/wiki/Project%20Maintenance/"&gt;Project Maintenance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Landing%20Page"&gt;Landing Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../SCM%20Repositories"&gt;Source Code Repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Downloads"&gt;Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Tickets"&gt;Tickets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../IO%20Drivers"&gt;I/O Drivers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Contribution"&gt;Contribution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HowTos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Look"&gt;Project Look&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Structure"&gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Rights"&gt;Project Rights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Wiki%20Index"&gt;Wiki Index&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;&lt;/div&gt;
  
&lt;/div&gt;


&lt;h1 id="what-ar-tickets-used-for"&gt;What ar tickets used for?&lt;/h1&gt;
&lt;p&gt;Tickets can be used for:&lt;/p&gt;
&lt;p&gt;• Bug tracking&lt;br/&gt;
• Feature Requests&lt;br/&gt;
or even to collect user input.&lt;/p&gt;
&lt;p&gt;In fact the ticket app can be configured to use different fields and a different workflow. So you can configure it for many kinds of use cases where you want to have a structured interface between people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To give you an example:&lt;/strong&gt;&lt;br/&gt;
Let's imagine your project has a built-in directory of supported web pages. You may create a ticket tracker, with much less fields as usual, where users might post URLs of new sites or report problems with existing ones.&lt;/p&gt;
&lt;p&gt;Anyway we will focus on the main use case here. And this is, that you have a ticket system, which tracks bugs and improvements in your software.&lt;/p&gt;
&lt;h1 id="bug-tracking-feature-request"&gt;Bug Tracking / Feature Request&lt;/h1&gt;
&lt;p&gt;This kind of tickets always expects a change on the product. So they are always assigned to a milestone, which is usually one if the next releases. Most Open Source projects don't have the luxury of fix development ressources. So nobody can define a fix release schedule. But at least you can work with lists of tickets, which are planed to be implemented or fixed for the next release.&lt;/p&gt;
&lt;p&gt;The milestones are defined by the project mainainers. The tickets can usually be edited by everyone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The usual workflow of a ticket:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;graph LR
Unread -&amp;gt; Open
Open -&amp;gt; Accepted
Open -&amp;gt; Won't fix
Open -&amp;gt; Closed
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The commits for the tickets should always contain the Ticket number in the commit message. This makes it easier for others to review your changes and potentially merge them.&lt;/p&gt;
&lt;h1 id="merge-requests"&gt;Merge Requests&lt;/h1&gt;
&lt;p&gt;In the chapter about Source Code management we recommended to use tickets ahead of "Merge Requests" in Git. The reason is, that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you can manage a ticket, which issues changes in more than one repository.&lt;/li&gt;
&lt;li&gt;it is possible to work on a branch in one repository and do a small direct change on trunk in another.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The idea is to create a ticket and commit your stuff, referencing the ticket. To reference a ticket, just add the ticket number in brackets to your commit messages.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;Created feature branch for ticket [#24]
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;[#24] Fixed typo in build script
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Depending on the rights in the project, either the maintainer of the project or the developer who did the change can later on merge the changes back to "trunk" or "Master". This is usually done when a ticket is closed.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">codesys.com</dc:creator><pubDate>Thu, 04 Jan 2018 14:58:15 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.come476ae4ac1f6bf1a66139e5515c686b509ac4bda</guid></item></channel></rss>