-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Modification of the documentation of the issue accepting process in the OTP Community #6998
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev-2.x
Are you sure you want to change the base?
Modification of the documentation of the issue accepting process in the OTP Community #6998
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## dev-2.x #6998 +/- ##
=============================================
+ Coverage 72.18% 72.25% +0.06%
- Complexity 19840 19973 +133
=============================================
Files 2155 2163 +8
Lines 80051 80365 +314
Branches 8082 8114 +32
=============================================
+ Hits 57788 58069 +281
- Misses 19418 19438 +20
- Partials 2845 2858 +13 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
t2gran
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some ideas for future discussion
|
|
||
| | Date | People attending | Status | | ||
| |------------|--------------------|---------| | ||
| | 18.09.2025 | developer workshop | decided | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we remove this or add a line for this update?
| 1. Close it if it is not a requested change to OTP | ||
| 2. Assign one of the following labels: | ||
| All issues describing modifications to OTP need to be one of these types: | ||
| - `Minor Change` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Issue types
GitHub now support types for issues (not for PRs). We SHOULD assign one type to each issue - using templates.
BugFeatureRequest for adding or removal of new functionality. Any change in business rules.ImprovementExisting features are improved by adding more information(doc or fields), making it faster, more accurate or simpler to use. The business rules are not changed.TechnicalRequest for a none functional change. Refactoring, architecture, optimization, library change/upgrade.
Notes
- Issues is describing the problem or the feature someone want. It mappes many-to-many to PRs. A PR might be a minor change, but depending on the solution we choose the issue can be trivial or complex. An issue can not be a
Minor Change- we do not know when it is created. Issues are notRefactoringeither - they can be none functional, for witch I want to continue using the termTechnical(removing Dept). - I also want to stay as close to the default types provided by GitHub. For people used to work with GitHub it then become easier to adapt to.
- The
Documentationlabel is migrated toImprovementtype or just a PR. - The
Optimizationlabel is migrated toTechnicaltype. Optimizations are likely to be high risk, high value, and/or high complexity so we want to tag at least PRs - but it is ok not to have a types for them in issues - we can also use the label in addition. New Functionalityis converted toFeature
Workflow / Process Quality Labels
We can use labels for workflow (some thought, needs more work):
Feature approved- Apply to: Bug, Feature, Improvment
- By:
Design approved- Apply to: All
- By:
- Rejected
- Apply to: All
- By:
|
|
||
| **New Functionality:** New functionality is defined as any non-trivial change to OTP’s behavior. | ||
|
|
||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PRs
[TODO Describe PR labels]
- Draft
- until: feature and design is approved
- none draft trigger reviewers assignment
- Approved
- Review
- Check if PR does what is approved in the issue
- Review
- Rejected
- Explain why
- Link to replaced-by-PR.
|
I think the requirement for the ticket labels are a good idea. I'm a little less sure about establishing an "architectural design board". Frankly, I don't think that we will find many volunteers who want to be on it. On top of this, I don't believe that we need more process, but I'm not sure if this is a common sentiment. |
| Tags we use for approval: | ||
| - `Design approved` Arcitectual design approved. | ||
| - `Feature approved` New functionality approved. | ||
| - `Feature rejected` New functionality rejected. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In case an issue or PR is rejected (this is the same process for both):
- Close issue with a reason why it is closed and set milestone to
rejected. - No label - it is redundant
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't have a strict suggestion for a "architectural design board", but I understand what you mean.
My suggestion is to clarify the need for design approval. Either you try to get it before hand. Otherwise it can wait until the normal review stage, which means a higher risk for the one who wants the change.
Summary
This PR is a suggestion for modification of the documentation of the issue accepting process in the OTP Community. Background for the suggestion can be found here: docs.google.com/document/d/1Ct3VSt1B8QD1wBxBofkxm12OmAHhw0Ll4Dbd8ESQNtI/
Issue
No issue.
Unit tests
No unit tests
Documentation
This is a documentation change in the file OpenTripPlanner/doc/dev/decisionrecords/DevelopmentProcessConventions.md