Friday, July 02, 2010

Diaspora: the $200k scam on free software

After a month of work, its bluntly clear the community has been scammed for $200k.

Four NYU students posted a video and solicited funding on the kickstarter website, promising to build an open source, pro-privacy alternative to Facebook. The community response was astonishing. Its too bad the people pledging didn't research these students, for example, checking to see if they have Ohloh pages with their past contributions to other projects.

The first and most severe, after a month of work, they have posted that they have running code but will not allow the community (including the people who paid for it) to view until its "complete". This is commonly referred to as the Cathedral model. People have invested a great deal of trust in them to develop the code they have promised to, the least they could offer is read only access to their VCS. Instead they posted a video demonstrating it, which poses the second problem.

Their claim to use the "latest and greatest in web standards" fell flat on its face in their choice of method to post their video. Instead of using HTML/5 <video>, which they could have even used Ogg with the Cortado java player as fallback for MSIE and Safari, they used a flash player. Perhaps they don't realize Flash is not a web standard, or that HTML/5 has built-in video support, in either case its a really bad sign.

The most blunt demonstration of their lack of skill and commitment is in their use of websockets. At this point, websockets is still in heavy draft state with the few browsers/servers implementing it all running a slightly different, incompatible variants, none of which will be the final draft which is (at least) months off. Moreso, they propose to implement chat and gaming over their own websockets-based protocol rather than using existing standards such as XMPP.

XMPP is being used by a wide number of social network services already including Google, Livejournal, and Facebook. Its an established, widely implemented standard recognized by the IETF and the community at large for federated, real-time exchange of chat and presence (status). Beyond chat, XMPP has support for PubSub, Data Forms, and Ad-Hoc Commands. There is virtually nothing Facebook, or Diaspora, aims to accomplish that cannot be implemented using these existing standards.

What these four students are building is lock-in, if they finish at all. Instead of replacing the walled gardens of Facebook and other proprietary social network sites, they aim to build a network of little sites running the same software, only able to federate with each other, and only able to be extended with their custom APIs. These sites will not federate with other distributed social network efforts being built such as movim and concordance.

Hopefully the community will learn a lesson from this. Pledge money to experienced developers with demonstratable code, not charismatic students pledging to work on free software only if they're paid to do it.

2 comments:

Surly said...

One thing of concern that I noticed was that I, an experienced developer with massive amounts of demonstrable code offered to help these guys in any or all capacities, either coding or even just advice or ideas from my decades of experience. I didn't even receive a response, not a "wow that's great could you give us some feedback on X", not even a "sorry, we've got all the support we need".

On the plus side, I definitely see a need for some sort of integration and decentralization (yes it sounds paradoxical, but it will eventually make sense). I think I'll write a spec for something a bit more complete, see if anybody cares, and if not then go ahead and write the first proof of concept myself.

Unknown said...

not going to say these guys are legit... but you should probably know what your talking about before you make claims on such things as "web standard"... Flash is probably the closest thing to a standard the web has ever seen, and over 90% of users have said "non-standard" on their computer. HTML5 is not a standard yet... it is supported by firefox, not even IE, or safari... and the video component you speak of cannot be run in IE or Safari... flash not only runs on all of these browsers, but will run standalone, through air, and on many mobile devices that don't involve apples.

I'm not saying your rant about how dishonest and completely useless these people are isn't true... but your views on said platforms they use are severely misinformed... in the same sense as your telling everyone to think before they donate.. you should probably think before you speak...