In the forgejo/governance#58 agreement, a couple of comments where concerned with the compatibility/feature-parity of forgejo with gitea if the workflow is changed from weekly-rebase to cherry-picking. They were has been addressed with the following paragraph:
The Forgejo API will strive to remain compatible with the Gitea API going forward, after a hard fork. Existing APIs at the time of the fork are public, and changing them is a breaking change, which has to be evaluated very carefully, and not done lightly. Future APIs should similarly be evaluated, and Forgejo will try to remain compatible with Gitea. However, Forgejo shall also use their own judgement whether to implement an API or not, and how - with the previous goals in mind.
The weekly-rebase workflow "Furnace cleanup" has been steadily managed by @earl-warren (thank you for this!!).
If the agreement is accepted, this workflow will have to change, since making a git pull will not simply indicate which commits of gitea have been considered or not (we may want to not apply some commits, because the issue does not concern forgejo or was addressed by another mean).
Suggested solutions by @wetneb
if it would be useful to automatically open PRs in Forgejo for each merged PR in Gitea. To me, this would have the following advantages:
- give us an opportunity to review those changes instead of them being imposed to us
- make it relatively simple to continue benefiting from changes made in Gitea when we want them
- share the workload of fixing conflicts: instead of one person having to fix all rebase conflicts at once every week, a larger team of people could take care of adapting conflicting Gitea PRs to Forgejo
I agree that having one place to discuss every change of gitea would be very useful, since it allows to document the fate of the change (addressed in commit XXX / cherry-picked in commit YYY ...).
However I think that it would make the number of PRs in forgejo too large.
I would suggested instead to create a dedicated forgejo/gitea repo, with automation to open an Issue everytime a commit is pushed to gitea (since some commits exist without a PR).
This way we can still cross-reference everything, share the load and assign people, without overwhelming the main repo with too much noise.
In the forgejo/governance#58 agreement, a couple of comments where concerned with the compatibility/feature-parity of forgejo with gitea if the workflow is changed from weekly-rebase to cherry-picking. They were has been addressed with the following paragraph:
> The Forgejo API will strive to remain compatible with the Gitea API going forward, after a hard fork. Existing APIs at the time of the fork are public, and changing them is a breaking change, which has to be evaluated very carefully, and not done lightly. Future APIs should similarly be evaluated, and Forgejo will try to remain compatible with Gitea. However, Forgejo shall also use their own judgement whether to implement an API or not, and how - with the previous goals in mind.
The weekly-rebase workflow "Furnace cleanup" has been steadily managed by @earl-warren (thank you for this!!).
If the agreement is accepted, this workflow will have to change, since making a `git pull` will not simply indicate which commits of gitea have been considered or not (we may want to not apply some commits, because the issue does not concern forgejo or was addressed by another mean).
Suggested solutions by @wetneb
> if it would be useful to automatically open PRs in Forgejo for each merged PR in Gitea. To me, this would have the following advantages:
> - give us an opportunity to review those changes instead of them being imposed to us
> - make it relatively simple to continue benefiting from changes made in Gitea when we want them
> - share the workload of fixing conflicts: instead of one person having to fix all rebase conflicts at once every week, a larger team of people could take care of adapting conflicting Gitea PRs to Forgejo
I agree that having one place to discuss every change of gitea would be very useful, since it allows to document the fate of the change (addressed in commit XXX / cherry-picked in commit YYY ...).
However I think that it would make the number of PRs in forgejo too large.
I would suggested instead to create a dedicated `forgejo/gitea` repo, with automation to open an *Issue* everytime a *commit* is pushed to gitea (since some commits exist without a PR).
This way we can still cross-reference everything, share the load and assign people, without overwhelming the main repo with too much noise.