

O termo 'fork' deriva do inglês e significa 'garfo' ou 'ramificação'. No quotidiano, um garfo é um utensílio com pontas separadas e, em termos conceptuais, 'ramificação' indica um ponto em que algo se divide em dois ou mais caminhos. Num contexto técnico, um fork é a criação de uma cópia ou de uma nova versão de algo, seja código de software, blockchain ou uma aplicação, que passa a desenvolver-se de forma independente do original.
Enquanto conceito, fork é transversal: descreve o processo de divisão e criação de algo novo com base num elemento pré-existente. Esta universalidade torna o termo prático e aplicável em diversos contextos.
Um fork em criptomoedas corresponde a uma alteração nas regras que regulam uma blockchain, podendo originar a separação da cadeia em duas versões distintas.
Uma blockchain é composta por blocos, cada um contendo informações sobre transacções. Um fork ocorre quando uma parte da comunidade decide alterar essas regras. Os motivos podem ser vários:
Hard fork corresponde a uma alteração radical das regras, não compatível com a versão anterior da blockchain. Os nodes que não actualizarem o software deixam de conseguir interagir com a nova cadeia. Um hard fork resulta geralmente na divisão da blockchain e na criação de uma nova criptomoeda.
Soft fork é uma alteração mais moderada, mantendo compatibilidade com as regras anteriores. Os nodes que não actualizarem o software podem continuar a operar na rede. Um soft fork não gera uma nova cadeia, apenas modifica a existente.
Bitcoin Cash (2017) – Em 2017, a comunidade Bitcoin dividiu-se devido a divergências sobre escalabilidade. O Bitcoin Cash foi criado com um tamanho de bloco maior.
Ethereum e Ethereum Classic (2016) – O hard fork do Ethereum ocorreu após o ataque ao The DAO. A maioria da comunidade decidiu alterar a blockchain para recuperar os fundos desviados, mas alguns mantiveram-se fiéis à cadeia original (Ethereum Classic).
Bitcoin SV (2018) – Este hard fork baseia-se no Bitcoin Cash com um tamanho de bloco ainda maior (128 MB).
Um fork em Git consiste na criação de uma cópia de um repositório, permitindo desenvolver um projecto de forma independente do original. As principais razões para criar um fork são:
Fork — criação de uma cópia de um repositório num servidor, como o GitHub. O fork reside na sua conta e é totalmente independente do original.
Clone — criação de uma cópia local de um repositório no seu computador.
Fork de uma distribuição – No universo Linux, um fork corresponde à criação de uma nova distribuição a partir de uma existente. Por exemplo, o Ubuntu é um fork do Debian e o Linux Mint é um fork do Ubuntu.
Forking de uma aplicação – Trata-se de criar uma versão modificada de um programa com base no seu código-fonte. Por exemplo, o browser Brave é um fork do Chromium.
ForkPlayer é uma aplicação para Smart TV que permite visualizar conteúdos da internet: filmes, séries, canais IPTV. As principais funcionalidades do ForkPlayer são:
Uma fork bomb é um tipo de script ou programa malicioso que gera um número excessivo de processos no sistema operativo, esgotando os seus recursos. Isto pode levar ao bloqueio ou colapso total do sistema.
Para se proteger de fork bombs, os administradores de sistemas impõem limites ao número de processos que cada utilizador pode criar.
O verbo "to fork" pertence ao jargão técnico e é habitual em discussões informais. Em documentação oficial, é preferível utilizar expressões mais neutras:
Os sinónimos de 'fork' dependem do contexto:
Fork é um conceito transversal, fundamental à inovação e evolução em múltiplos sectores. Em criptomoedas, os forks permitem criar novas moedas e ajustar blockchains. Em programação, os forks permitem experimentar, melhorar projetos e criar versões de software próprias. Perceber a que fork se refere cada contexto evita confusões e facilita a navegação no universo tecnológico.
Fork é a cópia integral de um repositório para um novo armazém independente no servidor. Branch é uma ramificação dentro do mesmo repositório. O fork cria um repositório novo e autónomo, o Branch cria uma linha de desenvolvimento independente no repositório atual.
O fork permite criar uma cópia independente de um projeto para testar e desenvolver sem impactar o repositório original. Assim, pode efetuar alterações de forma autónoma e contribuir para a comunidade em segurança.
Um fork ocorre quando a blockchain se divide em dois ramos distintos devido à alteração das regras. Pode originar uma nova moeda, influenciar o valor e dividir a comunidade de utilizadores.
Soft Fork é uma atualização retrocompatível, permitindo que nodes antigos continuem a validar transações novas. Hard Fork é uma alteração não retrocompatível, exige atualização de todos os nodes e normalmente resulta na divisão da blockchain.
Fork de uma aplicação significa copiar o código-fonte de uma aplicação existente para criar uma nova versão independente. É totalmente legal se forem respeitadas as licenças de código aberto. No Web3, o forking permite à comunidade desenvolver soluções inovadoras com base em tecnologia existente.
Faça fork do projeto a partir do repositório original, clone para o seu computador, realize as alterações e depois crie um Pull Request comparando a sua branch com a branch original no repositório principal.











