Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Qu’est-ce qu’un fork (dans les développement logiciels)

Le terme “forking” signifie en Français fourche.
Il est utilisé dans la communauté des développeurs de logiciels depuis des décennies. À l’époque, il désignait principalement la copie d’un logiciel et son développement parallèle.

Mais la signification du terme a évolué au fil du temps et définit désormais un phénomène spécifique dans le jargon du développement logiciel. Que signifie donc un logiciel forké ? Voyons ce qu’il en est.

Dans ce tutoriel, voici une définition et explications autour du terme fork.

Qu'est-ce qu'un fork (dans les développement logiciels)

Qu’est-ce qu’un fork ou forking (fourche).

Un logiciel est forké lorsqu’une rupture se produit au sein de l’équipe de développement, qui peut être due à des divergences d’opinion concernant l’orientation du projet ou à des conflits de personnalité.

Dans le domaine du génie logiciel, une fourche de projet se produit lorsque des développeurs prennent une copie du code source d’un logiciel et commencent un développement indépendant sur celui-ci, créant ainsi un logiciel distinct et séparé. Le terme implique souvent non seulement une branche de développement, mais aussi une scission dans la communauté des développeurs ; il s’agit donc d’une forme de schisme. Les motifs de forking sont les préférences variables des utilisateurs et la stagnation ou l’arrêt du développement du logiciel d’origine.

Une faction ou un membre de l’équipe de développement prend alors le code source du programme et commence un développement indépendant sous un nom, une approche et une direction différents. Ainsi, même si un fork est basé sur le code source de son logiciel parent, il s’agit d’un projet nouveau et indépendant à part entière.

Comme il est difficile d’obtenir légalement les droits sur le code source d’un logiciel propriétaire, le fork se produit presque exclusivement dans le monde du développement des logiciels libres.
La nature “open source” de ce type de logiciel signifie également que tout utilisateur a le droit d’utiliser, d’étudier, de modifier et de distribuer le logiciel et son code source.

Quelques exemples de fork

Il existe des centaines de forks, il serait donc compliqué de tous les lister.
Voici quelques exemples de forks.

Ubuntu était à l’origine une fourche temporaire du projet Debian, afin qu’une nouvelle version d’Ubuntu puisse être publiée tous les six mois et fournir ainsi un système plus à jour.
Le projet a vu le jour en 2004.

Firefox est un navigateur web open source très populaire.
Le projet Firefox était à l’origine une branche expérimentale du projet Mozilla, conçue comme une alternative à la suite Mozilla, de plus en plus volumineuse.
Les binaires destinés aux tests publics sont apparus en septembre 2002 sous le nom de Phoenix. La version 1.0 de Mozilla Firefox a été publiée le 9 novembre 2004.

X.Org Server est une implémentation populaire du système X Window (une boîte à outils standard pour construire des interfaces graphiques) et est couramment utilisé sur Linux et d’autres variétés d’Unix.
Des désaccords avec la nouvelle licence de XFree86 4.4 et plusieurs autres désaccords entre les contributeurs de XFree86 ont finalement abouti à un fork.
La première version de la Fondation X.Org a été publiée le 6 avril 2005.

LibreOffice est une suite logicielle de productivité bureautique libre et gratuite.
Elle a été dérivée en 2010 d’OpenOffice.org, une version libre de StarOffice. La suite LibreOffice comprend des programmes de traitement de texte, de création et d’édition de feuilles de calcul, de diaporamas, de diagrammes et de dessins, de travail avec des bases de données et de composition de formules mathématiques.

Devuan est une fourche de la distribution Linux Debian qui utilise sysvinit, runit ou OpenRC à la place de systemd.
evuan vise à éviter le “verrouillage” par des projets comme systemd et vise à maintenir la compatibilité avec d’autres systèmes d’initialisation pour éviter de détacher Linux des autres systèmes Unix.

Pour une liste plus complètes de fork, consultez cet article Wikipedia : https://en.wikipedia.org/wiki/List_of_software_forks

L’article Qu’est-ce qu’un fork (dans les développement logiciels) est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires