Draft:Forgejo

Forgejo is a software package designed for hosting a forge using the Git version control system to aid with software development. The package allows developers to use collaborative features like bug tracking, code review, continuous integration, kanban boards, issue tickets, and wikis with their projects. The package is designed to be self-hosted by developers, and a public instance is provided to try out the user interface, however forges hosted by organizations such as Codeberg are mainly used. Forgejo can be hosted on all platforms that support the Go runtime, including Linux, macOS, and Microsoft Windows.

History
Forgejo was initially created as a fork of Gitea (itself a fork of Gogs, another forge package) after a newly created for-profit limited corporation founded by two maintainers named Lunny Xiao and Matti Ranta silently transferred Gitea's trademarks and began to move towards an open-core model, with the company offering enterprise services for hosting forges using a specialized version of Gitea containing exclusive features. Codeberg, one of the major forges using Gitea at the time, then migrated to Forgejo and has become the effective owner of the project.

While initially being a soft fork (a fork that remains in sync with its upstream counterpart), Forgejo eventually split completely from Gitea following version 1.21, as maintaining support with Gitea became more complex as new features and changes were implemented that were distinct or not present in Gitea, as well as to liberate software development from the shackles of proprietary tools.

A future objective of Forgejo is to utilize the ActivityPub protocol most commonly used by the Fediverse to federate forges via ForgeFed, an extension of ActivityPub designed to support the features most commonly used by forges. An implementation of this standard in Forgejo has been estimated to be available in 2024, while other forge packages such as GitLab have also begun work on implementing support for ForgeFed.