Fork
En développement logiciel, un fork est une nouvelle application développée à partir d’une application existante. Lorsqu’une application est « forkée », elle crée un nouveau programme distinct, plutôt qu’une nouvelle branche de développement. Les forks de projets open source sont plus courants que les forks de logiciels propriétaires, mais les deux sont possibles.
Logiciels open source
Comme les logiciels open source peuvent être distribués et modifiés librement, n’importe qui peut légalement créer un fork d’une application open source. Le code source de tout programme open source ou de tout système d’exploitation peut servir de base à un nouveau projet. La plupart des distributions Linux, par exemple, sont des forks de systèmes d’exploitation basés sur Linux développés précédemment. En raison de la popularité de Linux et de son code source open source, des centaines de forks de Linux existent.
Voici des exemples d’applications créées à partir de forks de bibliothèques de code open source :
- LibreOffice, à partir d’OpenOffice.org
- Collabora Online, à partir de LibreOffice
- Calligra, à partir de KOffice
- Basilisk, à partir de Firefox
Logiciels propriétaires
Comme le code source des logiciels propriétaires est protégé par le droit d’auteur, les développeurs externes ne peuvent pas créer de fork d’une application commerciale. Cependant, un développeur peut vouloir créer un fork d’une application afin de produire une version légèrement différente destinée à un autre usage. Par exemple, un développeur peut créer un fork d’un éditeur d’images pour produire une visionneuse d’images en lecture seule qui empêche les utilisateurs de modifier les fichiers.
NOTE: Contrairement à un mod, qui modifie une application existante ou lui ajoute des fonctionnalités, un fork est un nouveau programme distinct portant un nom différent.
Testez vos connaissances