Fork

No desenvolvimento de software, um fork é um novo aplicativo desenvolvido a partir de um já existente. Quando um aplicativo sofre um "fork", ele cria um novo programa separado, em vez de um novo ramo de desenvolvimento. Forks de projetos de código aberto são mais comuns do que forks de software proprietário, mas ambos são possíveis.

Software de código aberto

Como o software de código aberto pode ser distribuído e editado livremente, qualquer pessoa pode criar legalmente um fork de um aplicativo de código aberto. A base de código de qualquer programa de código aberto ou sistema operacional pode ser usada como base para um novo projeto. A maioria das distribuições Linux, por exemplo, são forks de sistemas operacionais baseados em Linux anteriores. Devido à popularidade do Linux e à sua base de código aberto, existem centenas de forks do Linux.

Exemplos de aplicativos criados a partir de forks de bibliotecas de código aberto incluem:

  1. LibreOffice, do OpenOffice.org
  2. Collabora Online, do LibreOffice
  3. Calligra, do KOffice
  4. Basilisk, do Firefox

Software proprietário

Como o código-fonte do software proprietário é protegido por direitos autorais, desenvolvedores externos não podem criar um fork de um aplicativo comercial. No entanto, um desenvolvedor pode querer criar um fork de um aplicativo para criar uma versão um pouco diferente para outra finalidade. Por exemplo, um desenvolvedor pode criar um fork de um editor de imagens para criar um visualizador de imagens somente leitura que impeça os usuários de modificar arquivos.

NOTE: Diferentemente de um mod, que altera ou adiciona recursos a um aplicativo existente, um fork é um programa novo e distinto, com um nome diferente.

Atualizado September 24, 2021 por Per C.

quizTeste seus conhecimentos

Which of these is not a permissions operation in Unix, Linux, and macOS?

A
Read
0%
B
Write
0%
C
Delete
0%
D
Execute
0%
Correct! Incorrect!     View the Permissions definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Fork nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.