À retenir
- C'est une duplication complète d'un code source.
- Le nouveau projet devient totalement indépendant de l'original.
- C'est un mécanisme fondamental de la liberté logicielle.
En programmation, « fourcher » signifie créer une copie indépendante d'un projet logiciel existant pour le développer séparément. C'est un peu comme si vous preniez la recette d'un gâteau célèbre pour l'améliorer de votre côté et en faire votre propre spécialité, sans modifier la recette d'origine.
Étymologie
Il s'agit d'une francisation du verbe anglais to fork (bifurquer, comme une fourche ou un embranchement). En informatique, cela symbolise une ligne de développement unique qui se sépare en deux branches autonomes.
Exemples d'usage
- MariaDB est un projet qui a fourché à partir de MySQL pour rester totalement libre.
- LibreOffice est né d'une bifurcation (fork) du projet OpenOffice.
Cas d'usage
Ce concept intervient principalement dans le développement de logiciels libres (Open Source). On l'utilise lorsqu'une équipe n'est plus d'accord avec la direction prise par le projet original ou lorsqu'une entreprise rachète un logiciel et que la communauté souhaite maintenir une version indépendante.
Bonnes pratiques
Avant de faire fourcher un projet, assurez-vous que la licence (comme la GPL ou MIT) l'autorise. Il est également recommandé de changer le nom du projet pour éviter toute confusion commerciale ou juridique avec l'original.
Synonymes
Antonymes
Conseil
Le terme « fourcher » est assez rare et très francisé ; dans le milieu professionnel, vous entendrez presque exclusivement le terme anglais « forker ». Utilisez-le si vous souhaitez défendre la langue française, mais soyez prêt à expliquer le concept à vos interlocuteurs.
Questions fréquentes
Est-ce la même chose qu'une branche ?
Non. Une branche est une division temporaire au sein d'un même projet pour y revenir plus tard. Fourcher crée un nouveau projet définitif et séparé.
Est-ce légal ?
Oui, si le logiciel original possède une licence libre ou Open Source qui autorise la modification et la redistribution.