Sign in Join
Wiki copytemporary

Moderating the bug tracker

Deutsch · English · Français · Português · Русский

This document contains some guidelines for moderating the Lazarus bug tracker.
Moderating the bugtracker can only be done by Lazarus developers.

Referring questions to the mailing list and forums

If an issue doesn't describe a bug, but is only question (or the reporter doesn't know how to use certain feature) you can refer him to the mailing list and/or the forums to ask his question. Then you close the isse and optionally add the label "Resolution: not a bug" to the report. If you wish, you can provide a short answer to his question, but the bug tracker is for entering bugs and feature requests, not for providing support.

Removing duplicate entries

When looking at a 'new' issue, you may need to remove duplicates that have arisen because people submitted the same issue more than once. Such 'issues' should be closed and a relationship "Duplicate" should be added, optionally a label "Resolution: Duplicate" could be added.

Adding relations to other issues

The bug tracker supports setting relations between issues.

The weakest relation is Related. This merely links the two issues. This can be useful since if you fixed one issue, it may fix the related issue(s) too. You can use QuickACtions to set a relationship.

If two reports decribe the same issue, then you can set Duplicate of to the newest report. You can use QuickACtions to set this relationship.

Moving an issue to the fpc bug tracker

If a bug is not in the IDE or the LCL, but in the RTL, FCL or the compiler, you can move the issue to the FPC project in the bug tracker.
Currently only devlopers who also have developer access to the fpc bugtracker can do this.

Moving an issue to the Lazarus-CCR bug tracker

Some projects or components hosted on Lazarus-CCR use the Lazarus bug tracker for tracking issues. Those issues should not reside in the Lazarus project: they should be moved to the Lazarus CCR bug tracker.

Confirming issues

Most of the time, the first step in fixing an issue is creating a small example program that demonstrates the issue. Reporters vary in the effort they make when submitting their initial report. Some people add test programs to their report (very nice), some people only add a code snippet (better than nothing) and some people add nothing at all. Not all reports provide adequate steps for others to reproduce the supposed issue. Going to the length of adding a small, compilable example program speeds identification and resolution of the issue you have identified.

If you manage to reproduce the issue, then you can add the label "Status: Confirmed" (you can use QuickACtions for that), or simply just say so in a comment.

Asking for feedback

If it is unclear how to reproduce an issue (e.g. no code example, bug may rely on compiler options etc.) then you should ask the reporter for feedback.
You can use QuickACtions to add the label "Status: Feedback" and it is best to also "hail" the reporting using @reporters_username in the message.

Assigning issues to yourself

If you think you can fix a reported issue, you can assign the issue to yourself.
Other users, including the original reporter will then know the issue is under someones attention.
If it turns out that you are unable to fix the issue you have assigned to yourself, simply remove yourself as assignee.

Setting a Milestone

When resolving (fixing) an issue (or when assigning), a developer may set a milstone.
This, however is not a guarantee that a fix will make it into the chosen version.

GTK 1 issues

The gtk (i.e. the gtk version 1) widget set is not actively supported anymore by the Lazarus team, see announcement. If there is no problem when the gtk2 widget set is used instead, then the issue can be resolved with state suspended.

Carbon issues

The carbon widget set is not actively supported anymore by the Lazarus team, see announcement. If there is no problem when the cocoa widget set is used instead, then the issue can be resolved with state suspended.

See also


From the Free Pascal wiki, page "Moderating the bug tracker", as it stood on 2023-07-08 after a change by Bart, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Edited on wiki.freepascal.org by 11 people, 2006–2023

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
Vincent
Vincent
Swen (minor)
VincentRefering to the fpc bug tracker
VincentRefering questions to the mailing list and forums
VincentSetting the target
SwenSetting the target (minor)
SwenAdding relations with other issues (minor)
VincentRefering to the fpc bug tracker
Sekelsenmat
VincentLife cycle of an issue
VincentSetting the target
VincentConfirming issues
VincentRefering to the fpc bug tracker
VincentConfirming issues
VincentGTK 1 issues
MischiReferring to the Lazarus-CCR bug tracker: typo (minor)
VincentSetting the target: added information about LazTarget en Target version.
VincentAdding relations with other issues
HowardPCLife cycle of an issue (minor)
HowardPCHow can moderators support the Lazarus developers (minor)
HowardPCTags (minor)
Mattias2
BartRefering questions to the mailing list and forums: fixed typo (minor)
BartAdded: Assigning issues to yourself
Chronoswikitable
Mattias2Life cycle of an issue
Jwdietrich
Jdlinke (minor)
JdlinkeUndo revision 82184 by Jdlinke (talk)
JdlinkeAdded link to Using_the_Bug_Tracker
Jdlinke
Jdlinke (minor)
BartSetting the target
E-ric (minor)
BartFix link for bugtracker
BartRemove leading ttext that no longer applies after the move to GitLab
BartLife cycle of an issue: adapt to GitLab
BartAssigning issues to yourself: adapt for GitLab
BartAssigning issues to yourself (minor)
BartConfirming issues: adapt to GitLab
BartAdapting to GitLab
BartSetting the target: Needs adjusting for GitLab
BartReferring questions to the mailing list and forums: adapt to GitLab
BartAdding relations to other issues: adapt to GitLab
BartAdding relations to other issues: language (minor)
BartRemoving duplicate entries: adapt for GitLab
BartReferring to the Lazarus-CCR bug tracker
Bart
Bart
BartRemove lifecycle, not relevant anymore (and described in another place (link in See also: ))
BartTags: No more Tags now we moved to GitLab
BartSetting a Milestone: setting a milestones is not a guarantee, nor a promise, it's more of an estimate ATM
BartMoving to the patches subproject: There is no more "Patches" subproject
BartChanging the order, changing heding levels
BartReferring to the fpc bug tracker
BartReferring to the Lazarus-CCR bug tracker
BartReferring questions to the mailing list and forums: remove empty line
BartMoving an issuec to the Lazarus-CCR bug tracker: fix typo (minor)
BartConfirming issues: New section on feedback
BartConfirming issues
BartConfirming issues
BartSetting a Milestone (minor)
BartCarbon issues

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.