At the Sling community roundtable I brought up the topic of cleaning up our jira components (a thread I started before here) and this quickly turned into a discussion on switching to github issues instead (which would solve my concern as well). Reference notest at [1].

Other projects like Apache Maven have moved from Jira to GH issues as well. So we could do the same.

The immediate benefit is that the issues are close to code.

While enabling GH issues is easy, it comes with some questions. The goal here is to introduce this change with minimal effort, increasing the burden to contribute must be avoided.

a) Migration of issues from Jira?

Do we need / want to migrate open or even all issues from jira to GH. There is most likely no real benefit of doing so. Most open issues are open for a long time and there are only a few which are really worked on. So a on demand migration or copying over seems to be more appropriate.

Instead, we can lock down Jira to prevent new issues to be created, but still allowing to comment on existing issues. (Actually, we are currently using a default permission scheme in Jira that does not allow this, but we can ask Infra if that can be switched) That way, we don't have to migrate tons of issues from the last decades, a lot of them probably outdated or not easily matchable.

b) Release Notes

Right now, the release notes are based on jira issues. While we could do the same with GH issues, the better approach is to base this on PRs merged into it since the laste release. GH provides this out of the box.

c) Require PRs

With basing the release notes on PRs, the question is whether we require a PR for every change? This does not seem necessary and simple changes do not need to clutter the release notes. This is no change to what we do today with Jira issues.

d) Require Issues

Similar, we will not enforce an GitHub issue to be created for every PR - if the PR is simple and self-contained

e) Issues spanning multiple repos

If there is an issue that spans multiple repos, you have to create multiple issues and link them. This is actually a cleaner way, especially as releases of these modules are independently done.

Thoughts?

Regards
Carsten

[1] https://cwiki.apache.org/confluence/spaces/SLING/pages/451979035/Committer+round+table+at+adaptTo+2026
--
Carsten Ziegeler
Adobe
[email protected]

Reply via email to