Gaffel (programvareutvikling)

En gaffel (engelsk ord som betyr "gaffel", "bifurcation", "gren") betegner på hverdagsspråket, en ny programvare opprettet fra kildekoden til en eksisterende programvare (ikke å forveksle med en gaffel , datasett assosiert med et filsystem objekt, heller ikke med gaffelsystemanropet som lar en prosess lage en ny). Dens eksistens stammer fra et politisk valg som kommer fra forskjellige visjoner om prosjektet til de forskjellige aktørene som deltar i det, og en aktør bestemte seg deretter for å lage gaffelen for å pålegge den ideene som han ikke kunne sende til forrige prosjekt, en form for splittelse .

De gafler er vanlig innen fri programvare , inkludert lisenser tillater bruk, endring og omfordeling av kildekoden. Den Kontor Québécois de la langue française anbefaler begrepene gaffel eller gren  ; uttrykkene "programvaregren" og "programvaregren" brukes også.

En gaffel kan være gunstig for et gitt prosjekt når den nåværende styringen fører til en blindgate, og overtakelsen av en ny gruppe kan starte den på nytt. Det kan også være skadelig ved å forårsake spredning av ressurser.

En gaffel kan oppstå som et resultat av avvikende synspunkter eller mål blant utviklere, eller til og med som et resultat av personlige konflikter (Eks: Iceweasel under Debian er en gaffel fra Mozilla Firefox ). Foreldre- og dissidentprosjekter kan ha vennlige forhold ( vennlig gaffel ) eller motstridende forhold ( uvennlig gaffel ). Uansett forholdet mellom de to prosjektene, tillater gratis programvarelisenser lån av kode fra det ene prosjektet av det andre. Dermed låner de forskjellige BSD-ene regelmessig kode fordi de har samme lisens.

En illustrasjon av reguleringen av gratis prosjekter på denne måten er utseendet på minst tre gratis gafler for SourceForge- prosjektet på slutten av "SourceForge drift":

Spork

Det er en annen kategori gaffel , som kalles "spork" . Denne typen gaffel er opprettet som et resultat av forholdsproblemer med vedlikeholderen (vedlikeholderen) av en programvarepakke som nekter å overholde den tradisjonelle rollen som vedlikeholderen. For eksempel nekter den å integrere helt gyldige reparasjoner eller nye funksjoner uten å oppgi årsaken. Den Sporken består i å ta kildekoden til prosjektet oppstrøms og anbringelse på det de legitime lapper avvist av den sistnevnte.

En spork gjør det mulig å dele vedlikeholdsinnsatsen nedstrøms for prosjektet. I stedet for at hver distribusjon opprettholder et sett med oppdateringer som skal brukes på oppstrøms-prosjektet, kan de dele innsatsen ved å lage et mellomprosjekt som samler de vanlige oppdateringene, og alt distribusjonen må gjøre er å administrere de spesifikke oppdateringene. fordeling.

Dette var spesielt tilfelle med prosjekter som:

Engelsk general, en spork ( skje-gaffel ), er en portmanteau opprettet av skje (skje) og gaffel (rekkevidde). På grunn av dobbeltheten av funksjonen til objektet, har analogien blitt holdt med datamaskinens forgreninger som beholder både de eksisterende funksjonene og legger til nye.

Eksempler på gafler

Eksempler på "fusjoner"

I motsetning til gafler bestemmer noen gratis programvareprosjekter å slå sammen kodebasen fordi de deler like mål eller klarer å forene synspunktene sine.

Eksempler på fusjon av gratis programvare:

Merknader og referanser

  1. Artikkel gaffel , på wordreference.com
  2. "  gaffel  " , Le Grand Dictionnaire terminologique , Kontor Québéc de la langue française (åpnes 30 august 2020 ) .
  3. "  Forgrening (Wiktionary, informatikk)  " .
  4. SourceForge Drift , av Free Software Foundation Europe
  5. Debian erstatter glibc med eglibc , av Victor Stinner på linuxfr.org , 8. mai 2009.
  6. go-oo.org
  7. Mambo blir Joomla , av Linuxfr.org 7. september 2005.
  8. [1] , av Clubic.com 4. april 2013.
  9. Pyloner og repoze.bfg smelter sammen til Pyramid , per linuxfr.org , 17. desember 2010.