This Issue Policy outlines the categories of GitHub issues we use and discusses the guidelines & processes associated with each type of issue.
Before filing an issue, make sure to search for related issues and check if they address yours.
Please only make issues related specifically to FiftyOne examples in this repository.
If you encounter an issue with the FiftyOne package itself, please report it directly to the FiftyOne repository.
Our policy is that GitHub issues fall into one of the following categories:
- Feature Requests
- Bug reports
- Documentation fixes
- Installation issues
Each category has its own GitHub issue template. Please do not delete the issue template unless you are certain your issue is outside its scope.
Feature requests that are likely to be accepted:
- Are minimal in scope (note that it's always easier to add additional functionality later than remove functionality)
- Are extensible (e.g. if adding an integration with an ML framework, is it possible to add similar integrations with other frameworks?)
- Have user impact & value that justifies the maintenance burden of supporting the feature moving forwards. The JQuery contributor guide has an excellent discussion on this.
Feature requests typically go through the following lifecycle:
- A feature request GitHub Issue is submitted, which contains a high-level description of the proposal and its motivation. We encourage requesters to provide an overview of the feature's implementation as well, if possible.
- The issue is triaged to identify whether more information is needed from the author, give an indication of priority, and route feature requests to appropriate committers.
- The feature request is discussed with a committer. The committer will provide input on the implementation overview or ask for a more detailed design, if applicable.
- After discussion & agreement on the feature request and its implementation, an implementation owner is identified.
- The implementation owner begins developing the feature and ultimately files associated pull requests against the FiftyOne Repository or packages the feature as an FiftyOne Plugin.
Bug reports typically go through the following lifecycle:
- A bug report GitHub Issue is submitted, which contains a high-level description of the bug and information required to reproduce it.
- The bug report is triaged to identify whether more information is needed from the author, give an indication of priority, and route to request appropriate committers.
- An FiftyOne committer reproduces the bug and provides feedback about how to implement a fix.
- After an approach has been agreed upon, an owner for the fix is identified. FiftyOne committers may choose to adopt ownership of severe bugs to ensure a timely fix.
- The fix owner begins implementing the fix and ultimately files associated pull requests.
Documentation issues typically go through the following lifecycle:
- A documentation GitHub Issue is submitted, which contains a description of the issue and its location(s) in the FiftyOne documentation.
- The issue is triaged to identify whether more information is needed from the author, give an indication of priority, and route the request to appropriate committers.
- An FiftyOne committer confirms the documentation issue and provides feedback about how to implement a fix.
- After an approach has been agreed upon, an owner for the fix is identified. FiftyOne committers may choose to adopt ownership of severe documentation issues to ensure a timely fix.
- The fix owner begins implementing the fix and ultimately files associated pull requests.
Installation issues typically go through the following lifecycle:
- An installation GitHub Issue is submitted, which contains a description of the issue and the platforms its affects.
- The issue is triaged to identify whether more information is needed from the author, give an indication of priority, and route the issue to appropriate committers.
- An FiftyOne committer confirms the installation issue and provides feedback about how to implement a fix.
- After an approach has been agreed upon, an owner for the fix is identified. FiftyOne committers may choose to adopt ownership of severe installation issues to ensure a timely fix.
- The fix owner begins implementing the fix and ultimately files associated pull requests.