|
| 1 | +# Issue Policy |
| 2 | + |
| 3 | +The OCI MLflow Issue Policy outlines the categories of OCI MLflow GitHub issues and discusses the guidelines and processes associated with each type of issue. |
| 4 | + |
| 5 | +Before filing an issue, make sure to [search for related issues](https://github.com/oracle/oci-mlflow/issues) and check if they address the same problem you're encountering. |
| 6 | + |
| 7 | +## Issue Categories |
| 8 | + |
| 9 | +Our policy states that GitHub issues fall into the following categories: |
| 10 | + |
| 11 | +1. Feature Requests |
| 12 | +2. Bug Reports |
| 13 | +3. Documentation Fixes |
| 14 | +4. Installation Issues |
| 15 | + |
| 16 | +Each category has its own GitHub issue template. Please refrain from deleting the issue template unless you are certain that your issue does not fit within its scope. |
| 17 | + |
| 18 | +### Feature Requests |
| 19 | + |
| 20 | +#### Guidelines |
| 21 | + |
| 22 | +To increase the likelihood of having a feature request accepted, please ensure that: |
| 23 | + |
| 24 | +- The request has a minimal scope (note that it's easier to add additional functionality later than to remove functionality). |
| 25 | +- The request has a significant impact on users and provides value that justifies the maintenance efforts required to support the feature in the future. |
| 26 | + |
| 27 | +#### Lifecycle |
| 28 | + |
| 29 | +Feature requests typically go through the following stages: |
| 30 | + |
| 31 | +1. Submit a feature request GitHub Issue, providing a brief overview of the proposal and its motivation. If possible, include an implementation overview as well. |
| 32 | +2. The issue will be triaged to determine if more information is needed from the author, assign a priority, and route the request to the appropriate committers. |
| 33 | +3. Discuss the feature request with a committer who will provide input on the implementation overview or request a more detailed design if necessary. |
| 34 | +4. Once there is agreement on the feature request and its implementation, an implementation owner will be assigned. |
| 35 | +5. The implementation owner will start developing the feature and ultimately submit associated pull requests to the OCI MLflow Repository. |
| 36 | + |
| 37 | +### Bug Reports |
| 38 | + |
| 39 | +#### Guidelines |
| 40 | + |
| 41 | +To ensure that maintainers can effectively assist with any reported bugs, please follow these guidelines: |
| 42 | + |
| 43 | +- Fill out the bug report template completely, providing appropriate levels of detail, especially in the "Code to reproduce issue" section. |
| 44 | +- Verify that the bug you are reporting meets one of the following criteria: |
| 45 | + - It is a regression where a recent release of OCI MLflow no longer supports an operation that was supported in an earlier release. |
| 46 | + - A documented feature or functionality does not work as intended when executing a provided example from the documentation. |
| 47 | + - Any raised exception is directly from OCI MLflow and not the result of an underlying package's exception. |
| 48 | +- Make an effort to diagnose and troubleshoot the issue before filing the report. |
| 49 | +- Ensure that the environment in which you encountered the bug is supported as defined in the documentation. |
| 50 | +- Validate that OCI MLflow supports the functionality you are experiencing issues with. Remember that the absence of a feature does not constitute a bug. |
| 51 | +- Read the documentation for the feature related to the issue you are reporting. If you are certain that you are following the documented guidelines, please file a bug report. |
| 52 | + |
| 53 | +#### Lifecycle |
| 54 | + |
| 55 | +Bug reports typically go through the following stages: |
| 56 | + |
| 57 | +1. Submit a bug report GitHub Issue, providing a high-level description of the bug and all the necessary information to reproduce it. |
| 58 | +2. The bug report will be triaged to determine if more information is required from the author, assign a priority, and route the issue to the appropriate committers. |
| 59 | +3. An OCI MLflow committer will reproduce the bug and provide feedback on how to implement a fix. |
| 60 | +4. Once an approach has been agreed upon, an owner for the fix will be assigned. For severe bugs, OCI MLflow committers may choose to take ownership to ensure a timely resolution. |
| 61 | +5. The fix owner will start implementing the solution and ultimately submit associated pull requests. |
| 62 | + |
| 63 | +### Documentation Fixes |
| 64 | + |
| 65 | +#### Lifecycle |
| 66 | + |
| 67 | +Documentation issues typically go through the following stages: |
| 68 | + |
| 69 | +1. Submit a documentation GitHub Issue, describing the issue and indicating its location(s) in the OCI MLflow documentation. |
| 70 | +2. The issue will be triaged to determine if more information is needed from the author, assign a priority, and route the request to the appropriate committers. |
| 71 | +3. An OCI MLflow committer will confirm the documentation issue and provide feedback on how to implement a fix. |
| 72 | +4. Once an approach has been agreed upon, an owner for the fix will be assigned. For severe documentation issues, OCI MLflow committers may choose to take ownership to ensure a timely resolution. |
| 73 | +5. The fix owner will start implementing the solution and ultimately submit associated pull requests. |
| 74 | + |
| 75 | +### Installation Issues |
| 76 | + |
| 77 | +#### Lifecycle |
| 78 | + |
| 79 | +Installation issues typically go through the following stages: |
| 80 | + |
| 81 | +1. Submit an installation GitHub Issue, describing the issue and indicating the platforms it affects. |
| 82 | +2. The issue will be triaged to determine if more information is needed from the author, assign a priority, and route the issue to the appropriate committers. |
| 83 | +3. An OCI MLflow committer will confirm the installation issue and provide feedback on how to implement a fix. |
| 84 | +4. Once an approach has been agreed upon, an owner for the fix will be assigned. For severe installation issues, OCI MLflow committers may choose to take ownership to ensure a timely resolution. |
| 85 | +5. The fix owner will start implementing the solution and ultimately submit associated pull requests. |
0 commit comments