Forge (software)
Forge (software)
Main page
1296222

Forge (software)

logo
Community Hub0 subscribers
What are your thoughts?
Be the first to start a discussion here.
Be the first to start a discussion here.
Forge (software)

In free and open-source software (FOSS) development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

For software developers it is an online service to host the tools they need to work and communicate with their coworkers. It provides a workflow to propose modifications and engage in discussions. The goal is to reach an agreement that will allow these modifications to be merged into the software repository.

The source code itself is stored in a revision control system and linked to a wide range of services such as a code review, bug database, continuous integration, etc. When a development community forks, it duplicates the content of the forge and is then able to modify it without asking permission. A community may rely on services scattered on multiple forges: they are not necessarily hosted under the same domain.

The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge in 2001. This usage of the word stems from the metalworking forge, used for shaping metal parts.

In 2023 the two most widely used collaborative development platforms are not advertised as being forges.

Although they share all the technical aspects of what constitutes a forge, the documentation and marketing material does not make use of the term forges.

However, in FOSS development communities, and since the inception of the first SourceForge fork in 2001, the term forge is still commonly used to designate online collaborative software platforms.

Some online services do not qualify as a forge, even when they share some of its essential aspects. For instance a standalone code review service such as Gerrit is sometimes integrated in a forge that lacks integrated code review but cannot be used to distribute the software to end users.

See all
User Avatar
No comments yet.