Eu tenho lutado com o problema de sincronização de arquivos por muitos anos . No início, o Dropbox era um ótimo serviço, mas nos últimos anos começou a crescer. Mudei para o iCloud, mas era ainda pior. Finalmente, alguns dias atrás, depois que o iCloud misteriosamente quebrou novamente , decidi que era hora de tentar algo diferente.
Tentei Syncthing , uma alternativa de código aberto gratuito. E sabe de uma coisa? Tornou-se libertador. Razoabilidade, simplicidade, confiabilidade, várias funções. Traz alegria de usar e faz você acreditar que a decadência da civilização pode ser desacelerada um pouco.
A sincronização é tudo o que adoro nos computadores.
É incrível como os produtos feitos para computadores podem ser excelentes quando seus fabricantes não precisam fazer besteira corporativa, promover uma marca ou vendê-la aos usuários. Para ser sincero, quase parei de acreditar que isso ainda é possível. Mas é possível.
Instalação
Você baixa um único binário executável. Você o inicia. Mas não há uma terceira etapa.
Não, sério. É tão simples que pensei que estava faltando alguma coisa. Mas não. Depois de executar este binário, você terá um nó Syncthing totalmente funcional. Ele está pronto para sincronizar com qualquer outro nó Syncthing, nenhuma configuração adicional é necessária. Não há instaladores, não há gerenciamento de pacotes (mas há pacotes se você quiser), sem registro, sem e-mail, sem login, sem criação de senha, sem 2FA, sem consentimento, sem acordos de usuário. Basta fazer o download e executar. Caramba, configurar a execução automática em um servidor Linux foi mais difícil do que apenas iniciar o próprio aplicativo!
É ainda mais fácil com o Homebrew:
Para se ter uma ideia, aqui estão todas as etapas que o Dropbox percorre ao instalar em um novo computador:
Eeeeeeee ... isso não é tudo! Você também recebe esta notificação irritante, à qual você precisa reagir de alguma forma:
Somente nesta fase você pode começar a usar o Dropbox. Felizmente eu já tinha uma conta, caso contrário, seriam necessárias mais 5 etapas. Isto é ridículo!
(Essas são janelas diferentes, é claro. Lembre-se de que isso não acontece em uma área previsível. E você deve seguir cada uma dessas etapas. A janela Configurar Dropbox está sempre no topo, então ela oculta outras etapas necessárias , o que também adiciona diversão.)
Sem restrições artificiais
Como o Synthing é gratuito e não depende do armazenamento do lado do servidor, eles não precisam impor restrições estranhas ou não naturais a você. Você pode usar tanto espaço quanto houver no disco. Você pode sincronizar quantas pastas desejar. Você pode sincronizar qualquer pasta onde quer que esteja. Você pode sincronizar com qualquer pessoa do mundo. Na verdade, você pode sincronizar qualquer pasta com qualquer número de pessoas. Em nenhum caso você deve pensar, "mas vai funcionar da maneira que eu quero?" Se o seu hardware permitir, ele funcionará. É simples assim.
As pastas são o exemplo mais notável de como outro armazenamento em nuvem constantemente estraga as coisas mais simples. Syncthing pode sincronizar qualquer pasta em sua unidade, localizada em qualquer lugar. Você pode sincronizar pastas existentes. Você pode sincronizar várias pastas diferentes. As pastas são apenas pastas, nada de especial nelas. Aqui estou sincronizando as pastas do "sistema": ~ / Desktop e ~ Biblioteca / Fontes, além de três pastas personalizadas. Não há problema:
esta simplicidade permite que você use o aplicativo como uma ferramenta que você pode aplicar, às vezes com criatividade, à sua tarefa, ao invés de um serviço que você tem que aturar. Por exemplo, ao sincronizar ~ / Library / Fonts, se eu instalar uma fonte em um computador, ela será instalada automaticamente em todos os lugares.
Compare isso com o Dropbox, que exige que você coloque tudo na pasta ~ / Dropbox. Se você armazena seus projetos em ~ / work e deseja mantê-los sincronizados, sem sorte. Você também não pode sincronizar várias pastas. Bem, tecnicamente o Dropbox pode, é claro, sincronizar qualquer coisa. Arquivos são arquivos. Mas a identidade corporativa determina que DEVE haver uma pasta do Dropbox em algum lugar, mesmo que seja inconveniente para o usuário.
Mas o pior criminoso é o iCloud. Como o Dropbox, também exige que você coloque todos os seus dados em uma pasta. Mas esta pasta é chamada ~ / Library / Mobile Documents / com ~ apple ~ CloudDocs !!!
Se você é um programador, isso não é possível de usar. Em primeiro lugar, você não pode digitar ISTO em seu juízo perfeito sempre que precisar
cd
... Em segundo lugar, existem lacunas aqui! Que quebra todo o curso das coisas, acredite ou não, mesmo em 2020. Não consigo armazenar o código Fira no iCloud devido a scripts python, devido ao Ruby, não posso blogar Jekyll como este, não consigo executar o Bazel, etc. Tudo é inútil.
E se você acha que o link simbólico para ~ / icloud ajuda, então acredite, não é.
Sem registro
Como conectar dois aparelhos se não houver cadastro, contas, e-mail, etc.? Simplesmente! Cada dispositivo possui um identificador exclusivo que é gerado automaticamente na primeira vez que o programa é iniciado. Compartilhe este ID com outro dispositivo, deixe-o compartilhar sibilo e pronto.
Boas notícias? Esses identificadores nem mesmo são secretos. Eles são mais como chaves públicas, então você pode trocá-los livremente. Mas o esquema só funciona se os dois dispositivos conhecerem os IDs um do outro.
O que adoro neste circuito é a sua simplicidade e o quanto é necessário. Isso é matemática pura. Mas é muito conveniente de usar. Não há e-mails, formulários, páginas da web que não respondem, convites, tokens expirados, APIs quebrados / desatualizados / sobrecarregados, gerenciamento de senha, nada para guardar ou "gerenciar".
Modo de energia
Existe um modo de usuário experiente! Se você não se importar, sempre haverá uma interface de usuário e a maioria das coisas que você pode personalizar lá. Mas se você é um programador e precisa de mais, você pode:
- Instale Synthing em um servidor Headless Linux,
- Gerencie-o editando a configuração XML,
- Gerenciar via REST API,
- Configure ignorar pastas usando expressões regulares.
Todas as APIs e configurações estão bem documentadas:
Por exemplo, esta é minha pasta .stignore para trabalhar:
Configure isso uma vez e esqueça as classes geradas, dependências injetadas e outros caches que, se redundantes, ficam sincronizados para sempre.
Em contraste, o iCloud tem um recurso para excluir arquivos * .nosync da sincronização, mas você sabe o quê? Normalmente não tenho arquivos com o nome * .nosync. Aqui está o problema:
e quanto ao Dropbox? Bem ... Eu ainda tenho pesadelos com a interface de usuário do Dropbox:
É engraçado que os aplicativos comerciais tenham muitos recursos, mas nenhum modo de energia. Você pode fazer mais coisas diferentes, mas não pode personalizá-las ao seu gosto.
Sem aumento de vendas
Os desenvolvedores de aplicativos comerciais têm interesse em manter os usuários limitados em suas ações e em oferecer-lhes continuamente recursos adicionais. Como resultado, você recebe notificações, funções, pop-ups. Por exemplo, nesta captura de tela depois de instalar o Dropbox em um novo dispositivo:
De cima para baixo:
- Eu já tenho um ponto vermelho irritante na barra de menu,
- Link para outro produto (papel), mesmo que não tenha nada a ver com a sincronização de arquivos,
- Recomendação forte para habilitar notificações,
- Uma notificação de que meu aplicativo de desktop está pronto para ser usado?!
- Mas já vejo notificações deste aplicativo de desktop!
- O Dropbox anuncia algum tipo de teste,
- O Dropbox está me vendendo mais espaço (embora tenha sido há 2 anos e eu tenha mais de 50% de espaço livre),
- Botão grande "Atualizar",
Na guia mística "Para você":
Também vemos:
- Itens verificados? O que é isso, um caderno escolar? Se eu realmente quisesse, poderia marcar os arquivos no sistema operacional, mas obrigado.
- Sincronizar calendário? Por que diabos o SYNCHRONIZE FILES precisa acessar minha agenda?
Espere, mais uma coisa:
Mais “recursos”:
- Sincronização da área de trabalho,
- Sincronização de fotos,
- Sincronização de capturas de tela.
Está tudo no formato de arquivo? Não entendo por que deveriam ser "funções especiais" se você já tem um aplicativo cuja principal tarefa é sincronizar arquivos. Já faz isso. Por que alguns arquivos são mais especiais do que outros?
A resposta é simples: a única maneira de o Dropbox sobreviver é construir e vender mais recursos. Com ele você nunca ficará calmo.
O iCloud é muito mais jovem e ainda não possui recursos adicionais, mas eles ainda estão interessados em vender mais Macs e iPhones. Portanto, eles sempre tentarão isolar você do resto do mundo. Espere restrições estranhas e grandes inconvenientes, como localização da pasta iCloud ou mover a pasta da área de trabalho ao ativar / desativar a sincronização para ela.
A sincronização, por outro lado, não depende da criação de recursos adicionais para sua sobrevivência. Eles fazem uma coisa, mas fazem bem. Observe que o menu1 deles é exatamente o que o Dropbox costumava ser quando ainda era bom em 2012:
Sem bloqueio
Outra coisa desagradável que o iCloud e o Dropbox costumam fazer é intimidar você para que não saia. Eles aparecem sempre que você move mais de um arquivo para fora da pasta iCloud:
E estes são os métodos do Dropbox:
Pode parecer que eles estão tentando explicar algo, mas não estão. Eles estão com medo de que você fuja e estão tentando assustá-lo. A tática é simples: questione todas as suas ações, até mesmo operações triviais como mover ou excluir arquivos, exibir enormes sinais de alerta até mesmo para operações seguras, palavras longas e confusas ( “documentos armazenados no iCloud serão excluídos do Mac” ) para que você nunca o tenha feito Não sei o que aconteceria. Isso é algum tipo de merda obscura.
Por outro lado, Syncthing não se importa. Eles não recebem dinheiro de você, então não estão interessados em criar uma necessidade ou um lembrete constante de si mesmos. Se você está procurando tranquilidade, talvez não consiga obtê-la com ofertas comerciais.
Finalmente
A sincronização me lembrou de como os computadores podem ser excelentes se não forem feitos por empresas. É simples, previsível, razoável, sem sentido. Você pode personalizá-lo como quiser e sempre o manterá no controle. Esta é uma função pura e é boa nisso. É gratuito e de código aberto, mas estou muito mais feliz em doar € 10 por mês para ele do que, por exemplo, o Dropbox. Eu ficaria muito mais feliz se pelo menos metade dos programas no meu Mac / iPhone fossem assim.