Está disponível a versão 0.4.1 do programa syncspirit, que permite organizar a sincronização contínua automática dos arquivos do usuário em vários dispositivos. O projeto aborda problemas semelhantes ao sistema proprietário Resilio Sync (anteriormente conhecido como BitTorrent Sync). O syncspirit é escrito na linguagem C++ e distribuído sob a licença GPLv3. A interface gráfica é construída utilizando a biblioteca FLTK; para o armazenamento do banco de dados, é utilizada a base de dados embutida nacional libmdbx; para o processamento de eventos, é utilizado 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 são replicados diretamente entre os sistemas do usuário quando aparecem simultaneamente online. O syncspirit é compatível com o Syncthing a nível de protocolo e utiliza a infraestrutura do Syncthing para determinar os participantes da rede.
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 na versão 0.4.1:
- Modelo unificado de pastas compartilhadas, permitindo obter informações detalhadas sobre qualquer arquivo, incluindo os remotos, de uma pasta tanto no dispositivo local quanto no conectado.
- Possibilidade de importar o conteúdo de uma pasta. Relevante para casos em que os arquivos já estão localmente e deseja-se evitar a sincronização pela rede.
- Aumentada a performance da sincronização de um grande número de arquivos pequenos.
- Melhorada a compatibilidade com o protocolo BEP:
- Possibilidade de definir o tipo de sincronização da pasta (folder_type): apenas recebendo mudanças, apenas enviando e sincronização bidirecional.
- Suporte à opção ‘disable_temp_indexes’ para desativar a notificação de dispositivos conectados sobre o processo de download de arquivos grandes.
- Suporte para sincronização de permissões de arquivos (permissions) e a possibilidade de ignorá-las (ignore_permissions).
- Possibilidade de configurar a flag ‘ignore_deletes’ para evitar a exclusão local de arquivos compartilhados, caso tenham sido deletados no dispositivo conectado.
- Possibilidade de configurar a flag ‘auto-accept’ para sincronização automática de arquivos anteriormente desconhecidos para dispositivos confiáveis.
- Possibilidade de configurar a flag ‘introducer’ para conexão automática com dispositivos que são conhecidos pelo dispositivo já conectado.
- Capacidade de compressão do tráfego de saída (dados e metadados) usando o algoritmo LZ4.
- Opção de classificar arquivos antes da sincronização: em ordem alfabética, por tamanho ou por data de modificação.
- Erros encontrados foram corrigidos.
Fonte: opennet.ru
