Fork

Fork est un mot anglais signifiant « fourche », « fourchette ». Il est souvent utilisé dans un sens figuré « d'embranchement », de « différentiation » à partir d'une racine commune : un objet (au sens large, cela peut être un projet) est dupliqué et les deux objets jumeaux suivent une évolution différente. Par analogie avec la biologie cellulaire, on pourrait parler de « mitose ».

Sommaire

Fork d'un projet informatique

Un fork est un événement qui apparaît parfois dans le développement d'un projet informatique, typiquement dans des projets communautaires, ce qui est le cas pour de nombreux logiciels libres, quand les opinions au sein de l'équipe de développement divergent sur le chemin à prendre et qu'elles ne sont pas conciliables. Le développement du logiciel part alors dans deux directions différentes, sous l'impulsion des deux camps.

Un fork célèbre fut celui de GNU Emacs qui, suite à des différences de point de vue entre le projet GNU (qui était à l'origine de cette version d'Emacs) et des développeurs externes (principalement de l'entreprise Lucid qui développait un produit utilisant GNU Emacs), donna GNU Emacs et Lucid Emacs (qui fut ensuite renommé en XEmacs).

Fonction fork dans UNIX

La fonction 'fork' fait partie des appels système standards d'UNIX. Cette fonction permet à un processus de créer un processus fils identique. Le processus fils partage la plupart des attributs de l'environnement d'exécution du processus père. Il est souvent avantageux de remplacer les forks, coûteux en ressources système (car un fork implique la création d'un nouveau processus), par des processus légers. La fonction fork() est beaucoup utilisée dans les applications client-serveur avec plusieurs clients simultanés.

Autres acceptions

Liens externes

See also: Fork, Anglais, Biologie cellulaire, Dallas (feuilleton télévisé), Feuilleton télévisé, Fourche, Fourchette, GNU, GNU Emacs, Logiciel libre