Está disponível a versão do programa syncspirit 0.4.5, que permite organizar a sincronização contínua automática de arquivos do usuário em vários dispositivos. O projeto resolve problemas semelhantes ao sistema proprietário Resilio Sync (anteriormente BitTorrent Sync). O Syncspirit é escrito em C++ e é distribuído sob a licença GPLv3. A interface gráfica é construída utilizando a biblioteca FLTK; para armazenamento de banco de dados, utiliza-se o banco de dados embarcado nacional libmdbx; para o processamento de eventos, é aplicado o framework ator rotor. Compilações prontas estão disponíveis para Linux (x86_64, AppImage), Windows (suporta Windows XP) e macOS.
O Syncspirit é uma implementação independente do protocolo de sincronização BEP, proposto pelo projeto Syncthing. Os dados sincronizados não são carregados em armazenamento em nuvem de terceiros, mas replicam diretamente entre os sistemas do usuário quando aparecem simultaneamente online. O Syncspirit se integra de forma fluida aos nós do Syncthing no nível do protocolo e utiliza a infraestrutura do Syncthing para identificar participantes da rede (essa possibilidade pode ser desativada).
Ao contrário do projeto Syncthing, que é escrito em Go e utiliza uma arquitetura cliente-servidor e REST-API (onde o navegador web atua como cliente), o syncspirit fornece tanto uma implementação na forma de um processo em segundo plano syncspirit-daemon, quanto um aplicativo separado com interface gráfica, permitindo um uso mais econômico da memória RAM.

Novidades em relação ao anúncio anterior da versão 0.4.1:
- Implementado monitoramento automático de alterações no sistema de arquivos e sua posterior sincronização com o cluster (são utilizados os mecanismos de sistema disponíveis inotify, ReadDirectoryChangesW e kqueue).
- Adicionada a possibilidade de escanear manualmente diretórios aninhados arbitrários.
- Assegurada a rejeição automática de arquivos com nomes que não podem ser representados em UTF8.
- Adicionada a possibilidade de regeneração de certificados.
- Reduzido o consumo de memória (aproximadamente 30-40%) e diminuída a carga no CPU.
- Criada a possibilidade de definir manualmente os certificados raiz (relevante para sistemas com certificados de sistema expirados).
- Melhorada a compatibilidade com o Syncthing 2.0.
- Realizada a transição para um sistema de compilações automáticas (CI/CD) SourceCraft.
Fonte: opennet.ru
