O que é um garfo de projeto?
Nos aplicativos de computação, um fork do projeto é uma situação em que um aspecto ou recurso específico de um produto de software estabelecido é usado como base para criar um novo produto que é voltado para aplicativos que não são o foco do software original. A criação do Project Forks é uma ocorrência comum e pode ocorrer usando código aberto ou software livre. Há também exemplos de um projeto do projeto que surgiram usando algum aspecto de um produto de software proprietário.
No processo de engenharia de software, há o desenvolvimento constante de novos pacotes de software que atendem a uma gama crescente de necessidades do consumidor. Freqüentemente, o software existente fornece a inspiração para esses novos produtos. Um ou dois recursos de um pacote de software atual podem formar a base para um novo produto. Nesse cenário, diz -se que o novo software "bifurcou" ou se ramificou com o produto de software preexistente. O novo projeto do projeto procura melhorar o apelo daqueles emprestadosOs recursos de ED, além de adicionar novos recursos que não estão presentes na oferta original de software.
O uso do software de código aberto para a criação de um garfo de projeto é relativamente simples. Não há necessidade de garantir a permissão do desenvolvedor original, nem qualquer exigência de colaborar com os desenvolvedores do software de origem de qualquer maneira. No entanto, não é incomum que o desenvolvedor de um projeto de projeto interaja com os desenvolvedores originais, às vezes a ponto de trabalhar juntos no garfo do projeto. No entanto, esse nível de comunicação e colaboração é completamente voluntário e não é um requisito quando o software livre está envolvido.
Com aplicativos de software proprietários, a criação de um fork de projeto é normalmente conduzida por qualquer entidade que possua a licença no software original. No entanto, é possível para um desenvolvedor independente entrar em um concordo contratualque permite o uso limitado de software licenciado no desenvolvimento da filial ou garfo. Mais comumente, a empresa que controla o software original simplesmente utiliza recursos internos para desenvolver o projeto do projeto e manter o controle total da licença. Essa abordagem é frequentemente empregada ao desenvolver versões novas e mais ricas em software proprietário ou criar pacotes de software complementar que funcionarão com o software original.
É possível que um fork de projeto possa levar ao desenvolvimento de um pacote de software que eventualmente ofusque e até substitua o software original. Em outros momentos, os garfos podem se desenvolver apenas para ser roteado de volta ao aplicativo de software original e comercializado como uma versão nova e aprimorada.