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.

bugs-and-features.rst 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. ======================================
  2. Reporting bugs and requesting features
  3. ======================================
  4. Before reporting a bug or requesting a new feature, please consider these
  5. general points:
  6. * Be aware that Windows and the Django admin interface are unsupported; any
  7. tickets regarding that will get closed.
  8. * Check that someone hasn't already filed the bug or feature request by
  9. searching in the ticket tracker.
  10. * Don't use the ticket system to ask support questions. Use the
  11. `django-oscar`_ mailing list for that.
  12. * Don't use the ticket tracker for lengthy discussions, because they're
  13. likely to get lost. If a particular ticket is controversial, please move the
  14. discussion to `django-oscar`_.
  15. All bugs are reported on our `GitHub issue tracker`_.
  16. .. _`GitHub issue tracker`: https://github.com/django-oscar/django-oscar/issues
  17. Reporting security issues
  18. -------------------------
  19. Security is paramount for e-commerce software like Oscar. Hence, we have
  20. adopted a policy which allows for responsible resporting and disclosure of
  21. security related issues.
  22. If you believe you have found something in Oscar (or one of its extensions)
  23. which has security implications, please report is via email to
  24. ``oscar.security@tangentlabs.co.uk``. Someone from the core team will
  25. acknowledge your report and take appropriate action.
  26. Reporting bugs
  27. --------------
  28. Well-written bug reports are *incredibly* helpful. However, there's a certain
  29. amount of overhead involved in working with any bug tracking system so your
  30. help in keeping our ticket tracker as useful as possible is appreciated. In
  31. particular:
  32. * **Do** ask on `django-oscar`_ *first* if you're not sure if
  33. what you're seeing is a bug.
  34. * **Do** write complete, reproducible, specific bug reports. You must
  35. include a clear, concise description of the problem, and a set of
  36. instructions for replicating it. Add as much debug information as you can:
  37. code snippets, test cases, exception backtraces, screenshots, etc. A nice
  38. small test case is the best way to report a bug, as it gives us an easy
  39. way to confirm the bug quickly.
  40. Reporting user interface bugs and features
  41. ------------------------------------------
  42. If your bug or feature request touches on anything visual in nature, there
  43. are a few additional guidelines to follow:
  44. * Include screenshots in your ticket which are the visual equivalent of a
  45. minimal testcase. Show off the issue, not the crazy customizations
  46. you've made to your browser.
  47. * If you're offering a pull request which changes the look or behavior of
  48. Oscar's UI, please attach before *and* after screenshots/screencasts.
  49. * Screenshots don't absolve you of other good reporting practices. Make sure
  50. to include URLs, code snippets, and step-by-step instructions on how to
  51. reproduce the behavior visible in the screenshots.
  52. Requesting features
  53. -------------------
  54. We're always trying to make Oscar better, and your feature requests are a key
  55. part of that. Here are some tips on how to make a request most effectively:
  56. * First request the feature on the `django-oscar`_ list, not in the
  57. ticket tracker. It'll get read more closely if it's on the mailing list.
  58. This is even more important for large-scale feature requests. We like to
  59. discuss any big changes to Oscar's core on the mailing list before
  60. actually working on them.
  61. * Describe clearly and concisely what the missing feature is and how you'd
  62. like to see it implemented. Include example code (non-functional is OK)
  63. if possible.
  64. * Explain *why* you'd like the feature, because sometimes it isn't obvious
  65. why the feature would be useful.
  66. As with most open-source projects, code talks. If you are willing to write the
  67. code for the feature yourself or, even better, if you've already written it,
  68. it's much more likely to be accepted. Just fork Oscar on GitHub, create a
  69. feature branch, and show us your work!
  70. .. _django-oscar: http://groups.google.com/group/django-oscar