I have automatic security updates enabled on both systems but I tend to login from time to time and do a dist-upgrade on them manually.
I have automatic security updates enabled on both systems but I tend to login from time to time and do a dist-upgrade on them manually.
Why someone would want to run their own instance of their favorite web app when most are given away for free, no maintenance required.
Free as in beer, not as in liberty, that is my problem and why I want to run my own instances.
You might not value freedom as high as I do.
It basically comes down to trusting Big Media or trusting your neighbour with your data.
I personally doubt we'll see a big breakthrough for Big Media alternatives because people go where their friends are.
I am unfortunately expecting fragmentation in that field, sort of like reverting back to the early days of the internet when us nerds who could connect were considered a subculture. Now that everyone can connect we're creating a subculture of people who choose not to use Big Media and instead gravitate towards smaller and less centralized alternatives.
That doesn't matter though, I have always enjoyed being on the fringe and I believe I will continue enjoying my time there. :)
* Usenet vs Internet.
* IRC vs AOL Instant Messenger
* Email vs Xanga / Myspace / Facebook
* Torrent vs Dropbox / Cloud Storage
Federated has its advantages. Centralized has its advantages. 40 years from now, people will continue to use the federated platform. The centralized platform only stays around as long as it is profitable.
But while the centralized platform is around, things are a lot more convenient and mainstream.
Consider HTTPS, SSLv2, SSLv3, and TLS1.0, and TLS1.1. As web security standards evolved, the people who run HTTPS servers flat out refuse to upgrade the security protocols. Federated admins don't necessarily run their servers as a full time job, while centralized organizations are well funded and well paid.
It takes a lot longer for infrastructure in federated networks to upgrade. Facebook can add new features across the entire network immediately.
Imagine if you wanted to add a game protocol to IRC for example. You'd create the protocol, then you'd try to get Freenode to switch over to the new and improved game protocol, and then they won't do it. So you create your own IRC server and no one comes. You give up and open source the project. Years later, some guy finds your open source implementation and maybe the protocol finally becomes popular enough to be used... or maybe they'll use your protocol as a base for their ideas and it will evolve into something else.
--------------
When "federated" works, it is mostly due to the big players agreeing that a particular federated protocol is amazing. Take OAuth for instance, which got Google, Yahoo, and Microsoft support early.
Ultimately, it is very difficult to make money from federated services, so there's no money (or investment) going into those projects. OAuth was a pro-bono non-political effort to make the web better. Such efforts are extremely rare.
In fact, most federated protocols exist to give a particular company an advantage (or to levy disadvantages on a particular company's competitors). So there's a healthy amount of distrust to any newly proposed protocols... for good reason. Ex: Theora / MPEG4 / video tag nonsense, or DRM support in web browsers.
The big daddy federated network: Email / SMTP, was basically a research project from the late 1960s, and received public investment in the 1990s as IMAP and POP3 protocols were developed. (Anyone else remember paying for Juno email on their 33.6kbps modems?). Due to years of use, it has found its niche and no "competitor" will ever really displace it.
Although regular users can support by simply using the services and contributing.
Up until now, the maintenance overhead has been very, very low. The hardest bit is figuring out the configuration at first. Once the initial configuration is set up, I haven't had anything needing my time, other than the occasional systemwide update (takes about a minute, and can be automated if I'm not too lazy. This is nixos, rolling back is easy if something fails. Which it hasn't until now anyway).
Obviously, hosting everything this way isn't a solution for many. I don't expect your average joe to be able to fiddle with configurations file, using the command line, or setting up a VPS. But I believe the problem is simply in tooling, and by making or improving some graphical, easy to use tools, the "federated dream" where everyone could simply host its own service and join a network isn't so impossible anymore.
If a person is good with software engineering and system administration, they don't need to pay more than few minute of their time once in a while, so SaaS are more expensive. I run various software that can be either used on subscription or self-hosted (like Sentry, GitLab CE or Drone) and my time investment in it was negligibly tiny (like... I find a deployment recipe, and run it, then check for the updates once in a while), compared to monetary fees of a hosted solution.
If a person can't do the very basic maintenance, then maintenance costs are very high (they either have to learn stuff or pay someone to do every tiny task), so SaaS probably wins there, and probably by a large margin.
Other people never touch anything in their cars and even pay for replacing the light bulbs. This obviously costs a lot of money if you let someone else do that for you. But you just have other priorities, that is ok.
I definitely don't "all you do is maintain these services"
I run my own email, XMPP, various storage (git), few simple websites and a bunch of minor services. I tinker with those, like, maybe just an hour or two a year. When I feel like I want to tinker with stuff, or I learn that I need to update.
Oh, well, and I had a bad day once in ten years when the hardware failed. Luckily, that was just a PSU failure, so besides the outage while I had to get a new one it wasn't a big deal - didn't even had to touch the backups. And this only applies when you host it on your own hardware.
Otherwise, things just work.