Fork

Aquest article tracta sobre la creació d'una nova branca d'un projecte informàtic. Vegeu-ne altres significats a «Fork (Unix)».

En informàtica, un fork (de l'anglès, en el sentit de ramal) és una nova branca d'un procés o un projecte que inicia una nova versió, paral·lela a l'original, amb la seva pròpia evolució.

La funció fork és molt emprada entre les aplicacions client servidor amb molts clients simultanis.

La utilització d'aquest anglicisme té l'origen en el Fork (Unix) fork de UNIX, a causa del seu paral·lelisme: es crea un projecte nou a partir d'un altre d'idèntic sense destruir l'original. Això implica que els autors del projecte inicial han d'autoritzar la modificació, la utilització i la redistribució del codi font. Per això els forks de projecte són produïts habitualment entre els projectes de programari lliure. Són percebuts per alguns com una espasa de Damocles sobre els autors dels projectes menys bons i també com un mètode per apropiar-se d'un projecte per part d'un grup.

Forks coneguts

  • La majoria de distribucions linux són descendents d'altres distribucions, la majoria a partir de Debian, Red Hat o Slackware. Donat que la major part del contingut d'una distribució és programari lliure, les idees i el lliure intercanvi de codi aporten profit a cada distribució. Les mescles (com ara United Linux o Mandriva) són rares.
  • LinuxMint és un fork d'Ubuntu.
  • OpenBSD va ser un fork de NetBSD 1.0, per Theo de Raadt.
  • LibreOffice és un fork d'OpenOffice.org.
  • LibreCad és un fork de QCad.
  • Mageia és un fork de Mandriva.

Referències

  • Forking Arxivat 2006-04-05 a Wayback Machine. (David A Wheeler)
  • Right to fork