forgejo/discussions
50
43

Issues in Gitea vs Forgejo #250

Closed
opened 2024年12月07日 14:43:02 +01:00 by fnetX · 2 comments
Owner
Copy link

Continuation of forgejo/forgejo#6184

@wolftune

What's the relevant answer for issues?

tl;dr: The answer is the same. We might want to replace "pull requests" with "contributions" in the FAQ entry.

If I open an issue at Forgejo that might also apply to Gitea, should I duplicate the issue there? (Not only for Gitea's sake, but might that also help Forgejo... it still seems that if we want something fixed, potentially getting attention from the Gitea community and then pulling in a fix from there to Forgejo is a feasible path to get more attention from potential coders)

Even if an issue is fixed at Gitea, there is zero guarantee it will make its way to Forgejo. This has several reasons:

  • The codebases diverge and not all changes can be ported easily
  • There are different values in both communities. Forgejo pays special attention to test coverage, and many changes from Gitea are not picked due to lack of testing.
  • Forgejo has a different approach to feature requests: We classify them by gain, apply design work where applicable, focusing on a consistent and tested user experience. We perform user research to understand the actual needs of our users. Gitea does little such things, and we are also not porting contributions that would introduce usability regressions, because certain things were not considered over at Gitea.
  • The needs of the community are different. I believe that the Gitea and Forgejo communities are mostly disjoint subsets. It's a question of whether you believe in a for-profit doing the right thing and quickly evolving the software due to money vs the community having the strength and momentum, doing the right thing without access to venture capital. It's a matter of ethics, vendor lock-in and what to charge for. Open core vs actually free/libre software. And as such, the needs of the community diverge as well. It's legitimate that Gitea users, who might use the software in startups have different needs than community members that use Forgejo for free/libre software development. While Forgejo works well within startups and we know it is used there, Forgejo is unlikely to prioritize features that only benefit development in closed teams over features that benefit free/libre software development, for instance.

Also relevant: #99

Continuation of https://codeberg.org/forgejo/forgejo/issues/6184 @wolftune > What's the relevant answer for issues? tl;dr: The answer is the same. We might want to replace "pull requests" with "contributions" in the FAQ entry. > If I open an issue at Forgejo that might also apply to Gitea, should I duplicate the issue there? (Not only for Gitea's sake, but might that also help Forgejo... it still seems that if we want something fixed, potentially getting attention from the Gitea community and then pulling in a fix from there to Forgejo is a feasible path to get more attention from potential coders) Even if an issue is fixed at Gitea, there is zero guarantee it will make its way to Forgejo. This has several reasons: - The codebases diverge and not all changes can be ported easily - There are different values in both communities. Forgejo pays special attention to test coverage, and many changes from Gitea are not picked due to lack of testing. - Forgejo has a different approach to feature requests: We classify them by gain, apply design work where applicable, focusing on a consistent and tested user experience. We perform user research to understand the actual needs of our users. Gitea does little such things, and we are also not porting contributions that would introduce usability regressions, because certain things were not considered over at Gitea. - The needs of the community are different. I believe that the Gitea and Forgejo communities are mostly disjoint subsets. It's a question of whether you believe in a for-profit doing the right thing and quickly evolving the software due to money vs the community having the strength and momentum, doing the right thing without access to venture capital. It's a matter of ethics, vendor lock-in and what to charge for. Open core vs actually free/libre software. And as such, the needs of the community diverge as well. It's legitimate that Gitea users, who might use the software in startups have different needs than community members that use Forgejo for free/libre software development. While Forgejo works well within startups and we know it is used there, Forgejo is unlikely to prioritize features that only benefit development in closed teams over features that benefit free/libre software development, for instance. Also relevant: https://codeberg.org/forgejo/discussions/issues/99

Thanks for such a clear response.

I think it should be explicit in the FAQ that "contributions" include issues and PRs, otherwise it is vague.

I'd like to see explicit but more concise points you make included in the docs. Something like this one sentence:

In contrast to Gitea, Forgejo prioritizes user-research, automated tests, and software freedom (such as not promoting use of GitHub and making a fully-free/libre/open product rather than open-core).

The not-directly-answered part of my original question is: should I (and others) actively go find issues we care about that are outstanding in the Gitea tickets and open separate ones in Forgejo as needed so that all the concerns are tracked within Forgejo's issues? I'm thinking now that the answer is "yes"

Thanks for such a clear response. I think it should be explicit in the FAQ that "contributions" include issues and PRs, otherwise it is vague. I'd like to see explicit but more concise points you make included in the docs. Something like this one sentence: > In contrast to Gitea, Forgejo prioritizes user-research, automated tests, and software freedom (such as not promoting use of GitHub and making a fully-free/libre/open product rather than open-core). The not-directly-answered part of my original question is: should I (and others) actively go find issues we care about that are outstanding in the Gitea tickets and open separate ones in Forgejo as needed so that all the concerns are tracked within Forgejo's issues? I'm thinking now that the answer is "yes"
Author
Owner
Copy link

I think there is enough clarity about this matter now.

I think there is enough clarity about this matter now.
Sign in to join this conversation.
No Branch/Tag specified
No results found.
No results found.
Labels
Clear labels
User research - Accessibility
Requires input about accessibility features, likely involves user testing.
User research - Blocked
Do not pick as-is! We are happy if you can help, but please coordinate with ongoing redesign in this area.
User research - Community
Community features, such as discovering other people's work or otherwise feeling welcome on a Forgejo instance.
User research - Config (instance)
Instance-wide configuration, authentication and other admin-only needs.
User research - Errors
How to deal with errors in the application and write helpful error messages.
User research - Filters
How filter and search is being worked with.
User research - Future backlog
The issue might be inspiring for future design work.
User research - Git workflow
AGit, fork-based and new Git workflow, PR creation etc
User research - Labels
Active research about Labels
User research - Moderation
Moderation Featuers for Admins are undergoing active User Research
User research - Needs input
Use this label to let the User Research team know their input is requested.
User research - Notifications/Dashboard
Research on how users should know what to do next.
User research - Rendering
Text rendering, markup languages etc
User research - Repo creation
Active research about the New Repo dialog.
User research - Repo units
The repo sections, disabling them and the "Add more" button.
User research - Security
User research - Settings (in-app)
How to structure in-app settings in the future?
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
forgejo/discussions#250
Reference in a new issue
forgejo/discussions
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?