Mercurial


Mercurial, uma ferramenta de controle de revisão distribuída para desenvolvedores de software, é implementada principalmente usando a linguagem de programação Python, mas inclui uma implementação de dif binária escrita em C. É suportada no Microsoft Windows e sistemas Unix, como o FreeBSD , Mac OS X e Linux. O Mercurial é basicamente um programa de linha de comando, mas as extensões gráficas de interface de usuário estão disponíveis. Todas as operações de Mercurial são invocadas como argumentos para seu programa de driver hg (uma referência a Hg - o símbolo químico do elemento mercúrio). 

Os principais objetivos de projeto da Mercurial incluem alto desempenho e escalabilidade, desenvolvimento colaborativo descentralizado, totalmente distribuído, manipulação robusta de arquivos de texto simples e binários e capacidades de ramificação e fusão avançadas, mantendo-se conceitualmente simples. Inclui uma interface web integrada. Mercurial também tomou medidas para facilitar a transição para os usuários de outros sistemas de controle de versão, particularmente Subversion.

Matt Mackall originou a Mercurial e atua como seu principal desenvolvedor. Mercurial é lançado como software livre sob os termos da GNU GPL v2.

História


Mackall anunciou o Mercurial em 19 abril 2005. O ímpeto para isso foi o anúncio, no início desse mês, pelo Bitmover de que eles estavam retirando a versão gratuita do BitKeeper. O BitKeeper foi usado para os requisitos de controle de versão do projeto do kernel do Linux. Mackall decidiu escrever um sistema de controle de versão distribuído como um substituto para uso com o kernel do Linux. Este projeto começou poucos dias depois de outro projeto chamado Git, iniciado por Linus Torvalds com objetivos semelhantes. O projeto do kernel do Linux decidiu usar o Git em vez do Mercurial, mas o Mercurial agora é usado por muitos outros projetos.
 
Em 2013, o Facebook adotou o Mercurial e começou a trabalhar em dimensioná-lo para lidar com seu grande repositório de código unificado.

Adoção


Embora o Mercurial não tenha sido selecionado para gerenciar as fontes do kernel do Linux, ele foi adotado por várias organizações, incluindo Facebook, o qual está escrevendo um servidor Mercurial em Rust, W3C e Mozilla.
 

Projetos de código aberto usando Mercurial


Adblock Plus
Adium
CLISP
Coin3D
GNU Health
GNU Multi-Precision Library
GNU Octave
Growl
IcedTea
Illumos
LEMON
libzip
LiquidFeedback
MoinMoin wiki software
Mozilla
Mutt
Nginx
NetBeans
Ogre3D
OpenJDK
OpenIndiana
Orthanc
OSSEC
Pidgin
RhodeCode
SDL
Tryton
XEmacs

Referências


Wikipedia. Mercurial. Disponível em <https://en.wikipedia.org/wiki/Mercurial>. Acesso em 15 de março de 2017.
Mercurial. Mercurial. Disponível em <https://www.mercurial-scm.org/>. Acesso em 15 de março de 2017.

0 comentários: