多年来,我一直在为文件同步解决方案而苦苦挣扎。起初,Dropbox很棒,但在过去的几年里,它们开始膨胀起来。我搬到了iCloud,但情况更糟。最后,几天前,在iCloud再次神秘崩溃后,我决定是时候尝试一些不同的东西了。
我尝试了Syncthing,这是一种免费的开源替代方案。你知道吗?这是一种解放。理智、简单、可靠、特色。它带来了使用的乐趣,让你相信文明的崩溃可以慢一点。
当计算机产品不需要处理公司的废话,不需要宣传品牌或向用户推销时,它们可以变得多么伟大,这是令人惊讶的。坦率地说,我几乎不再相信这仍然是可能的。但它是。
您可以下载单个二进制可执行文件。你来管理它。没有第三步。
不,说真的。太简单了,我以为我错过了什么。但是没有。在运行该二进制文件之后,您就拥有了一个完全可操作的Syncthing节点。它已准备好与任何其他同步节点同步,无需其他设置。没有安装程序,没有软件包管理(但如果你愿意,还有软件包),没有注册,没有电子邮件,没有登录,没有密码创建,没有2FA,没有同意,没有用户协议。只需下载并运行即可。见鬼,在Linux服务器上设置自动启动比仅仅运行应用程序本身要复杂得多!
为了让您了解情况,以下是Dropbox在新计算机上安装时为您提供的所有步骤:
Aaaa和…。这还不是全部!您还需要处理这个烦人的通知:
只有在这一点上,您才能开始使用Dropbox。幸运的是,我已经有账户了,否则,还需要5个步骤。太荒谬了!
(不用说,所有这些都是不同的窗口。请注意,这不会发生在单一的可预测区域。你必须追赶他们每一个人。而且“设置Dropbox”窗口总是在顶部,所以它隐藏了其他必要的步骤,这也增加了趣味性。)。
因为Synthing是免费的,并且不依赖于服务器端存储,所以它们不需要对您施加奇怪或不自然的限制。您可以使用磁盘上的所有空间。您可以根据需要同步任意多个文件夹。您可以同步任何文件夹,无论它位于何处。您可以与世界上任何人同步。事实上,您可以与任意数量的人同步任何文件夹。你决不会怀疑“但这是否符合我的计划”?如果您的硬件允许,它会正常工作。就这么简单。
文件夹是其他云存储如何不断他妈的把最简单的东西搞砸的最生动的例子。Syncthing可以同步位于任何位置的驱动器上的任何文件夹。您可以同步现有文件夹。您可以同步多个不同的文件夹。文件夹只是文件夹,没有什么特别之处。我在这里同步“系统”文件夹:~/Desktop和~/Library/Fonts,以及三个自定义文件夹。毫不费力:
这种简单性使您可以将其用作一种工具,有时可以创造性地应用于您的任务,而不是作为您必须忍受的服务。例如,通过同步~/库/字体,如果我在一台计算机上安装字体,它会自动安装到所有位置。
这与Dropbox形成对比,后者要求您将所有内容都放在~/Dropbox文件夹中。如果您让您的项目处于~/工作状态,并且想要同步它,那么,真倒霉。您也不能同步多个文件夹。当然,从技术上讲,Dropbox可以同步任何东西。文件就是文件。但品牌推广要求在某个地方必须有一个Dropbox文件夹,即使这对用户来说不方便。
但最严重的违规者是iCloud。和Dropbox一样,它也要求你把所有的东西放到一个文件夹里。但该文件夹名为~/Library/Mobile Documents/com~Apple~CloudDocs!
如果你是程序员,它是无法使用的。首先,你不能在头脑清醒的情况下,每次需要CD的时候都输入。第二,它包含空格!这打破了所有的东西,信不信由我,即使是在2020年。我不能把Fira代码放在iCloud里,因为Python脚本,我不能把Jekyll这样的博客放在那里,因为Ruby,我不能运行Bazel等等。没用。
如果没有注册、帐户、电子邮件等,如何连接两台设备?简单!每个设备都有一个唯一的ID,在您第一次运行该程序时会自动生成。与另一台设备共享此ID,让他们共享他们的ID,您就可以开始工作了。
最好的消息是什么?那些身份证甚至都不是秘密。它们更像是公钥,所以您可以自由地交换它们。但只有当两个设备都知道对方的ID时,该方案才有效。
我喜欢这个计划的原因是它非常简单,而且精益求精。这是纯粹的数学。而且使用起来也非常方便。没有电子邮件,没有表格,没有没有回应的网页,没有邀请,没有过期的令牌,没有失败/过时/超载的API,没有密码管理,没有什么可以持有或“管理”的东西。
这里有高级用户模式!如果您不介意,总会有一个UI,并且您可以在那里配置的大部分内容。但是,如果您是一名程序员并且需要更多,您可以:
只需配置一次,就可以永远忘记生成的类、提供的依赖项和其他不必要的同步缓存。
相比之下,iCloud有一项功能可以将*.nosync文件排除在同步之外,但你知道吗?我通常没有名为*.nosync的文件,这就是问题所在:
有点可笑的是,商业应用程序功能臃肿,却没有电源模式。您可以做更多不同的事情,但不能根据您的喜好进行配置。
商业解决方案对锁定用户并不断向他们追加销售更多功能感兴趣。因此,您会收到通知、功能、弹出窗口。例如,在此屏幕截图上,在我刚刚在一台新机器上安装了Dropbox之后:
链接到另一个产品(纸张),即使它与文件同步无关,
通知我的桌面应用程序已准备好可以使用?!我是说,我是从桌面应用上看的!
Dropbox卖给我更多的空间(尽管那是两年前的事了,我有>;50%的免费空间),
星光闪耀的物品?这是什么,高中记事本吗?如果我真的想要的话,我可以在操作系统中给文件加标签,不过还是谢谢你。
这些至少是文件状的吗?不过,如果你已经有一款主要任务是同步文件的应用程序,我不明白为什么它们一定是“特殊功能”。它已经做到了这一点。为什么有些文件比其他文件更特殊?
答案很简单:Dropbox生存的唯一途径就是建立和销售更多的功能。你和他们在一起永远不会安心。
iCloud要年轻得多,还没有功能膨胀,但他们仍然对销售更多的Mac和iPhone感兴趣。所以他们总是试图把你与世界其他地方隔绝。当您启用/禁用同步时,预计会有奇怪的限制和极大的不便,比如iCloud文件夹位置或移动桌面文件夹。
另一方面,同步生存并不依赖于制造更多的特征。他们只做一件事,但他们做得很好。看,他们的菜单1看起来和Dropbox在2012年还不错的时候一模一样:
iCloud和Dropbox经常做的另一件丑事是试图吓唬你,让你不敢走开。每次您将多个文件移出iCloud文件夹时,都会显示这些文件:
看起来他们似乎在试图解释一些事情,但事实并非如此。他们害怕你可能会离开,并试图吓唬你回去。策略很简单:质疑你的每一个动作,即使是像移动或删除文件这样的琐碎操作,即使是安全操作也会显示巨大的警告标志,冗长的令人费解的措辞(“存储在iCloud中的文档将从Mac上删除”)让你永远不确定会发生什么。那是一些可疑的狗屎。
另一方面,Syncthing根本不在乎。他们不会从你那里拿到任何钱,所以他们对创造需求或不断提醒自己不感兴趣。如果你在寻找心灵的安宁,你不能用商业产品来满足你的需求。
Syncthing提醒我,如果计算机不是由公司制造的,那么它们可以是多么伟大。这是简单的,可预测的,理智的,行为不是胡说八道的。您可以随心所欲地配置它,它始终让您处于控制之中。这是一个纯粹的函数,它很擅长这一点。它是免费的,而且是开源的,但我更愿意每月捐给他们10欧元,而不是像Dropbox那样。如果我的Mac/iPhone上至少有一半的程序是这样的,我会更快乐。
我还创建了开源的东西:Fira Code、AnyBar、DataScript和Rum。如果您喜欢我所做的,并希望早日访问我的文章(以及其他好处),您应该在Patreon上支持我。