Fork (développement logiciel)

Chronologie montrant les forks de distributions Linux.

Un fork (terme anglais signifiant « fourche », « fourchette », « bifurcation », « embranchement »[1]), ou une reprise logicielle, est, dans le jargon informatique, un nouveau logiciel créé à partir du code source d'un logiciel existant. Son existence découle d’un choix politique venant de visions différentes du projet des différents acteurs qui y participent, un acteur décidant alors de créer cette dérivation pour lui imposer les idées qu’il n’a pas pu soumettre au précédent projet, une forme de schisme.

Les forks sont courants dans le domaine des logiciels libres, dont les licences permettent l'utilisation, la modification et la redistribution du code source. L'Office québécois de la langue française préconise les termes de fourche ou d'embranchement[2].

Un fork peut être bénéfique pour un projet lorsque sa gouvernance conduit à une impasse, sa reprise par un nouveau groupe pouvant le relancer. Le Fork peut aussi être néfaste en provoquant un éparpillement des ressources.

Un fork peut naître à la suite de divergences de points de vue ou d'objectifs parmi les développeurs, ou encore à la suite de conflits personnels (Ex : Iceweasel sous Debian est un fork de Mozilla Firefox). Les projets parents et dissidents peuvent avoir des rapports amicaux (fork amical) ou bien conflictuels (fork inamical). Quels que soient les rapports entre les deux projets, les licences de logiciels libres permettent l'emprunt de code d'un projet par l'autre. Ainsi, les différents BSD s'empruntent régulièrement du code, car ils partagent la même licence.

Une illustration de la régulation des projets libres par ce moyen est l'apparition d'au moins trois forks libres pour le projet SourceForge à l'issue de la « dérive de SourceForge »[3] :

Spork

Il existe une autre catégorie de fork, qui porte le nom de « spork »[réf. nécessaire]. Ce type de fork est créé à la suite de problèmes relationnels avec le mainteneur (le responsable) d'un paquet logiciel qui refuse de se conformer au rôle classique du mainteneur. Par exemple, il refuse d’intégrer des corrections tout à fait valides ou de nouvelles fonctionnalités sans en donner la raison. Le spork consiste à prendre le code source du projet en amont et à lui appliquer les patchs légitimes rejetés par ce dernier.

Un spork permet de partager l'effort de maintenance en aval du projet. Au lieu que chaque distribution maintienne indépendamment un ensemble de patchs à appliquer au projet amont, elles peuvent ainsi partager l'effort en créant un projet intermédiaire qui rassemble les patchs communs, il ne reste alors plus aux distributions qu'à gérer les patchs spécifiques à leur propre distribution.

Ce fut le cas notamment de projets comme :

  • eglibc, un spork de la glibc, qui intègre des patchs légitimes refusés par Ulrich Drepper. Debian utilise la eglibc depuis 2009[4].
  • Go-oo[5], un logiciel dérivé d'OpenOffice.org, qui comporte des patchs non intégrés par Sun Microsystems pour cause de lenteur d'intégration ou d'opposition à la politique commerciale de Sun. Depuis le rachat de Sun par la société Oracle, la situation s'est encore détériorée. Devant le silence d'Oracle sur l'avenir du projet, le spork s'est transformé en un véritable fork nommé LibreOffice. Si Go-oo était principalement utilisé par OpenSuse et Ubuntu, LibreOffice est maintenant utilisé par quasiment toutes les distributions.
Une « cuillère-fourchette » japonaise pour droitier

En anglais général, un spork (cuillère-fourchette), est un mot-valise créé à partir de spoon (cuillère) et de fork (fourchette). Du fait de la dualité de fonction de l'objet, l'analogie a été conservée avec les ramifications informatiques qui gardent à la fois les fonctions existantes et en rajoutent de nouvelles.

