Forquilla (desenvolupament de programari)

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca

Una forquilla (o branca ), en el camp de l' enginyeria de programari i la informàtica , indica el desenvolupament d'un nou projecte de programari que parteix del codi font d'un altre ja existent, per part d'un programador . [1] [2]

El terme s’utilitza (més rarament) per indicar aquest tipus de condició també per a projectes i activitats no necessàriament relacionats amb programari i tecnologia de la informació , tot i que en la majoria dels casos es refereix a projectes de programari lliure i / o de codi obert : de fet, per a aquest tipus de llicències de programari , no es requereix cap autorització formal del desenvolupador original per a la seva modificació o desenvolupament a partir dels codis font i, per tant, és més fàcil iniciar un fork.

Descripció

Les bifurcacions, en el context del programari lliure, solen ser autèntics cismes a causa de conflictes personals o la recerca de diferents objectius. Quan es produeix una bifurcació, ambdues parts comencen el seu treball sobre la mateixa base de codi, però només el grup més gran, o el que representa el nucli original, manté el nom i la comunitat virtual vinculats. De vegades, el fet de forcar-se condueix a una pena de reputació.

En el context del programari propietari, els drets d'autor són propietat de l'empresa que desenvolupa el producte, no del desenvolupador individual. El codi propietari normalment es bifurca quan l'empresa necessita dues o més versions del mateix producte, com ara un gràfic i una línia d'ordres , o versions per a sistemes operatius diferents. En general, aquest tipus de forquilles internes mantenen el mateix aspecte, el mateix format dels fitxers i el mateix comportament, de manera que l' usuari pot ser productiu amb tots dos: tot això provoca gairebé sempre un augment de la quota de mercat.

El bifurcació és una pràctica habitual en molts projectes, ja que hi ha versions estables (o de llançament ) destinades a acomodar només correccions menors i versions de desenvolupament que contenen la implementació de noves funcions. Això passa en el desenvolupament del nucli Linux , per exemple. Aquest tipus de forquilla se sol anomenar branques per evitar malentesos a causa de la connotació negativa de la paraula "forquilla" i perquè les aplicacions que ajuden al desenvolupament (com CVS o SVN ) utilitzen aquest terme.

En alguns casos, una forquilla es pot tornar a integrar al projecte original o fins i tot substituir-la. El Sistema de compilador GNU experimental / millorat (EGCS) va ser una bifurcació de GCC , i va demostrar tanta vitalitat sobre el projecte original que es va promoure que seria la versió oficial de GCC.

Les forquilles es consideren una expressió de la llibertat que proporciona el programari lliure, però també una debilitat a causa de la dispersió de recursos i de la confusió induïda per l'usuari final. Després d’una bifurcació, les relacions entre els diversos grups de desenvolupament poden romandre cordials o esdevenir molt pesades: per exemple, quan l’autor del programa d’ intercanvi de fitxers per a Linux LMule no estava interessat a portar l’aplicació a altres plataformes, es va incloure a xMule . Al seu torn, això es va dividir en unMule , a causa de les diferències entre els desenvolupadors, i es van mantenir les tensions.

Pel que fa al procés de fork, el fitxer Jargon s’expressa de la següent manera:

«La bifurcació es considera una cosa dolenta, no només perquè implica una gran pèrdua de recursos, sinó sobretot perquè acostuma a anar acompanyada de greus tensions. Hi ha una forta pressió social contra les forquilles. Com a resultat, les forquilles grans (com la d’ Emacs i XEmacs , la divisió de 386BSD en tres projectes paral·lels i la de GCC i EGCS) són prou rares per ser recordades de manera singular a la història del folklore dels pirates informàtics ".

( Fitxer d'argot )

Enquadernar un projecte en un de nou és senzill, però continuar mantenint-lo i recolzant-ho no: és habitual que les bifurcacions sense recursos suficients quedin inactives. Per exemple, GonoME , una bifurcació de GNOME , es va abandonar aviat tot i que al principi va despertar cert interès. Algunes bifurcacions han tingut molt èxit, com la de XFree86 , X.org i MATE , una bifurcació de GNOME 2 adoptada actualment per la majoria de distribucions de Linux . [3]

Exemples [4]

Nota

  1. ^ (EN) Dirigeix ​​o bifurca el repositori a support.atlassian.com. Consultat el 23 d'octubre de 2020 .
  2. ^ Mantenir un projecte: interactuar amb els desenvolupadors a pluto.it . Consultat el 23 d'octubre de 2020 .
  3. ^ Entorn d'escriptori MATE , a mate-desktop.org . Consultat el 23 d'octubre de 2020 .
  4. ^ (EN) Swapnil Bhartiya, May the Fork Be With You: A Short History of Open Source Forks , The New Stack. Consultat el 23 d'octubre de 2020 .

Articles relacionats

Enllaços externs

Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI