O que significa quando o software é bifurcado?

O termo “bifurcação” é usado na comunidade de desenvolvimento de software há décadas. Naquela época, referia-se principalmente à cópia de um pedaço de software e, em seguida, desenvolvê-lo paralelamente à sua cópia de tronco.

Mas o significado do termo evoluiu com o tempo e agora define um fenômeno específico no jargão de desenvolvimento de software. Então, o que significa quando o software é bifurcado? Vamos dar uma olhada.

O que significa quando o software é bifurcado?

O software é bifurcado quando ocorre uma divisão dentro de sua equipe de desenvolvimento, o que pode ser devido a diferenças de opinião quanto à direção do projeto ou conflitos de personalidade.

Uma facção ou membro da equipe de desenvolvimento pegará o código-fonte do programa e iniciará o desenvolvimento independente com um nome, abordagem e direção diferentes. Portanto, embora um fork seja baseado no código-fonte de seu software pai, é um projeto novo e independente por si só.

Como é difícil garantir legalmente os direitos de um código-fonte de software proprietário, a bifurcação ocorre quase que exclusivamente no mundo do desenvolvimento de software livre. A natureza de “código aberto” desse tipo de software também significa que qualquer usuário tem o direito de usar, estudar, alterar e distribuir o software e seu código-fonte.

Relacionado: Nightingale: um garfo de plataforma cruzada mais rápido e mais limpo do reprodutor de música Songbird

O direito de bifurcar

Quando uma facção ou membro de uma equipe de desenvolvimento pega o código-fonte de um projeto e decide iniciar o desenvolvimento independente, eles na maioria das vezes o fazem sob um manto de conflito e animosidade. Isso levou a comunidade a ver a bifurcação sob uma luz ruim.

Relacionado: Por que você deve usar Devuan, o Debian Fork

No entanto, muitos garfos tiveram muito sucesso e até ultrapassaram o software original em popularidade, como o Firefox do Mozilla e o Ubuntu do Debian. Além disso, a natureza de “código aberto” do software livre significa que qualquer usuário ou equipe de desenvolvedores tem o direito de usar ou modificar seu código-fonte da maneira que desejar.

Agora você sabe o que é bifurcação de software

O termo "bifurcação" existe há séculos e geralmente se refere a uma separação de caminhos. No entanto, desde o final do século 20, ela também se tornou uma palavra comum nas comunidades de desenvolvimento de software.

Se você acha que pode levar um projeto em uma direção melhor, e o conflito com seus colegas não tem solução, bifurcação é algo que você pode querer considerar.