I think I've seen some other projects but forgot to bookmark them (or maybe I did but forgot to tag the bookmark...). Sorry.
Added: sadly, all those projects are about software packaging with a single-click installers. I haven't ever seen a project that'd strive to have installation and configuration recipes written in some configuration management language using literate programming techniques, so the recipe would act not as a mere set of instructions to the machine, but - primarily - as an article to the user, explaining what's going on, why it's so and where to tweak the knobs. Like those "set up your own server" blog posts on steroids, and with a "not interested in details, just do this" button slapped at the top.
http://freedomboxfoundation.org/
Still very alpha, but promising.
Here are some decent software I use. Not all OSS, unfortunately, but they still let me posses my data.
- Subsonic (music) http://subsonic.org/
- OwnCloud (files) https://owncloud.org/
- BitSync (files, begrudgingly) http://www.bittorrent.com/
- Apple Server (webserver/VPN/SSH)
- Lots of nice blog/web serving software once you get the web stack up and running.
Email's rough. Photos are also rough between either thumbnailing/cacheing all your photos, or multi-second processing.
It's also much more expensive to roll your own. That said there is a nerd-cred factor that had me set up owncloud on my personal domain. It's definitely a nuisance though hosting your own stuff.
Google's services, at least, are written assuming they are running on a million machines inside of a Google datacenter, with all sorts of dependencies on the infrastructure; worse (for the purposes of converting them to easy-to-install packages), they are written assuming the existence of Google SREs.
Everyone else is in the same boat, with software meant to be run on a datacenter and not a MacMini. You'd really need to start over from scratch, and first with a platform that can run on one to a million machines, then rewriting everything to run on top of it.
It's not impossible, but it's a lot of work.
[1] Such a movement probably already exists, in which case you should join it.
Could you point out what in any of these services actually depends on the cloud?
Email runs perfectly fine on single servers (Gmail). Network file storage is a solved problem (Dropbox/Google Drive/YouTube/various photo buckets). What these things are missing are dynamic web 2.0 GUIs, not backends. And the GUI doesn't have anything to do with the cloud.
The cloud is a huge innovation, but it isn't an innovation that provides anything for us, it's an innovation for centralized businesses. The cloud has absolutely no value until you're trying to serve millions of users on one service. Federated systems like email are perfectly capable of handling everything that the cloud does for you and I.
We don't need the cloud.
I'd love to have a comparable platform that I could run from my closet, but that's still in the distance. For now, cloud services are usually the best way to minimize cost.
This is a perfect example of what I'm saying: this has nothing to do with the cloud, and everything to do with the tooling Google Apps provides. There's nothing preventing the open source community from implementing equivalent tooling which targets federated servers.
Now a Mac Mini isn't the most fearsome server, so you won't get extraordinary performance, but it should perform good enough for for 1-2 concurrent users.
This is what I'm running now:
- Files (Syncthing)
- Email (Mail Server + Thunderbird / Evolution)
- Chat (XMPP/Jabber + Weechat)
- VPN (OpenVPN)
- Blog (Ghost + Telescope)
- Etherpad (document creation / collaboration)
- Mumble (voice chat)
- Tor (privacy)
https://mailbox.org/en also provides a (very reasonably priced) hosted version of OX
For those times we're offline, it may be possible to spin up a temporary cloud instance which downloads everything back to us and dies once we reconnect.
The only question that remains, then, is backup.
Of course Google et al. are working tirelessly to make this not possible (see Hangouts, FB Messenger, etc... all once federated XMPP services, now closed-garden proprietary services).
Unfortunately, that is not (fully) possible. Consumer internet landlines traditionally have an upload speed that is 10x slower than the download speed. Hence you will never get the same performance as a data-center hosted solution.
And bandwidth, like HD space, is always increasing.
It can run OwnCloud, Docker etc and already has iOS/Android apps for photos, docs, notes, media streaming.