Starting in #124, this sub-discussion is related to defining whether an issue is needed for each pull request.
The proposition was made by @KaKi87 who stated:
a PR is approved only if it implements an already approved issue, i.e. complies with its voted specifications.
and
because they [contributors] only know pieces here and there (until they do it so many times that they become qualified for the maintainer position of course).
The idea is encourage a better vision on the software as a whole.
@crystal, with agreement of @dachary, in an opposite posture argued:
It would obviously be inconvenient for a project maintainer to open both an issue and a pull request for every minor bug they discover and fix on their own, but especially in the case of something like forge software, I think any average user may also want to make such small changes to the codebase. As long as those changes can be quickly reviewed by people who do have more knowledge of the codebase, I think they should be allowed without an existing issue.
In short, there are two concerns here:
- Incentives to contributions with a better understanding of codebase and roadmap.
- Ease of little contributions without too much bureaucracy.
I think a balance is needed, so please propose solutions.
Personally, I prefer incentives rather than disincentives, so adding effort to those who already have knowledge does not seem to be a good procedure.
(If I am misunderstanding something, please comment)
Starting in #124, this sub-discussion is related to defining whether an issue is needed for each pull request.
The proposition [was made](https://codeberg.org/forgejo/meta/issues/124#issuecomment-780331) by @KaKi87 who stated:
> *a PR is approved only if it implements an already approved issue, i.e. complies with its voted specifications.*
and
> *because they [contributors] only know pieces here and there (until they do it so many times that they become qualified for the maintainer position of course).*
The idea is encourage a better vision on the software as a whole.
@crystal, with agreement of @dachary, in an opposite posture argued:
> *It would obviously be inconvenient for a project maintainer to open both an issue and a pull request for every minor bug they discover and fix on their own, but especially in the case of something like forge software, I think any average user may also want to make such small changes to the codebase. As long as those changes can be quickly reviewed by people who do have more knowledge of the codebase, I think they should be allowed without an existing issue.*
---
In short, there are two concerns here:
1. Incentives to contributions with a better understanding of codebase and roadmap.
2) Ease of little contributions without too much bureaucracy.
I think a balance is needed, so please propose solutions.
Personally, I prefer incentives rather than disincentives, so adding effort to those who already have knowledge does not seem to be a good procedure.
(If I am misunderstanding something, please comment)