You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
5.0KB

  1. ffmpegs bug/patch/feature request tracker manual
  2. ================================================
  3. NOTE, this is a draft, its not yet recommanded to send real bugrepors to the
  4. tracker but rather use the mailinglists
  5. though if you are brave and dont mind that your bugreport might disapear or
  6. that you might be mailbombed due to a missconiguration you can surely try
  7. to enter a real bugreport
  8. Overview:
  9. ---------
  10. FFmpeg uses roundup for tracking issues, new issues and changes to
  11. existing issues can be done through a web interface and through email.
  12. Its possible to subscribe to individual issues by adding yourself to the
  13. nosy list or to subscribe to the ffmpeg_issues mailinglist which receives
  14. a mail for every change to every issue. Replies to such mails will also
  15. properly be added to the respective issue.
  16. (the above does all work already after light testing)
  17. note: issue = (bug report || patch || feature request)
  18. Type:
  19. -----
  20. bug
  21. An error, flaw, mistake, failure, or fault in ffmpeg or libav* that
  22. prevents it from behaving as intended.
  23. feature request
  24. Request of support for encoding or decoding of a new codec, container
  25. or variant.
  26. Request of support for more, less or plain different output or behavior.
  27. Where the current behavior cannot be considered wrong.
  28. patch
  29. A patch as generated by diff which conforms to the patch submission and
  30. Development Policy.
  31. Priority:
  32. ---------
  33. critical
  34. Bugs and patches which deal with data loss and security issues
  35. no feature request can be critical.
  36. important
  37. Bugs which makes ffmpeg unuseable for a significant number of users, and
  38. patches fixing them.
  39. examples here might be completly broken mpeg4 decoding or a build issue
  40. on linux
  41. while broken 4xm decoding or broken os2 build would not be important, the
  42. seperation to normal is somewhat fuzzy ...
  43. For feature requests this priority would be used for things many people
  44. want.
  45. normal
  46. minor
  47. Bugs and patches about things like spelling errors, "mp2" instead of
  48. "mp3" being shown and such
  49. Feature requests about things few people want or which dont make a big
  50. difference.
  51. wish
  52. [FIXME can a bug be priority wish?]
  53. Status:
  54. -------
  55. new
  56. initial state
  57. open
  58. intermediate states
  59. closed
  60. Final state
  61. Type/Status/Substatus:
  62. ----------
  63. */new/new
  64. Initial state of new bugs, patches and feature requests submitted by
  65. users
  66. */open/open
  67. Issues which have been briefly looked at and which didnt look outright
  68. invalid
  69. This implicates that no real more detailed state applies yet. And the
  70. more detailed states below implicate that the issue has been briefly
  71. looked at.
  72. */closed/duplicate
  73. Bugs, patches or feature requests which are duplicate of some other.
  74. Note patches dealing with the same thing but differently are not duplicate.
  75. */closed/invalid
  76. Bugs caused by user errors, random ineligible or otherwise nonsense stuff
  77. bug/open/reproduced
  78. Bugs which have been reproduced
  79. bug/open/analyzed
  80. Bugs which have been analyzed and where it is understood what causes them
  81. and which exact chain of events triggers them. This analyzis should be
  82. available as a message in the bugreport
  83. Note, do not change the status to analyzed without also providing a clear
  84. and understandable analysis.
  85. This state implicates that the bug either has been reproduced or that
  86. reproduction is not needed as the bug is understood already anyway.
  87. bug/open/needs_more_info
  88. Bugreports which are incomplete and or where more information is needed
  89. from the submitter or another person who can provide the info.
  90. This state implicates that the bug has not been analyzed or reproduced
  91. bug/closed/fixed
  92. Bugs which have to the best of our knowledge been fixed.
  93. bug/closed/wont_fix
  94. Bugs which we will not fix, the reasons here could be legal, philosophical
  95. or others
  96. bug/closed/works_for_me
  97. Bugs for which sufficient information was provided to reproduce but
  98. reproduction failed that is the code seems to work correctly to the
  99. best of our knowledgde.
  100. patch/open/approved
  101. Patches which have been reviewed and approved by a developer.
  102. Such patches can be applied anytime by any other developer after some
  103. reasonable testing (compile + regression tests + does the patch do
  104. what the author claimed)
  105. patch/open/needs_changes
  106. Patches which have been reviewed and need changes to be accepted
  107. patch/closed/applied
  108. Patches which have been applied
  109. patch/closed/rejected
  110. Patches which have been rejected
  111. feature_request/open/needs_more_info
  112. Feature requests where its not clear what exactly is wanted
  113. (these also could be closed as invalid ...)
  114. feature_request/closed/implemented
  115. Feature requests which have been implemented.
  116. feature_request/closed/wont_implement
  117. Feature reuests which will not be implemented. The reasons here could
  118. be legal, philosophical or others.
  119. Note, please do not use type-status-substatus combinations other than the
  120. above without asking on ffmpeg-dev first!