Fork logiciel
Un fork consiste à créer une copie indépendante d'un projet logiciel existant pour assurer son développement ultérieur autonome.
Contents
Qu'est-ce qu'un fork
Un fork est le processus de création d'une copie indépendante d'un projet logiciel existant afin de poursuivre son développement de manière autonome. Un fork peut être créé pour ajouter de nouvelles fonctionnalités, corriger des erreurs ou adapter le projet à des tâches spécifiques. Les forks sont répandus dans l'Open Source. En Russie, les forks sont activement utilisés pour la substitution aux importations — par exemple, Angie, fork de Nginx.
Types de forks
- Fork de copie — pour apporter des modifications suivies d'une Pull Request.
- Fork de branche — le projet se scinde en deux directions indépendantes (ex. MySQL et MariaDB).
- Fork d'adaptation — adaptation à des tâches spécifiques.
Les forks en Russie
- Angie — fork du serveur web Nginx.
- Postgres Pro — fork de PostgreSQL.
- RED OS — basée sur Linux.
Les forks permettent de créer des solutions conformes à la législation russe et de les inclure dans le registre des logiciels russes.
Avantages et risques
Avantages : indépendance, flexibilité, sécurité. Risques : maintenance du code, compatibilité, duplication des efforts.
Forks et entreprises
Les entreprises créent des forks pour des versions commerciales, l'adaptation aux normes sectorielles ou pour la substitution aux importations.
Frequently asked questions
Qu'est-ce qu'un fork en programmation ?
Un fork est la création d'une copie du code source d'un projet en vue d'un développement indépendant, comme un embranchement quittant la route principale.
En quoi un fork diffère-t-il d'un clone ?
Un fork est une copie hébergée sur la plateforme, liée à l'original pour les Pull Requests. Un clone est une copie locale sur votre ordinateur.
Pourquoi crée-t-on des forks logiciels ?
Pour ajouter des fonctionnalités, corriger des erreurs, s'adapter à des tâches spécifiques, ou en cas de désaccords avec l'orientation du projet original.
Quels forks connus existent en Russie ?
Angie (fork de Nginx), Postgres Pro (fork de PostgreSQL), RED OS. Ils figurent au Registre des logiciels russes.
Quels risques sont associés à l'utilisation de forks ?
Support indépendant du code, problèmes de compatibilité, efforts dupliqués. Les risques sont minimisés par l'inscription au registre et la certification.
Comment créer un fork sur GitHub ?
Ouvrez la page du dépôt et appuyez sur le bouton Fork. Clonez le fork, apportez vos modifications, créez une Pull Request vers le projet original.
Peut-on utiliser les forks à des fins commerciales ?
Oui, selon la licence. MIT/Apache autorisent l'utilisation commerciale. GPL exige l'ouverture du code modifié.
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.