Software fork
A fork is the creation of an independent copy of an existing software project for its further independent development.
What is a fork
A fork is the process of creating an independent copy of an existing software project to develop it further independently. A fork can be created to add new functionality, fix errors or adapt to specific tasks. Forks are widespread in Open Source. In Russia, forks are actively used for import substitution — for example, the Angie fork of Nginx.
Types of forks
- Fork copy — for changes with a subsequent Pull Request.
- Fork branch — the project splits into two independent directions (e.g. MySQL and MariaDB).
- Fork adaptation — adaptation to specific tasks.
Forks in Russia
- Angie — fork of the Nginx web server.
- Postgres Pro — fork of PostgreSQL.
- RED OS — Linux-based.
Forks allow creating solutions that comply with Russian law and include them in the Register of Russian Software.
Advantages and risks
Advantages: independence, flexibility, security. Risks: supporting code, compatibility, duplicated effort.
Forks and business
Companies create forks for commercial versions, adaptation to industry standards or for import substitution.
Frequently asked questions
What is a fork in programming?
A fork is the creation of a copy of a project's source code for independent development, like a branch off the main road.
How is a fork different from a clone?
Fork is a copy on the platform linked to the original for Pull Requests. Clone is a local copy on your computer.
Why are software forks created?
To add functionality, fix errors, adapt to specific tasks, or in case of disagreements with the original project's development.
Which known forks exist in Russia?
Angie (Nginx fork), Postgres Pro (PostgreSQL fork), RED OS. These are included in the Register of Russian Software.
What risks are associated with using forks?
Independent code support, compatibility problems, duplicated effort. Risks are minimized by inclusion in the register and certification.
How do you create a fork on GitHub?
Open the repository page, press the Fork button. Clone the fork, make changes, create a Pull Request to the original project.
Can forks be used commercially?
Yes, depending on the license. MIT/Apache allow commercial use. GPL requires opening the modified code.
Other terms in «Import substitution»
Was this information helpful?
Switch to Russian software with us
Switch to domestic software without losing functionality. We will run an audit, select analogues and perform migration.