Table of Contents
Trac Site
This Trac site is used for the internal organization and development of the FCKeditor project.
There are many tools we can use here. Let's take a quick look at them, and learn how to best use it.
[TODO] : Enhance this page.
Tickets
The ticketing system is used to control and identify pending tasks and bugs that need work. Bugs found here are strictly related to current and future developments.
We are now working to move all open tickets from SourceForge.net to this site (see #83).
Dependencies
An important missing in Trac's ticketing system is the tickets dependency handling. We have defined (see #6) an internal standard to track them. To make it simple, when dependencies are intended to be identified in a ticket, just add something like the following at the very end of the ticket description body (not in a comment):
---- Depends on: #1, #2 [[BR]] Blocks: #3
Keywords
The "Keywords" field in tickets is a powerful and important feature. It may give us many information regarding a ticket, including browser details, current status and ticket quality.
The following is the list of standard keywords. The keyword name is always "PascalCased" with no spaces:
================ =============================================================================
**Browser Specific**
----------------------------------------------------------------------------------------------
**Firefox** (`[query:keywords~=Firefox Tickets]`:trac:)
Marks tickets that are related to Gecko compatible browsers only (not only
Firefox).
**IE** (`[query:keywords~=IE Tickets]`:trac:)
Marks tickets that are related to Internet Explorer only.
**IE7** (`[query:keywords~=IE7 Tickets]`:trac:)
Marks tickets that are related to Internet Explorer version 7.x only.
---------------- -----------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
**Core Developers Activity**
----------------------------------------------------------------------------------------------
**CantFix** (`[query:keywords~=CantFix Tickets]`:trac:)
Indicates that the ticket is looking for something that is almost impossible
(or excessively hard) to be achieved or fixed.
**Confirmed** (`[query:keywords~=Confirmed Tickets]`:trac:)
For "Bugs", it indicates that a core developer was able to confirm the bug
in some way, validating the ticket.
For "New Features" and "Tasks", it indicates that the ticket has been
reviewed and its has been understood as a valid request. It's not there to
indicate our intentions on working on the ticket though.
**HasPatch** (`[query:keywords~=HasPatch Tickets]`:trac:)
Tickets that contains a "valid" (checked by a core developer) proposal patch
attached to it.
A `[report:9 dedicated report]`:trac: has been created for it.
**Discussion** (`[query:keywords~=Discussion Tickets]`:trac:)
Tickets that need more discussion to understand the expected behavior, its
correct interpretation, the correct way of handling then, etc...
**Pending** (`[query:keywords~=Pending Tickets]`:trac:)
Marks tickets that need more information to be correctly understood or even
reproduced.
A `[report:10 dedicated report]`:trac: has been created to easily identify
expired tickets (pending for more than 30 days).
**SF** (`[query:keywords~=SF Tickets]`:trac:)
Marks tickets that has been originally created at SourceForge and then
transfered to this site.
**WorksForMe** (`[query:keywords~=WorksForMe Tickets]`:trac:)
Indicates that a core developer has tried to reproduce the problem with no
success, having the expected results instead.
================ =============================================================================
