summaryrefslogtreecommitdiff
path: root/doc/issue_tracker.txt (plain)
blob: e8e85304b378c6a6846f22a8215ac694ba71c9a3
1FFmpeg's bug/feature request tracker manual
2=================================================
3
4Overview:
5---------
6
7FFmpeg uses Trac for tracking issues, new issues and changes to
8existing issues can be done through a web interface.
9
10Issues can be different kinds of things we want to keep track of
11but that do not belong into the source tree itself. This includes
12bug reports, feature requests and license violations. We
13might add more items to this list in the future, so feel free to
14propose a new `type of issue' on the ffmpeg-devel mailing list if
15you feel it is worth tracking.
16
17It is possible to subscribe to individual issues by adding yourself to the
18Cc list or to subscribe to the ffmpeg-trac mailing list which receives
19a mail for every change to every issue.
20(the above does all work already after light testing)
21
22The subscription URL for the ffmpeg-trac list is:
23https://lists.ffmpeg.org/mailman/listinfo/ffmpeg-trac
24The URL of the webinterface of the tracker is:
25https://trac.ffmpeg.org
26
27Type:
28-----
29art
30 Artwork such as photos, music, banners, and logos.
31
32bug / defect
33 An error, flaw, mistake, failure, or fault in FFmpeg or libav* that
34 prevents it from behaving as intended.
35
36feature request / enhancement
37 Request of support for encoding or decoding of a new codec, container
38 or variant.
39 Request of support for more, less or plain different output or behavior
40 where the current implementation cannot be considered wrong.
41
42license violation
43 Ticket to keep track of (L)GPL violations of ffmpeg by others.
44
45sponsoring request
46 Developer requests for hardware, software, specifications, money,
47 refunds, etc.
48
49task
50 A task/reminder such as setting up a FATE client, adding filters to
51 Trac, etc.
52
53Priority:
54---------
55critical
56 Bugs about data loss and security issues.
57 No feature request can be critical.
58
59important
60 Bugs which make FFmpeg unusable for a significant number of users.
61 Examples here might be completely broken MPEG-4 decoding or a build issue
62 on Linux.
63 While broken 4xm decoding or a broken OS/2 build would not be important,
64 the separation to normal is somewhat fuzzy.
65 For feature requests this priority would be used for things many people
66 want.
67 Regressions also should be marked as important, regressions are bugs that
68 don't exist in a past revision or another branch.
69
70normal
71 Default setting. Use this if the bug does not match the other
72 priorities or if you are unsure of what priority to choose.
73
74minor
75 Bugs about things like spelling errors, "mp2" instead of
76 "mp3" being shown and such.
77 Feature requests about things few people want or which do not make a big
78 difference.
79
80wish
81 Something that is desirable to have but that there is no urgency at
82 all to implement, e.g. something completely cosmetic like a website
83 restyle or a personalized doxy template or the FFmpeg logo.
84 This priority is not valid for bugs.
85
86
87Status:
88-------
89new
90 initial state
91
92open
93 intermediate states
94
95closed
96 final state
97
98
99Analyzed flag:
100--------------
101Bugs which have been analyzed and where it is understood what causes them
102and which exact chain of events triggers them. This analysis should be
103available as a message in the bug report.
104Note, do not change the status to analyzed without also providing a clear
105and understandable analysis.
106This state implicates that the bug either has been reproduced or that
107reproduction is not needed as the bug is already understood.
108
109
110Type/Status:
111----------
112*/new
113 Initial state of new bugs and feature requests submitted by
114 users.
115
116*/open
117 Issues which have been briefly looked at and which did not look outright
118 invalid.
119 This implicates that no real more detailed state applies yet. Conversely,
120 the more detailed states below implicate that the issue has been briefly
121 looked at.
122
123*/closed/duplicate
124 Bugs or feature requests which are duplicates.
125 Note, if you mark something as duplicate, do not forget setting the
126 superseder so bug reports are properly linked.
127
128*/closed/invalid
129 Bugs caused by user errors, random ineligible or otherwise nonsense stuff.
130
131*/closed/needs_more_info
132 Issues for which some information has been requested by the developers,
133 but which has not been provided by anyone within reasonable time.
134
135
136bug/closed/fixed
137 Bugs which have to the best of our knowledge been fixed.
138
139bug/closed/wontfix
140 Bugs which we will not fix. Possible reasons include legality, high
141 complexity for the sake of supporting obscure corner cases, speed loss
142 for similarly esoteric purposes, et cetera.
143 This also means that we would reject a patch.
144 If we are just too lazy to fix a bug then the correct state is open
145 and unassigned. Closed means that the case is closed which is not
146 the case if we are just waiting for a patch.
147
148bug/closed/works_for_me
149 Bugs for which sufficient information was provided to reproduce but
150 reproduction failed - that is the code seems to work correctly to the
151 best of our knowledge.
152
153feature_request/closed/fixed
154 Feature requests which have been implemented.
155
156feature_request/closed/wontfix
157 Feature requests which will not be implemented. The reasons here could
158 be legal, philosophical or others.
159
160Note2, if you provide the requested info do not forget to remove the
161needs_more_info resolution.
162
163Component:
164----------
165
166avcodec
167 issues in libavcodec/*
168
169avdevice
170 issues in libavdevice/*
171
172avfilter
173 issues in libavfilter/*
174
175avformat
176 issues in libavformat/*
177
178avutil
179 issues in libavutil/*
180
181build system
182 issues in or related to configure/Makefile
183
184documentation
185 issues in or related to doc/*
186
187ffmpeg
188 issues in or related to ffmpeg.c
189
190ffplay
191 issues in or related to ffplay.c
192
193ffprobe
194 issues in or related to ffprobe.c
195
196ffserver
197 issues in or related to ffserver.c
198
199postproc
200 issues in libpostproc/*
201
202swresample
203 issues in libswresample/*
204
205swscale
206 issues in libswscale/*
207
208trac
209 issues related to our issue tracker
210
211undetermined
212 default component; choose this if unsure
213
214website
215 issues related to the website
216
217wiki
218 issues related to the wiki
219