This website uses cookies. By continuing to browse the site, you confirm your consent to the use of these files.

Software fork

Import substitution

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.

DBMS, forks, alternative software and biometric standards Related terms: DBMS (Postgres Pro, MySQL, Oracle — relational, NoSQL, NewSQL), software fork (copy of the source code for independent development — Astra Linux based on Debian), alternative software (LibreOffice, GIMP, domestic software registry), biometric template (feature vector per GOST R ISO/IEC 19795, FAR/FRR/EER). DBMS / Fork / Alternative software / Biometric template Databases, development and biometric standards DBMS Postgres Pro, MySQL Oracle, MSSQL Relational · NoSQL ACID · CAP theorem Software fork Copy of source code Independent development Astra Linux (Debian fork) Alternative software LibreOffice → MS Office GIMP → Photoshop Domestic software registry Biometric template Feature Vector Math model GOST R ISO/IEC 19795 FAR · FRR · EER Related terms Government IT regulation · Process approach (BPM) · Enterprise architecture (TOGAF) · Project management (PMBoK) Open Source — the foundation of import substitution and domestic software growth
Software fork — term diagram

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.

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.

Guaranteed result
Selection for your budget
Comprehensive approach
Certified experts

Or contact us:

+7 (499) 238-01-32 sales@fintech.ru

Open from 9:00 am to 6:00 pm