Skip to main content

Qu'est-ce qu'une fourche de projet?

Dans les applications informatiques, une fourche de projet est une situation où un aspect ou une caractéristique particulière d'un produit logiciel établi est utilisé comme base pour créer un nouveau produit axé sur des applications qui ne sont pas au centre du logiciel d'origine.La création de Project Forks est un événement courant et peut avoir lieu à l'aide d'un logiciel open source ou libre.Il existe également des exemples d'un projet de fourche de projet qui a vu le jour en utilisant un aspect d'un produit logiciel propriétaire.

Dans le processus d'ingénierie logicielle, il y a le développement constant de nouveaux packages logiciels qui répondent à une gamme croissante de besoins des consommateurs.Souvent, les logiciels existants fournissent l'inspiration à ces nouveaux produits.Une ou deux fonctionnalités d'un progiciel actuel peuvent former la base d'un nouveau produit.Dans ce scénario, il est dit que le nouveau logiciel s'est effondré ou s'est ramifié du produit logiciel préexistant.Le nouveau projet Fork cherche à améliorer l'attrait de ces fonctionnalités empruntées, ainsi qu'à ajouter de nouvelles fonctionnalités qui ne sont pas présentes dans l'offre de logiciels originaux.

L'utilisation de logiciels open source pour la création d'une fourche de projet est relativement simple.Il n'est pas nécessaire de garantir l'autorisation du développeur d'origine, ni aucune obligation de collaborer avec les développeurs du logiciel d'origine de quelque manière que ce soit.Cependant, il n'est pas rare que le développeur d'une fourche de projet interagisse avec les développeurs originaux, parfois au point de travailler ensemble sur le projet Fork.Cependant, ce niveau de communication et de collaboration est entièrement volontaire et n'est pas une exigence lorsque le logiciel libre est impliqué.

Avec des applications logicielles propriétaires, la création d'une fourche de projet est normalement menée par n'importe quelle entité détient la licence sur le logiciel d'origine.Cependant, il est possible pour un développeur indépendant de conclure un accord contractuel qui permet une utilisation limitée de logiciels sous licence dans le développement de la succursale ou de la fourche.Plus souvent, la société contrôlant le logiciel d'origine utilisera simplement dans les ressources de la maison pour développer la fourche du projet et maintenir le contrôle total de la licence.Cette approche est souvent utilisée lors du développement de nouvelles versions riches en fonctionnalités de logiciels propriétaires ou de création de logiciels compagnons qui fonctionneront avec le logiciel d'origine.

Il est possible qu'une fourche de projet puisse conduire au développement d'un progiciel qui finit par éclipser et même remplacer le logiciel d'origine.À d'autres moments, Forks ne peut se développer uniquement pour être recommandé dans l'application logicielle d'origine et commercialisé en tant que version nouvelle et améliorée.