I dunno, communication is hard I guess :(
The main complication to implement is encryption at rest for the data (I use luks2 on a hd and the fs of a raspi controller) and secure remote access (wireguard works really well and is easy to manage).
I wireguard into my remote systems and have Syncthing configured only to local network (no relays etc). It works beautifully; not missing dropbox at all.
I am still working out a viable alternative for things like document scanning, but I have no regrets owning my data.
Name one feature thats not present in this stack.
Also, what you described is not "sftp + cvs + vps" ;D
Even before Syncthing, Unison existed since 1995. Which was the true free software version of Dropbox. You never needed a bunch of hacks to get automatic sync working on Linux. Syncthing is a bit easier to configure, IMO.
Before downvoting, ask yourself: When was the last time a VPS provider scanned the disk contents of their customers? And when was the last time they booted someone for using full disk encryption?
Meanwhile, dropbox proudly proclaims how they scan the contents of their users' files.
VPS companies delete customer data for all kinds of reasons, just as arbitrarily as Dropbox. I’ve had VPSes at dozens and dozens of places over the years. I’ve seen them accidentally delete servers, purposefully disable stuff for what they claimed were hacked sites that weren’t actually hacked (so that’s scanning right there), I’ve seen them go out of business because the owner was 15 years old, I’ve seen them go out of business because they sold to Endurance or whoever, I’ve seen their data centers catch on fire — taking everyone’s data with it, I’ve seen them accidentally delete whole clusters.
And I excuse it in most of those cases because it is a VPS I pay a pittance for and don’t run production on, but the risk is always there. Trusting your data to Dropbox or OneDrive makes a lot more logical sense, especially if you aren’t knowingly violating any of their rules.
And yes, you can colocate. I’ve done that too. But I no longer have the energy to do that, especially if my box is in a data center I can’t physically access.
I backup about 5 different places because I’m always afraid of someone fucking me over. But for Dropbox to do this, is truly terrible. Especially for an unlisted rule.
VPS provider doesn't even necessarily have read access to your data, and because you aren't relying on them for search/index features, encryption is much less expensive from a functionality standpoint.
It is unfortunately more of a time commitment then paying for Dropbox (which I previously did, for years), but I won’t lose all my data because of them finding something to complain about with a hash of one of my files (or however they’re scanning content) and nuking my account. That’s simply not an option.
Syncthing + NextCloud + rsnapshot backups would have been my open-source alternative recommendation, but of course not everyone wants to take the time to learn that skillet, set that up, and maintain it.
Or are you saying, "well, with a completely different stack I can get closer to feature parity"?
Moreover Nextcloud supports WebDav which allows tools like Zotero to directly tap into that.
Like, I'm confident my tech illiterate parents could get drop box running. Ease of use and UX are features.
I'm not saying the self hosted stack is bad, and in fact it's probably better in many ways. But it doesn't have the same feature set if you consider usability a feature, imo.
1. You get a mail from your installation about the new version. Also desktop and mobile apps notify you.
2. You go to your "Settings -> Overview" click a button, enter your password. Upgrade starts.
3. Wait some.
4. "Disable maintenance mode and continue upgrade" button appears. Click it.
5. You're greeted with a "Start upgrade" button. Click it.
6. Wait some.
7. Page refreshes and you continue where you left.
No terminal, no commands, nothing.
I sometimes do it in the middle of the day. Nobody ever said, "Hey, uh, Nextcloud down?" yet.
Installation of the client is equally easy. You just need a URL addition to the username and password. The sync client is very competent too.
Our installation is facing outside and people are sharing public links and all. Not every member of the team is a sysadmin either.
I have forgotten if NextCloud does this, because I don't use NextCloud at this time, nor have I.
I'm suggesting a 30 line yaml file and the occasional `docker-compose pull && docker-compose up -d`.
Ddg is your friend you know.