Exemples de forks

  • GNU Emacs, en raison de différences de points 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), donne GNU Emacs et Lucid Emacs (qui est ensuite renommé en XEmacs).
  • En 1994, Theo de Raadt, cofondateur de NetBSD, est exclu par les développeurs de ce dernier. Il crée alors OpenBSD à partir du code source de NetBSD, et décide de rendre son développement le plus ouvert possible (d'où le « Open ») tout en portant l'accent sur la sécurité.
  • En 1997, GNU Compiler Collection (GCC) stagne et le fork EGCS apparaît pour progresser plus vite, notamment dans le support du C++ standard. Finalement, la branche EGCS supplante la branche stagnante de GCC en 1999 et est publiée sous la version 2.95.
  • En 2003, un fork du logiciel libre de dessin vectoriel Sodipodi, nommé Inkscape est lancé. Aujourd'hui, Sodipodi n'a pas sorti de nouvelles versions depuis février 2004 alors qu'Inkscape connaît un développement très actif. Sodipodi était déjà à l'origine un fork du logiciel libre Gill.
  • En 2003, à la suite de l'abandon apparent du logiciel de blog « b2 » par son créateur, Matthew Mullenweg et Mike Little décident de reprendre le projet sous le nom de WordPress. WordPress est aujourd'hui l'un des systèmes de gestion de contenu les plus utilisés sur le Web.
  • En 2004, en raison d'un désaccord de licence, un bon nombre de développeurs de XFree86 décident de créer X.Org à partir de XFree86 4.4 RC2. Très vite, X.Org remplace XFree86 dans la plupart des distributions Linux.
  • En 2005, du fait de la volonté de l'éditeur Miro de créer une fondation autour de Mambo, les développeurs décident de lancer Joomla![6].
  • Le 16 août 2010, Xiaomi développe son système d'exploitation (Miui) créé à partir du code source d'Android qui a été ouvert par Google via l'Android Source Projet (AOSP).
  • Le 18 septembre 2010, création de Mageia après la liquidation judiciaire de Edge-IT qui participait à l'édition de la distribution Mandriva.
  • Le 28 septembre 2010, création de The Document Foundation pour le développement de la suite LibreOffice, fork de la suite bureautique OpenOffice.org, par une communauté de développeurs et de contributeurs de cette dernière, insatisfaits du rachat de Sun Microsystems (éditeur d'OpenOffice.org) par Oracle.
  • SkySQL et MariaDB fork de MySQL de Oracle également.
  • Blink, moteur de rendu HTML de Google, fork de WebKit, dont le développement a été annoncé le 4 avril 2013[7].
  • Début 2011, naît Jenkins, un outil open source d'intégration continue fork de l'outil Hudson, après les différends entre son auteur, Kohsuke Kawaguchi, et Oracle.
  • Les distributions Linux de base ont donné naissance a un très grand nombre de forks, eux-mêmes donnant parfois naissance à d'autres forks. On dénombre actuellement plusieurs centaines de distributions.
  • Dans le domaine des cryptomonnaies, on compte de nombreux exemples de fork, comme Bitcoin Cash qui est un fork de Bitcoin.
  • Dans le domaine des wikis les "fourches" sont communes, comme Wikivoyage qui est né comme un 'fork' de Wikitravel en 2006.

Exemples de « fusions »

À l'inverse des forks, certains projets de logiciels libres décident de fusionner leur base de code car ils partagent des objectifs similaires ou parviennent à réconcilier leurs points de vue.

Exemples de fusion de logiciels libres:

  • Après avoir forké, Compiz et Beryl ont fusionné en 2007 en Compiz Fusion.
  • AspectWerkz et AspectJ avaient des approches différentes pour faire de la programmation orientée aspect. Ils ont fusionné dans AspectJ 5 et offrent toujours aux utilisateurs de continuer à utiliser l'approche qui leur convient.
  • Ruby on Rails et Merb ont fusionné en Ruby on Rails 3.
  • En 2010, Pylons et repoze.bfg fusionnent pour donner Pyramid[8].

Notes et références

  1. (en) Article fork, sur wordreference.com
  2. « fourche », Grand Dictionnaire terminologique, Office québécois de la langue française (consulté le ).
  3. La dérive de SourceForge, par la Free Software Foundation Europe
  4. Debian remplace la glibc par eglibc, par Victor Stinner sur linuxfr.org, le 8 mai 2009.
  5. go-oo.org
  6. Mambo devient Joomla, par Linuxfr.org le 7 septembre 2005.
  7. [1], par Clubic.com le 4 avril 2013.
  8. Pylons et repoze.bfg fusionnent pour donner Pyramid, par linuxfr.org, le 17 décembre 2010.

Read other articles:

Flatiron Building berada di persimpangan 23rd Street (depan), Broadway (kiri), dan 5th Avenue (kanan). 23rd Street adalah sebuah jalan raya di borough Manhattan, New York City. Jalan ini adalah satu dari beberapa jalan dua arah dalam penataan jalan Manhattan. Seperti jalan lintas kota lainnya, 23rd Street terbagi dua di Fifth Avenue, Madison Square Park, menjadi jalan bagian timur dan barat. Sejak 1999, wilayah di sebelah utara 23rd Street sekitar taman ini diberi nama Nomad.[1][2...

 

Governor of Texas from 1846 to 1847 J. Pinckney HendersonUnited States Senatorfrom TexasIn officeNovember 9, 1857 – June 4, 1858Appointed byElisha M. PeasePreceded byThomas Jefferson RuskSucceeded byMatthias Ward1st Governor of TexasIn officeFebruary 19, 1846 – December 21, 1847LieutenantAlbert Clinton HortonPreceded byAnson Jones (as president of the Republic of Texas)Succeeded byGeorge Tyler WoodMinister to England and France Republic of TexasIn office1837–18...

 

Agonist drug having partial efficacy at a receptor Relationship between percentage activity and concentration of full agonists and partial agonists In pharmacology, partial agonists are drugs that bind to and activate a given receptor, but have only partial efficacy at the receptor relative to a full agonist. They may also be considered ligands which display both agonistic and antagonistic effects—when both a full agonist and partial agonist are present, the partial agonist actually acts as...

Animal in Norse mythology Skoll redirects here. For other uses, see Skoll (disambiguation). The Wolves Pursuing Sól and Máni by J. C. Dollman, 1909 Far away and long ago by Willy Pogany, 1920 In Norse mythology, Sköll (Old Norse: Skǫll, Treachery[1] or Mockery[2]) is a wolf that, according to Snorri Sturluson's Prose Edda, chases the Sun (personified as a goddess, Sól) riding her chariot across the sky. Hati Hróðvitnisson chases the Moon (personified, as Máni) during t...

 

«  Mersenne » redirige ici. Pour les autres significations, voir Mersenne (homonymie). Pour les articles homonymes, voir Marin. Marin MersenneMarin Mersenne.BiographieNaissance 8 septembre 1588OizéDécès 1er septembre 1648 (à 59 ans)ParisFormation Prytanée national militaireUniversité de ParisActivités Philosophe, théoricien de la musique, physicien, musicologue, théologien, mathématicien, astronomeAutres informationsOrdre religieux Ordre des MinimesInfluencé par R...

 

Voce principale: Promozione 1985-1986. Promozione Lombarda 1985-1986 Competizione Promozione Sport Calcio Edizione 30ª Organizzatore FIGC - LNDComitato Regionale Lombardo Luogo  Italia Formula 4 gironi all'italiana Cronologia della competizione 1984-1985 1986-1987 Manuale Nella stagione 1985-1986 la Promozione era il sesto livello del calcio italiano (il massimo livello regionale). Qui vi sono le statistiche relative al campionato in Lombardia e nella provincia di Piacenza, gestiti dal...

Ugo Gregoretti nel 2002 Ugo Gregoretti (Roma, 28 settembre 1930 – Roma, 5 luglio 2019[1]) è stato un regista, attore, sceneggiatore, giornalista e drammaturgo italiano. Indice 1 Biografia 1.1 La morte 1.2 Vita privata 2 Filmografia 2.1 Regista 2.2 Cinema 2.3 Televisione 2.4 Attore 3 Programmi TV 4 Opere letterarie 5 Onorificenze 6 Note 7 Bibliografia 8 Altri progetti 9 Collegamenti esterni Biografia Ugo Gregoretti nel 1961 Arguto e ironico osservatore di costume in televisione (da ...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

Dr.Perdie M. YosephM.A. Bupati Murung Raya ke-2Masa jabatan24 September 2018 – 24 September 2023WakilRejikinnorPendahuluSyarkawi H. Sibu (plh.)Yuel Tanggara (pj.)PenggantiHermon (pj.)Masa jabatan26 Juli 2013 – 26 Juli 2018WakilDarmajiPendahuluWilly Midel YosephPenggantiSyarkawi H. Sibu (plh.)Yuel Tanggara (pj.) Informasi pribadiLahir21 Agustus 1970 (umur 53)Partai politikPDI-PAlma materUniversitas Gadjah Mada[1]PekerjaanPolitikusSunting kotak info �...

LighthouseChatham Light Chatham Light and Coast Guard Station (2007)LocationChatham, MassachusettsCoordinates41°40′16.704″N 69°57′.554″W / 41.67130667°N 69.95015389°W / 41.67130667; -69.95015389TowerConstructed1808FoundationConcreteConstructionCast iron plate with brick liningAutomated1982Height14.5 m (48 ft) ShapeConicalMarkingsWhite with gray lanternHeritageNational Register of Historic Places listed place Fog signalnoneLightFirst...

 

Large plateau in west-central South America PeopleQullaLanguageQichwaCountryQullaw For other uses, see Altiplano (disambiguation). A map of the endorheic river basins that characterize the altiplano. In the north is Lake Titicaca and the Desaguadero River system; in the south is the Salar de Uyuni salt flat. The non-endorheic altiplano extends southward into Argentina and Chile. The Altiplano (Spanish for high plain), Collao (Quechua and Aymara: Qullaw, meaning place of the Qulla) or Andean P...

 

Découpage cantonal du département des Hautes-Alpes, avec en surimpression les arrondissements (en nuances de bleu) - Carte arrêtée au 1er janvier 2019. Le département des Hautes-Alpes compte 15 cantons depuis le redécoupage cantonal de 2014 (30 cantons auparavant). Histoire Découpage cantonal antérieur à 2015 Localisation géographique des chefs-lieux de canton des Hautes-Alpes Le département des Hautes-Alpes compte 30 cantons : 7 cantons dans l'arrondissement de Briançon ...

Thirteenth season of UK television series Season of television series The ApprenticeSeries 13Promo group shot of Alan Sugar standing before the candidates for series 13Starring Alan Sugar Karren Brady Claude Littner No. of episodes14ReleaseOriginal networkBBC OneOriginal release4 October (2017-10-04) –17 December 2017 (2017-12-17)Series chronology← PreviousSeries 12 Next →Series 14 The thirteenth series of British reality television series The Apprentice (UK) wa...

 

The conversion of Jews to Catholicism during the Holocaust is one of the most controversial aspects of the record of Pope Pius XII during The Holocaust. According to John Morley, who wrote about Vatican diplomacy during the Holocaust, one of the principal concerns of the Vatican, especially in the early days of the war, was those Jews who had converted to Catholicism, the so-called Catholic or Christian non-Aryans.[1] Morley further argues that Pius XII was primarily, almost exclusive...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

皮坦吉Pitangui市镇皮坦吉在巴西的位置坐标:19°40′58″S 44°53′24″W / 19.6828°S 44.89°W / -19.6828; -44.89国家巴西州米纳斯吉拉斯州面积 • 总计568.332 平方公里(219.434 平方英里)人口 • 總計24,618人 • 密度43.3人/平方公里(112人/平方英里) 皮坦吉(葡萄牙语:Pitangui)是巴西米纳斯吉拉斯州的一个市镇。总面积568.332平方公里,总...

 

American TV series or program Baller WivesGenreRealityStarring Kijafa and Michael Vick Stacey and Chris Chambers Jeniva and Asante Samuel Aja and Channing Crowder Kelly and Julius Jones Miko and Brent Grimes Country of originUnited StatesNo. of seasons1No. of episodes7ProductionExecutive producersMichael Vick Kijafa Vick Pam Healey Lisa Shannon Chris Costine John Paparazzo Michelle Kongkasuwan Dave Kuba John H. Kelleher Nina L. Diaz Liz Fine Fernando Mills Paula Aranda Camera setupMultipleRu...

 

United Kingdom legislationLocal Government Act 1985Act of ParliamentParliament of the United KingdomLong titleAn Act to abolish the Greater London Council and the metropolitan county councils; to transfer their functions to the local authorities in their areas and, in some cases, to other bodies; and to provide for other matters consequential on, or connected with, the abolition of those councils.Citation1985 c. 51Territorial extent England and WalesDatesRoyal assent16 July 1985Commence...

Safed (he) צפת (ar) صفد Héraldique Administration Pays Israël District District nord Maire Shuki Ohana (2018- ) Démographie Population 35 715 hab. (2018[1]) Densité 1 221 hab./km2 Géographie Coordonnées 32° 57′ 56″ nord, 35° 29′ 59″ est Altitude 900 m Superficie 2 924,8 ha = 29,248 km2 Localisation Géolocalisation sur la carte : Israël Safed Géolocalisation sur la carte...

 

Broadway BrokeSutradaraJ. Searle DawleyProduserMurray W. GarssonDitulis olehJohn LynchPemeranMary Carr Percy Marmont Gladys LeslieSinematograferBert DawleyPerusahaanproduksiMurray W. Garsson ProductionsDistributorSelznick Distributing CorporationTanggal rilis27 Oktober 1923Durasi60 menitNegaraAmerika SerikatBahasaBisu Intertitel Inggris Broadway Broke adalah sebuah film drama bisu Amerika Serikat tahun 1923 garapan J. Searle Dawley serta menampilkan Mary Carr, Percy Marmont dan Gladys Leslie....