Syncthing, uma ferramenta de sincronização contínua de arquivo de código aberto, teve um novo lançamento ontem. O novo Syncthing 1.2.0 adiciona QUIC com NAT traversal como um novo protocolo de transporte, corrige alguns bugs e permite o relatório automático de erros.
Syncthing é um aplicativo gratuito de sincronização de arquivos ponto a ponto de código aberto escrito em Go, que implementa seu próprio Block Exchange Protocol aberto. O aplicativo, que está disponível para Windows, Mac, Linux, Android, Solaris, Darwin e BSD, pode sincronizar arquivos entre dispositivos em uma rede local ou entre dispositivos remotos pela Internet.
O aplicativo é privado e seguro. Nenhum de seus dados é armazenado em qualquer outro lugar que não seja em seus próprios computadores (sem servidor central); toda a comunicação é protegida usando TSL e autenticada usando um certificado criptográfico forte. Basicamente, ele pode substituir o Dropbox e outros serviços semelhantes por algo descentralizado, onde seus dados são apenas seus dados.
Syncthing 1.2.0 adiciona QUIC (Quick UDP Internet Connections) com NAT traversal como um novo protocolo de transporte. QUIC é a reescrita do protocolo CP do Google que combina HTTP/2, TCP, UDP e TLS e deve ter benefícios em termos de velocidade, redundância de protocolo de transporte, latência e possivelmente segurança. No entanto, o TCP continua sendo a forma preferencial de conexão para sincronização, quando possível.
O novo Syncthing 1.2.0 também adiciona relatórios automáticos de falha por padrão. Isso envia relatórios de travamentos para os desenvolvedores do Syncthing, contendo "um traço técnico do que as várias threads/rotinas do Syncthing estavam fazendo no momento do travamento". A documentação de sincronização continua dizendo que o relatório de falha não inclui nenhum dado de registro, nomes de arquivo, IDs de dispositivo, estatísticas, identificadores exclusivos ou qualquer outra informação de identificação pessoal.
O novo relatório de falha automática pode ser desativado nas configurações de sincronização, na caixa de diálogo de configuração avançada.
Outra mudança neste lançamento é a depreciação de blocos pequenos/fixos, tornando o tamanho de bloco grande/variável o único modo de operação disponível. O uso de blocos grandes resulta em uma lista de blocos menor, reduzindo a sobrecarga.
Outras mudanças em Syncthing 1.2.0:
É importante notar que Syncthing 1.2.0 não é compatível com Syncthing 0.14.45 e anteriores.
Você também pode estar interessado nestas excelentes alternativas de código aberto para soluções proprietárias:
No Linux, você pode instalar o binário Syncthing baixando o pacote para a arquitetura do seu sistema operacional e executando este comando de instalação na pasta Syncthing extraída (por exemplo, ~/Downloads/syncthing-linux-amd64-v1.2.0
):
sudo install syncthing /usr/local/bin/
Para Debian, Ubuntu e Debian ou distribuições Linux baseadas em Ubuntu como Pop!_OS, Linux Mint, etc., há um repositório Syncthing para instalar e receber atualizações.
Um pacote de snap também está disponível no Snap Store. Depois de configurar o snapd em sua distribuição do Linux (habilitado por padrão no Ubuntu), você pode instalar o Syncthing usando este comando:
sudo snap install syncthing
Syncthing tem interfaces de console e interface de usuário da Web por padrão. Também existem GUIs e integrações de terceiros que você pode usar, como um utilitário de bandeja do Windows, pacote de aplicativos macOS, um empacotador de GUI GTK para Linux e Windows ou um aplicativo Android. Todos eles estão listados no aplicativo homepage. Esses utilitários podem baixar, instalar (e atualizar posteriormente) Syncthing automaticamente para você.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
Open-Source Peer-To-Peer File Synchronization Tool Syncthing 1.2.0 Released