Furcă (dezvoltare software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

O furculiță (sau ramură ), în domeniul ingineriei software și al informaticii , indică dezvoltarea unui nou proiect software care începe de la codul sursă al altuia deja existente, de către un programator . [1] [2]

Termenul este folosit (mai rar) pentru a indica acest tip de condiție și pentru proiectele și activitățile care nu sunt neapărat legate de software și tehnologia informației , deși în majoritatea cazurilor se referă la proiecte software gratuite și / sau open source : de fapt pentru acest tip de licențe software , nu este necesară o autorizație formală de la dezvoltatorul original pentru modificarea sau dezvoltarea acestora începând de la codurile sursă și, prin urmare, este mai ușor să porniți un fork.

Descriere

Furculițele, în contextul software-ului liber, se dovedesc adesea a fi adevărate schisme datorate conflictelor personale sau urmăririi unor obiective diferite. Când apare o bifurcație, ambele părți își încep activitatea pe aceeași bază de cod, dar numai cel mai mare grup sau cel care reprezintă nucleul original păstrează numele și comunitatea virtuală legată de acesta. Uneori, actul de furcare duce la o penalizare a reputației.

În contextul software-ului proprietar, drepturile de autor sunt deținute de compania care dezvoltă produsul, nu de dezvoltatorul individual. Codul de proprietate este de obicei furcat atunci când compania are nevoie de două sau mai multe versiuni ale aceluiași produs, cum ar fi un grafic și o linie de comandă , sau versiuni pentru sisteme de operare diferite. În general, acest tip de furci interne păstrează același aspect, același format pentru fișiere și același comportament, astfel încât utilizatorul să poată fi productiv cu ambele: toate acestea duc aproape întotdeauna la o creștere a cotei de piață.

Forkingul este o practică obișnuită în multe proiecte, deoarece există versiuni stabile (sau de lansare ) destinate să găzduiască doar corecții minore și versiuni de dezvoltare care conțin implementarea de noi caracteristici. Acest lucru se întâmplă în dezvoltarea kernel-ului Linux , de exemplu. Acest tip de furculiță se numește de obicei ramuri pentru a evita neînțelegerea datorită conotației negative a cuvântului „furcă” și deoarece aplicațiile care ajută la dezvoltare (precum CVS sau SVN ) folosesc acest termen.

În unele cazuri, o furcă poate fi integrată înapoi în proiectul original sau chiar înlocuită. Sistemul de compilare GNU Experimental / Enhanced (EGCS) a fost o furcă a GCC și a demonstrat o astfel de vitalitate față de proiectul original, încât a fost promovat a fi versiunea oficială a GCC.

Furcile sunt considerate o expresie a libertății oferite de software-ul gratuit, dar și o slăbiciune datorată dispersiei resurselor și confuziei induse de utilizatorul final. În urma unei bifurcări, relațiile dintre diferitele grupuri de dezvoltare pot rămâne cordiale sau pot deveni foarte împovărătoare: de exemplu, când autorul programului de partajare a fișierelor pentru Linux LMule nu a fost interesat de portarea aplicației pe alte platforme, a fost introdusă în xMule . La rândul său, aceasta a fost împărțită în aMule , datorită diferențelor dintre dezvoltatori, iar tensiunile au rămas.

În ceea ce privește procesul de furcă, fișierul jargon se exprimă după cum urmează:

«Furca este considerată un lucru rău, nu numai pentru că implică o risipă uriașă de resurse, dar mai ales pentru că tinde să fie însoțită de tensiuni severe. Există o presiune socială serioasă împotriva furcilor. Drept urmare, furculițele mari (cum ar fi cea a Emacs și XEmacs , divizarea 386BSD în trei proiecte paralele și cea a GCC și EGCS) sunt suficient de rare pentru a fi amintite singular în istoria folclorului hackerilor "

( Fișier jargon )

Realizarea unui proiect într-unul nou este simplă, dar continuarea întreținerii și susținerii acestuia nu este obișnuită: este obișnuit ca furcile fără suficiente resurse să devină inactive. De exemplu, GonoME , o furcă a GNOME , a fost curând abandonată, deși la început a trezit un anumit interes. Unele furci au avut în schimb un mare succes, precum XFree86 , X.org și MATE , o furcă a GNOME 2 adoptată în prezent de majoritatea distribuțiilor Linux . [3]

Exemple [4]

Notă

  1. ^ (EN) Ramificați sau furnizați depozitul pe support.atlassian.com. Adus pe 23 octombrie 2020 .
  2. ^ Mențineți un proiect: interacționați cu dezvoltatorii , pe pluto.it . Adus pe 23 octombrie 2020 .
  3. ^ MATE Desktop Environment , la mate-desktop.org . Adus pe 23 octombrie 2020 .
  4. ^ (EN) Swapnil Bhartiya, Fork-ul să fie cu tine: o scurtă istorie a furcilor open source , The New Stack. Adus pe 23 octombrie 2020 .

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT