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.
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.
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.