Mercurial

Uit Wikipedia, de vrije encyclopedie
Mercurial
Logo
Schermafbeelding van HGH in actie
Ontwikkelaar(s) Olivia Mackall
Uitgebracht 19 april 2005 (19 jaar)
Recentste versie 6.7.2 (29 maart 2024)[1][2] Bewerken op Wikidata
Recentste bètaversie 6.4rc0 (2 maart 2023)[3][4] Bewerken op Wikidata
Status Actief
Besturingssysteem multiplatform
Geschreven in Python, C, Rust
Categorie Versiebeheersysteem
Licentie(s) GNU General Public License, versie 2.0 of later.
Versiebeheer
Website Officiële website
Portaal  Portaalicoon   Informatica
Vrije software

Mercurial is een vrij multiplatform gedistribueerd versiebeheersysteem. Mercurial is vrijgegeven onder versie 2 van de GNU General Public License (GPL). Mercurial wordt gebruikt via de command-line; het programmabestand zelf heet hg, een verwijzing naar het scheikundige element kwik (mercury in het Engels).

Geschiedenis[bewerken | brontekst bewerken]

De oorspronkelijke hoofdontwikkelaar van Mercurial is Olivia Mackall.[5] Het project werd op 19 april 2005 aangekondigd op de Linuxkernel-discussielijst en tegelijk werd versie 0.1 uitgebracht.[6]

De ontwikkeling van Mercurial begon naar aanleiding van de aankondiging van het bedrijf Bitmover op 6 april 2005 om het versiebeheersysteem BitKeeper niet langer voor vrij gebruik aan te bieden.[7] BitKeeper werd gebruikt om de broncode van de Linuxkernel te beheren; als gevolg van deze beslissing besloot Linus Torvalds om een eigen versiebeheersysteem te ontwikkelen, genaamd Git.[7] Gelijktijdig begon Mackall met de ontwikkeling van Mercurial.[7]

In 2016 Mackall trok zich terug uit het project.[5]

Werking[bewerken | brontekst bewerken]

Mercurial is hoofdzakelijk geschreven in de programmeertaal Python; het diff-algoritme is geschreven in C, gebaseerd op de module difflib van Python.[8] Rust wordt ook gebruikt om de prestaties te verbeteren.[9]

Mercurial maakt gebruik van SHA1-hashes om revisies op unieke wijze te identificeren; deze SHA1-hashes verwijzen ook als het repository gekopieerd ('gekloond') wordt naar dezelfde revisie. Elke lokale repository duidt ook een revisie aan met een getal maar deze hoeven niet hetzelfde te zijn bij verschillende gebruikers: zo kan iemand iets gewijzigd hebben in zijn revisie 33 terwijl dit bij een ander revisie 38 is - de nummering van de revisies gebeurt dus lokaal terwijl de hashes uniek zijn.

Gebruik[bewerken | brontekst bewerken]

Verscheidene websites ondersteunen het gebruik van Mercurial als versiebeheersysteem, waaronder:

Enkele bekende projecten die Mercurial gebruiken (of gaan gebruiken) zijn: Mozilla[16], NetBeans[17], OpenJDK[18] en Python[19]. In 2016 stapte Python over naar Git[20], in 2023 gevolgd door Mozilla.[21].

Externe links[bewerken | brontekst bewerken]