Blog Linux Avante

Ferramenta de sincronização de arquivo ponto a ponto de código aberto Syncthing 1.2.0 lançado

10 de julho de 2019

Syncthing 1.2.0 webui

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.

Syncthing desabilita relatório de falha automática

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:

  • Esta versão reverte a alteração de nomenclatura de versão na v1.1.4. As versões agora são nomeadas com a hora de seu arquivamento, e a hora de modificação do arquivo não é alterada durante o arquivamento. Uma exceção a isso é o versionador "Trashcan" que não modifica o nome - em vez disso, define a hora de modificação do arquivo como a hora de arquivamento.
  • Pânico corrigido: bug: ClusterConfig chamado em conexão fechada ou inexistente
  • Corrigido o monitoramento do sistema de arquivos quando a pasta pai não pode ser listada
  • Corrigido erro de conexão após fechar a lista de itens com falha e abrir outra lista
  • A limpeza da versão corrigida parece na hora errada
  • O pacote de suporte corrigido não inclui lista de erros, em vez de imprimir um erro
  • Corrigida falha de verificação bloqueia o botão "Verificar novamente"
  • Corrigida a necessidade espúria de "reverter" alterações inexistentes com a pasta Receber Somente no Android
  • Corrigido o pânico quando a pasta desaparece durante a digitalização
  • O desligamento corrigido demora muito, provocando pânico de impasse fmut
  • O extrator corrigido reclama sobre nomes de arquivos inválidos que já não existem mais

É 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:

Baixar Syncthing

Baixar Syncthing

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):

Comandos para usar no terminal

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:

Comandos para usar no terminal

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ê.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda