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:
- LibreOffice, do OpenOffice.org
- Collabora Online, do LibreOffice
- Calligra, do KOffice
- 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.
Teste seus conhecimentos