I was recently able to sign-up to Dias­pora thanks to the kind­ness of some friends on Twit­ter. I’d been quite excited at the idea of an open-source net­work, dis­trib­uted across many machines and admin­is­tered by any­one who cares to run their own instance (or “pod”, as Dias­pora calls them). The pods inter­con­nect, the net­work grows, and every­one can feel lov­ingly involved in a real social net­work that was built from the ground up on open technology.

It’s a bit dead at the moment, and very lack­ing in fea­tures com­pared to any other ser­vice you might care to join, but that’s fine. It’s in alpha, and miss­ing fea­tures are to be expected (along with a good help­ing of bugs). My real issue with the ser­vice, and the one that lead me to com­pose this blog post under such a dis­mayed title, is that Dias­pora is already fail­ing to meet the expec­ta­tions they set about con­trol over pri­vacy and sharing.

One of the core thrusts of Dias­pora is the big bold mes­sage on their home­page: “Share what you want, with whom you want.” In accor­dance with this, they have imple­mented aspects: con­tacts must be cat­e­go­rized into dif­fer­ent sets of users (which may over­lap as required) so that you can choose what you share and only dis­close it to the cho­sen con­tacts. This, they sug­gest, allows you to share the 3 nice pic­tures from your night out with col­leagues while your friends can see the full dam­age (i.e. the other 47 images). It’s a nice idea, and one that appeals to me. It’s sim­pler than Facebook’s messy pri­vacy model and seems to be built-in from the ground up. Or does it?

One of the first things I tried to do was to hide my birth­day from any­one other than close friends and fam­ily. It’s a silly thing, but I thought it would be nice to share my real date of birth only with my friends; the rest of the world should see noth­ing, or per­haps just the year in which I was born. Not a big deal, but a rea­son­able thing to want to pro­tect given how often date of birth is used in var­i­ous secu­rity mechanisms.

I flipped to my Pro­file Set­tings, but couldn’t see how one might restrict cer­tain parts of one’s pro­file to par­tic­u­lar aspects. Nei­ther biog­ra­phy, loca­tion, photo, or birth­day could be hid­den away. It’s not just that I was in the wrong part of the web­site, which was my first thought: there is no way to con­trol which of your con­tacts see which parts of your user profile.

This is a very basic start­ing point. Even Face­book gets this right. Yet Diaspora—the social net­work that allows you to “share what you want, with whom you want.”—has missed the point entirely.

I know this is almost silly. After all, there’s not much in your pro­file you’d real­is­ti­cally want to restrict at present. But there are use cases for doing so now, even para­noid secu­rity rea­sons. And what’s more, when you can even­tu­ally add infor­ma­tion like employ­ment details, reli­gion or sex­u­al­ity, one might very well want to restrict cer­tain infor­ma­tion to close friends or family.

I did post a con­tracted ver­sion of this rant on Dias­pora itself, and a friend com­mented that per­haps I should try to get involved with devel­op­ment. It’s not a par­tic­u­larly sat­is­fac­tory response. Indeed, the only bad thing about open source tech­nol­ogy is that one can­not make dis­ap­pointed noises with­out some­body else sug­gest­ing they get involved and fix the issue them­selves. It’s a poor response when peo­ple say it on the Gen­too forums, and it’s a poor response when it gets trot­ted out on a social net­work too.

To date, the devel­op­ers have failed to inte­grate their most basic premise into the soft­ware design. They’ve missed the point from first prin­ci­ples. And, like secu­rity mod­els, try­ing to bolt the right behav­iour on to the appli­ca­tion later down the line will be a los­ing bat­tle: you’ll never plug all the holes. I’m not sure any indi­vid­ual hack­ing on the exist­ing code­base can make a real difference.

Despite all of the above, I will indeed keep a close eye on Dias­pora and I’m not going to give up on it. But at present, the dis­par­ity between their mar­ket­ing blurb and their soft­ware is almost unpalatable.