Decide how issues record affected version, regression, target branches and fix version
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- github, java
- Lĩnh vực
- backend-api-design
Hướng nghiên cứu
Start with the proposal, constraints, and open questions in this issue, then read build-changelog.sh and AGENTS.md to understand the current release note and commit conventions. The work is to decide and consistently apply a convention for affected versions, regressions, target branches, and release notes; done means the open questions are resolved and the chosen convention is reflected in the project workflow.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Since issues moved from Jira to GitHub, nothing records what Jira's fields used to: which version a bug affects, whether it is a regression, which release lines a fix has to go to, and which release it shipped in. Jira had Affects Version/s and Fix Version/s, both multi-valued, and the release notes were generated from the latter. On GitHub the repository has no milestones and no labels for versions, branches or issue types, so:
- a reporter's version is free text somewhere in the issue, if it is there at all;
- the decision which maintenance lines get a fix is not written down, and once the master fix closes the issue there is no way to see whether the backports happened;
build-changelog.shhas nothing to build the release notes from (#1699).
We should decide on a convention and apply it consistently.
What other projects do
None of them has a structured affects-version. The common pattern is a regression label with the affected version in the issue text, usually collected through an issue form.
| Project | Regression | Fix version across branches |
|---|---|---|
| Spring Boot | type: regression |
one issue per branch, each with its own milestone; status: back-port / status: forward-port |
| Rust | regression-from-stable-to-stable, -to-beta, -to-nightly, regression-untriaged |
– |
| Kubernetes | kind/regression |
– |
| Quarkus | triage/regression |
triage/backport-3.20, -3.27, … |
| Node.js | regression |
per line: backport-requested-v24.x, backport-open-, backport-blocked-, backported-to- |
| Maven | – | backport-to-4.0.x, backport-to-3.10.x |
GitHub's issue fields (custom fields, GA since July 2026) could hold an "Affects version", but they are defined per organization with a limit of 25. For us that is the apache organization, which makes it an ASF Infra decision for every project rather than ours.
Constraints
- A milestone cannot be the fix version: an issue has at most one, and a fix cherry-picked down from master ships in up to four releases.
- Per-release labels (
10.9.0,9.22.0, …) can express that, but someone has to add one per line per release, and a forgotten label silently drops the entry from the changelog. - The commits between two
rel/wicket-*tags on a branch are an exact record of what shipped. Cherry-picks keep the commit body, so aGitHub issue #Nreference follows the fix to every line. Today only 17 of the 327 commits on master since January name an issue that way; most of the rest are PR-numbered squash merges, many from dependabot. - The
apacheorganization has issue types enabled: Bug, Feature, Task. An issue has exactly one, independent of branch.
Proposal
- Affected version: a bug-report issue form with a required "Affected version" field.
- Regression: a
regressionlabel. - Target lines: branch labels
8.x,9.x,10.x,11.x, set at triage. Optionally Node's lifecycle (backport-requested-10.x→backported-to-10.x) so the state survives the issue closing. - Fix version: not tracked on the issue.
build-changelog.shderives it from the tag range and theGitHub issue #Nreferences, and resolves PR numbers to their linked issues. - Grouping in the release notes: the issue type (Bug, Feature, Task).
- Consistency check:
build-changelog.shwarns about a closed issue labelled for a line that has no commit for it in that line's range. - Commits: keep naming the issue in the body (
GitHub issue #N), as AGENTS.md already asks.
To decide
- Branch labels alone, or with the backport lifecycle?
- Do dependency upgrades from dependabot go in the release notes, and under which heading?
- Do we want a
12.xlabel before that line exists? (Proposal: no.) - Is anyone in favour of per-branch issues with milestones, as Spring Boot does, instead?
- Ngôn ngữ chính
- Java
- Star
- 800
- Fork
- 421
- Merge trung bình
- 1 ngày 20 phút
- Pull request đã merge (30 ngày)
- 49
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/wicket
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
COOP and COEP exemptions compare with the context path, so page exemptions never matchCó thể đã có người làm @asvanberg đã nhận 6 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
apache/wicket#1661 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The CSP report-uri is lost in development mode because strict() clears itCó thể làm lại được @VelpulaGangavardhan đã nhận 10 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
apache/wicket#1660 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
apache/wicket#1567 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/wicket
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Type/Improvement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ballerina-platform/static-code-analysis-tool#140 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ready-for-triage triaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
RedHatInsights/notifications-backend#5080 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
protobuf
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
FasterXML/jackson-dataformats-binary#874 ·
Maintainer thường phản hồi trong vòng 1 ngày