5 ms·
Ask HN: Brainstorming alternative Facebook models
I was vacuuming my apartment, and pondering what "distributed model" would work?
- Maro 17y agoHere's my for a discussion starter: Somewhat like email. Suppose I uploaded some pictures, and I can specify whom to "send" it to. Sending in this regard means who can see it (eg. shows up in their stream OR can see it if they browse my profile page). You can send it to "everyone", or "people who work at X", or an explicit list of recipients [as with email]. The model behind such a service would be somewhat like email. When I post a picture and send it to everybody, it gets sent to my followers (and then shows up in their stream=inbox) and gets sent to my public stream, so that anybody visiting my stream can see it. When the visibility is restricted, it just gets sent to the recipient. Since the architecture is like email's it can be distributed w/o a central point of control.
- qb 17y agoOpen-source client software with strong public-key cryptography (built to a spec, like XMPP clients) Web of trust for key verification Content hosted on your friends' computers (similar to Freenet and Wuala)
- Maro 17y agoI'd rather avoid XML-based protocols like XMPP. My co-founder wrote an XMPP server in his previous job and always complained it's a terrible protocol and the people responsible should be punished by implementing their own fully-compliant XMPP server =)
- codeslinger 17y agoI couldn't agree more. XML sounded like such a great idea for this back in '99. Attempted implementation will disabuse you of that feeling very quickly ;-)
- arethuza 17y agoReplication of content would be important - you need to be able to see your friend's data when they are offline. Doing that securely would be interesting - but I suspect not impossible with current cryto. Would need to supporting work both as as server application and a thick client. Sounds a bit like an open Lotus Notes...
- codeslinger 17y agoI was thinking along the same lines, actually, in terms of a "distributed Facebook"'s similarity to Lotus Notes. However, one of the big niceties of SaaS services is that you don't bear the cost of storing and transforming all the photos, videos, etc that you upload. Replication of this data would also get quite expensive as you gained followers. And then there's the problem of bandwidth in the US. Seems to me there are some infrastructural problems with a distributed Facebook model that require some more thinking than just "lets run a server on people's home machines" (e.g. Diaspora)
- arethuza 17y agoI'm not sure I'd be too worried about bandwidth issues - once content is replicated it could be served up from people who already have it rather than always going back to the original source. In fact, I suspect things would have to be done this way to provide some kind of resilience. I think getting the security model for distributed content would be the crux of this kind of architecture, and I suspect that is probably solvable and would really benefit from an open architecture with multiple implementations.
- Kilimanjaro 17y agoAdd a miniblog, pics and games to wordpress and there you have it.
- s2r2 17y agoSee http://diso-project.org/ http://diso-project.org/ and http://www.monkinetic.com/2010/02/the-future-of-diso.html http://www.monkinetic.com/2010/02/the-future-of-diso.html -- announced in 2007 first, targetting wordpress. There're some things to download, haven't tried it though.
- wa0 17y agowave protocol.
- Maro 17y agoWave was cool when it came out, but the initial reaction (hype) seems to have died off. I used it when it came out, but I haven't loggen in for months, and none of my friends have. Either that mode of communication isn't that attractive and/or Google introduced it poorly (Google-only, crappy web UI).
- codeslinger 17y agoYou know, I think they might have been thinking along the lines of a "distributed Facebook"-type thing when this came out. Anyone looking to replace Facebook should probably learn the lessons of Wave's failure before embarking on their own project.
- codeslinger 17y agoWave is probably too complicated for the average Netizen. I've personally only found it useful as a sort of real-time chat. Haven't checked my inbox in months at this point.
- s2r2 17y agoMore pointers regarding this issue: http://groups.fsf.org/wiki/Group:GNU_Social http://groups.fsf.org/wiki/Group:GNU_Social http://www.complang.org/dsnp/ http://www.complang.org/dsnp/ (appears done, cached: http://webcache.googleusercontent.com/search?q=cache:http://www.complang.org/dsnp/ http://webcache.googleusercontent.com/search?q=cache:http://... ) http://www.get6d.com/developer-s-alpha-download http://www.get6d.com/developer-s-alpha-download There doesn't seem to be any 'desktop-ready' way yet, unfortunately.
- si2 17y agoNo one has any way of bringing in revenue with the suggested models. I think what is going to kill facebook is their methods for making money (and devious business practices). If you can come up with a billion dollar alternative to facebook, then there you have it.
- petervandijck 17y agoWhatever model you come up with, you'll need a way to have your friends see what you do to compete with FB, in other words, you need to build in that audience. That's the advantage of the walled garden that is FB. The second thing you need to do is to make it distributed, ie. non-walled garden. That's the weakness of FB right there.
- Qz 17y agoHere's something of an idea, don't know how feasible (social networks isn't my specialty): Each 'person' is identified by one or more email addresses. Each person has a network page, which can be hosted anywhere. Messages are sent via RESTful HTTP posts, and can be marked public or private -- public will get posted to the receiver's page by default, private won't be (but there's nothing to stop the receiver from re-posting it to their page, which isn't any different from email). Each person can define groups of friends/contacts by the email addresses of people. This way you can keep friends/family/business separate, even if some people are in more than one group. When you get a public message, you can easily forward it to any of these groups or individual people (or a combination). By default you can ignore messages from people not in any of your groups (the site hosting your page would ignore it right from the HTTP post point). You could also set a specific subpage for messages from people you don't know (aka Formspring.me) Not really sure where the money angle would come in (for whoever hosts the pages).
- brm 17y agoI believe distributed to be unnecessary. Build almost the same thing facebook is now but be good. Follow flickr's community guidelines and minimal design. Allow me to have a profile picture, give status updates, message friends, write on walls, create pages, groups, and share photo albums, nothing more nothing less. No games, no apps. Let me export and delete my data and make privacy settings clear and easily adjusted. Get the right group of people in early and you have yourself a nice little business and an easy way to get lots of press as the facebook alternative. You won't be bigger than facebook but you'll make a smaller group of very passionate people happy and thats a good thing in the long term. Edit: If you removed the t-shirt business from threadless you have a pretty early idea of what this might look like.
- codeslinger 17y agoIf you could trust a central service to be good, we wouldn't be talking about replacing Facebook, IMO.
- joubert 17y agoThey've broken our trust
- SkyMarshal 17y ago/agree. There's already the 'right group of people' = the minority of Facebook users concerned with privacy. Get them on board, then build the community from there. It won't be Harvard wanna-be's, but if it turns into another community like HN or Reddit (minus the frontpage and several subreddits), you'd be gtg.
- tel 17y agoI have Flickr, Twitter, email, and blogs. All I need now is a half decent way to schedule events and a super flexible, privacy controlled index of friends and their blogs/twitter/flickr/email. Exploration and friend discovery were huge draws from Facebook.
- codeslinger 17y agoExcept for email, that sounds a lot like Friendfeed ;-)
- codeslinger 17y agoThe big thing in replacing Facebook isn't "distributed" or "central", its "what could make people switch?" Facebook came to prominence because of the elitist factor associated with top schools, the "poke" concept and its lack of "cesspool-edness" compared with MySpace. At this point, I personally don't see how you could compete with Facebook on functionality, so what is your 10x improvement that would make people switch from Facebook to your new thing? People don't seem to be outraged enough about the privacy debacles as of yet to be making enough noise that a competitor could capture a large share just from that issue alone. (e.g. this is likely why Diaspora will fail, at least initially) Knocking Facebook out of its top spot is much more of a economics (i.e. incentives, etc) and marketing issue than a technical one, IMO. People won't switch to a me-too; there has to be some compelling reason to move.
- bonaldi 17y agoAbsolutely. After all, Orkut and Friendster now offer almost everything people are talking about here as the bare minimum any competitor needs. Facebook took off (after the college-only days) for two reasons: 1. For people on Myspace, it was worth moving because it didn't look like ass, and it didn't play music at you all the time. For people on Friendster, it didn't crash all the time. 2. For older people (still their growth area) it was a place that you were told could be trusted and private: you could put baby pictures on there, you could talk to people you knew, all without worrying about all those warnings your net-savvy friends were telling you about not putting things online. You don't beat Facebook on 1: Despite Farmville, and despite their willingness to allow sheisty third-parties to clutter your news feed, they have a clean, attractive and functional site. You beat them on 2. The reason people aren't outraged about the privacy thing is because they don't know about it. People don't visit their own profiles much, and they certainly never do it as someone else. Even if they try to lock things down they don't realise that "friend of friend" doesn't mean people-you-know, it actually means total strangers who happen to have made contact with one of the hundreds of people you know. The rules of the game were changed, and nobody told them. That's where the opportunity is. Create a social network that is for friends only, with very few privacy settings and all defaulting to tight-as-hell, settings that are hard to unlock, and then advertise the hell out of that. I'm sick of hearing "you don't want stuff public don't put it on the internet". The internet is bigger than that. I put my email into Gmail, on the internet, and I trust Google not to publish it. We should be able to create a trusted space where people can share things they want to keep private, and pledge that we'll make every effort to keep them that way. Edit: Also, two things from other comments. * If your solution needs people to have their own servers (or to make pretend that a bit of a big co is their own server), you've failed. * If your solution includes the option of "public" comments and posts, you've failed. That's where this whole mess came from -- from Zuckerberg deciding that Twitter was hot and adding "public" to a Facebook that was built on private.
- jgilliam 17y agoOne aspect to this is how a mass exodus / conversion to a new distributed platform could work. A web-based tool could be developed that lots of geeks could install on their servers that would allow a person to export their Facebook data into this new service using the Facebook Graph API. Facebook would try to shut this down, so it would have be to have installed and operating in so many different places that they couldn't keep up. And the cool part is that as Facebook tries to shut it down, it will just build more and more media attention, driving more people to leave. Brand it as The Facebook Exodus, or something like that, set a launch date, and then build momentum from there.
- thefool 17y agoInstead of the "walled garden", make every person have the ability to program a node, and then have specialized websites where they could find other people in a category and connect their notes to other peoples (by exchanging some sort of key). This would allow for a facebook-site to establish itself, but the existance of a "personal node" that was decentralized would allow you to cut ties with a particular site if you wanted to, and it would give you the ability to move towards greener pastures if you didn't like what the existing site was doing.
- theli0nheart 17y agoJust submitted my blog post on this subject exactly--would love to hear your thoughts. http://news.ycombinator.com/item?id=1330381 http://news.ycombinator.com/item?id=1330381
- mmphosis 17y ago"Welcome to a free exchange of information, the way it always should be." http://woz.org/friends/ http://woz.org/friends/
- percept 17y agoHeh--maybe what we need is a new GeoCities. Oh, wait: http://en.wikipedia.org/wiki/Geocities#Litigation http://en.wikipedia.org/wiki/Geocities#Litigation
- ErrantX 17y agoIt would be perfectly possible (and, in fact, easy) to set up an app that people could "host" which would handle all their posting, status updates, events, photo's etc (indeed it's basically just a bit of an advanced blog). You could easily put together a standard for sharing this information between sites; so people could either run their own page (mypage.com) or go with a provider (username.socialnetworkofthefuture.com) and yet information could be permissively shared. The problem is as follows: - aggregating data into a stream (a large overhead if every time you post it has to be sent out to X number of sites) - finding people/friends (no single search - which is useful) - getting people to understand the concept That last one could be a killer blow...
- faramarz 17y agoHere are my thoughts and questions some of you may find helpful. I consider myself an above average facebook user. Meaning, between my 250ish friends and I, I know more about the features and settings than they do. 1) Why would I leave my friends for a competitive product? 2) The UI/UX design of facebook is above industry standard. They're innovators in this space 3) Privacy is meaningless because normal people don't share provocative and sensitive information to begin with. So really, the privacy concerns some of you have is a non-issue with me and my friends. 4) Facebook with one sweep can completely change their privacy act and make everyone happy. See 4. 4) You can't make everyone happy. Of all people, we startup fanatics should know that. You won't make everyone happy with your competing product either. 5) Facebook should be your strategy for growing an alternative. Harvest information, learn from their doing. Copy and mimic every move, but improve on their downfalls. Because facebook is the best example of a functioning network, brand, and organization. Learn from it. 6) To have even the slightest chance of survival, you need to focus on a niche market first (fb for college students). This last step is going to the most difficult in todays environment with linkedin, facebook, yearbook, twiter etc. Those are my thoughts for now.
- deleted 17y ago[deleted]
- neilk 17y agoI don't think the problem is fundamentally about centralization, it's about ownership. At FB, the customer is the advertiser; the product is your personal information. Unless that equation is changed, you'll just get the same thing all over again. To some extent, a distributed system helps solve the ownership issue -- there can be for-pay services and ad supported services coexisiting. But this space needs a business visionary (like Mathowie with Metafilter) or some new cooperative ownership model more than it needs technology.
- Detrus 17y agoTo compete with Facebook and have a desirable product in this decade you have to go at it from another angle. It should not look and feel like a social network, friending, following should be a part of the service, not the focus. Perhaps something like http://cargocollective.com/ http://cargocollective.com/ where sharing, updates and follows are on a certain topic, in this case visual work. You could start several of these topic based networks, where a UI is specific to the topic. A UI for sharing code, another for blogs, news, arguing, gossip etc.. Much of that already exists in the form of Github, Flickr, HN, Reddit, it just needs to be brought together with more consistent UIs. Your main feed of all the sites would be organized by topic. Instead of going to separate sites all with different UIs, you stay on one site and focus on content, not which site you're on. If someone posts the same content topic on twitter and reddit, it should look all the same to the user. Nobody cares if it's twitter or digg, who runs the site, people just want the content. If some site doesn't include voting but you want to filter content for yourself by voting, then you can vote on tweets. Some of the privacy problems resolve themselves, because your followers tend to stay in the topic, they probably don't want to know your personal life. Only data miners will link those things together. For sharing personal details, gossip, a community builder UI could replace the difficult facebook privacy settings. Before sending out updates about your life, build lists just like you would in your AIM buddy list, send certain updates to one list, other updates to another list. Same person can be in different lists. People who get updates they don't want can remove themselves from your list by downvoting your updates on the topic for that list. A system where lists form based on likes, views, responses instead of manual controls would be best though. I don't remember if facebook had options like this, don't want to bother to find out if groups do some of this, which means it's mainly a UI problem which makes it more likely that people will engage in the spam them all behavior. So the distributed model already exists, it's just too distributed, makes it too complicated for users to use multiple sites simultaneously, so most people tend to stay on a few. Facebook would have a lot of work to do before they could turn their service away from spammy personal life nonsense into something that makes a better connected web.