forgejo/docs/content/doc/installation/comparison.en-us.md
John Olheiser bb25f85ce8
Refactor docs (#23752)
This was intended to be a small followup for
https://github.com/go-gitea/gitea/pull/23712, but...here we are.

1. Our docs currently use `slug` as the entire URL, which makes
refactoring tricky (see https://github.com/go-gitea/gitea/pull/23712).
Instead, this PR attempts to make future refactoring easier by using
slugs as an extension of the section. (Hugo terminology)
- What the above boils down to is this PR attempts to use directory
organization as URL management. e.g. `usage/comparison.en-us.md` ->
`en-us/usage/comparison/`, `usage/packages/overview.en-us.md` ->
`en-us/usage/packages/overview/`
- Technically we could even remove `slug`, as Hugo defaults to using
filename, however at least with this PR it means `slug` only needs to be
the name for the **current file** rather than an entire URL
2. This PR adds appropriate aliases (redirects) for pages, so anything
on the internet that links to our docs should hopefully not break.
3. A minor nit I've had for a while, renaming `seek-help` to `support`.
It's a minor thing, but `seek-help` has a strange connotation to it.
4. The commits are split such that you can review the first which is the
"actual" change, and the second is added redirects so that the first
doesn't break links elsewhere.

---------

Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-04-28 11:33:41 +08:00

19 KiB
Raw Blame History

date title slug weight toc draft aliases menu
2018-05-07T13:00:00+02:00 Compared to other Git hosting comparison 5 false false
/en-us/comparison
sidebar
name weight parent identifier
Comparison 5 installation comparison

Gitea compared to other Git hosting options

Table of Contents

{{< toc >}}

To help decide if Gitea is suited for your needs, here is how it compares to other Git self hosted options.

Be warned that we don't regularly check for feature changes in other products, so this list may be outdated. If you find anything that needs to be updated in the table below, please open an issue.

Symbols used in table:

  • ✓ - supported

  • - supported with limited functionality

  • ✘ - unsupported

  • ⚙️ - supported through third-party software

General Features

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Open source and free
Low RAM/ CPU usage
Multiple database support
Multiple OS support
Easy upgrades
Telemetry ?
Third-party render tool support ?
WebAuthn (2FA) ?
Extensive API
Built-in Package/Container Registry
Sync commits to an external repo (push mirror)
Sync commits from an external repo (pull mirror) ?
Light and Dark Theme ?
Custom Theme Support
Markdown support
CSV support ?
'GitHub / GitLab pages' ⚙️, ⚙️
Repo-specific wiki (as a repo itself) /
Deploy Tokens
Repository Tokens with write rights
RSS Feeds
Built-in CI/CD
Subgroups: groups within groups
Interaction with other instances /
Mermaid diagrams in Markdown
Math syntax in Markdown

Code management

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Repository topics
Repository code search
Global code search
Git LFS 2.0
Group Milestones
Granular user roles (Code, Issues, Wiki, …)
Verified Committer ?
GPG Signed Commits
SSH Signed Commits ? ?
Reject unsigned commits
Migrating repos from other services
Repository Activity page
Branch manager
Create new branches
Web code editor
Commit graph
Template Repositories
Git Blame
Visual comparison of image changes ? ? ? ?

Issue Tracker

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Issue tracker /
Issue templates
Labels
Time tracking
Multiple assignees for issues
Related issues
Confidential issues
Comment reactions
Lock Discussion
Batch issue handling
Issue Boards (Kanban) /
Create branch from issue
Convert comment to new issue
Issue search
Global issue search /
Issue dependency
Create issue via email
Service Desk

Pull/Merge requests

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Pull/Merge requests
Squash merging
Rebase merging
Pull/Merge request inline comments
Pull/Merge request approval
Pull/Merge require approval
Pull/Merge multiple reviewers
Merge conflict resolution
Restrict push and merge access to certain users
Revert specific commits
Pull/Merge requests templates
Cherry-picking changes
Download Patch /
Merge queues

3rd-party integrations

Feature Gitea Gogs GitHub EE GitLab CE GitLab EE BitBucket RhodeCode CE
Webhooks
Git Hooks
AD / LDAP integration
Multiple LDAP / AD server support
LDAP user synchronization
SAML 2.0 service provider
OpenID Connect support ?
OAuth 2.0 integration (external authorization) ?
Act as OAuth 2.0 provider
Two factor authentication (2FA)
Integration with the most common services /
Incorporate external CI/CD