Qu’est-ce que cela signifie lorsque le logiciel est fork?
Le terme « forking » est utilisé au sein de la communauté du développement de logiciels depuis des décennies. À cette époque, il s'agissait principalement de copier un logiciel puis de le développer parallèlement à sa copie de tronc.
Mais le sens 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. Alors, qu'est-ce que cela signifie lorsque le logiciel est fork ? Nous allons jeter un coup d'oeil.
Qu'est-ce que cela signifie lorsque le logiciel est fork?
Le logiciel est fourchu lorsqu'une rupture se produit au sein de son équipe de développement, ce qui peut être dû à des divergences d'opinion concernant la direction du projet ou des conflits de personnalité.
Une faction ou un membre de l'équipe de développement prendra alors le code source du programme et commencera le 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.
Parce qu'il est difficile de sécuriser légalement les droits sur le code source d'un logiciel propriétaire, le forking se produit presque exclusivement dans le monde du développement de 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 à la fois celui-ci et son code source.
Le droit de fourche
Lorsqu'une faction ou un membre d'une équipe de développement prend le code source d'un projet et décide de démarrer un développement indépendant, ils le font la plupart du temps sous un voile de conflit et d'animosité. Cela a conduit la communauté à voir la bifurcation sous un mauvais jour.
Cependant, de nombreux forks ont eu beaucoup de succès et ont même dépassé le logiciel original en popularité, comme Firefox de Mozilla et Ubuntu de Debian. De plus, la nature « open source » des logiciels libres signifie que tout utilisateur ou équipe de développeurs a le droit d'utiliser ou de modifier son code source comme bon lui semble.
Vous savez maintenant ce qu'est le fork logiciel
Le terme « forking » existe depuis des siècles et fait généralement référence à une séparation des chemins. Depuis la fin du 20e siècle, cependant, il est également devenu un mot courant au sein des communautés de développement de logiciels.
Si vous pensez que vous pouvez prendre un projet dans une meilleure direction et que le conflit avec vos collègues est insoluble, la bifurcation est quelque chose que vous voudrez peut-être envisager.