News for hackers. Stuff that matters.
Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @07:12PM (#1637449)
Appleseed is a lot farther along, and has been releasing steadily this whole summer. It's years ahead of Diaspora, they've been putting out a new release every month, and they already have a bunch of nodes already running their software.

http://opensource.appleseedproject.org

I think by the time Sep 15th rolls around, Appleseed will be on it's fourth release this summer.

Re:Diaspora: An Overdue Update by viraptor on Thursday August 26, 2010 @07:32PM (#1637508)
I hope they handle releases better than Appleseed. Sure - technically they might be ahead, but look at the page you linked from the user's perspective. It already exists, there's no buzz about it, you cannot register without an invite (also, there is no "register" link - there's strange "local" and "remote").

So when they "open to public": 1. who's going to notice? 2. with the current user-friendliness, who's going to care?

Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @07:38PM (#1637526)
Appleseed is already open to the public for whoever wants to download the source and install it (it took me about 2 min on a shared host, really easy). You can then disable invites on your node by going into the administrator and setting on "use invites" to "no".

But in any case, they give out invites like water, you just have to email [email protected]. Since that's the beta testing site, they're looking for beta testers, not casual users.

Diaspora does have publicity on it's side, I'll give it that. We'll see how user-friendly it's first release is in September.

Re:Diaspora: An Overdue Update by viraptor on Thursday August 26, 2010 @07:50PM (#1637555)
I think you lost the typical user at "whoever wants to download the source". Facebook users don't want to do that. They also don't understand "download" or "source" in many cases. They can click the blue icon in the "internet window".

(yeah - I know that's not as true nowadays as it was at the beginning of y2k, but I'm trying to make a point here...)

Re:Diaspora: An Overdue Update by thwarted on Thursday August 26, 2010 @08:02PM (#1637587)
Sounds like the perfect opportunity to provide a hosted service.

I've always thought the distributed social site concept had room for both those people who want to run things themselves and for service providers. Kind of like wordpress.

Re:Diaspora: An Overdue Update by djacobs on Thursday August 26, 2010 @09:39PM (#1637768)
Yes I agree. I, for one, plan to offer to host some of my good friends on my own VPS, along with my instance. (Diaspora, not AppleSeed.)
Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @11:08PM (#1637901)
I'd be interested to hear why you're more interested in hosting Diaspora instead of Appleseed?
Re:Diaspora: An Overdue Update by Joeboy on Friday August 27, 2010 @03:16AM (#1638205)
My straightforward answer: because a bunch of my Facebook friends seem to be looking forward to moving to Diaspora and I doubt any of them has heard of Appleseed.

It's possible that in a couple of months Diaspora will look a lot less like a Great White Hope. We will see.

Re:Diaspora: An Overdue Update by djacobs on Saturday August 28, 2010 @11:03PM (#1643003)
When I said "Diaspora, not Appleseed", that was meant as clarification of intent and not as a refusal to host Appleseed instances.

That said, I'll only use Diaspora for myself, but that's based on personal preference.

I know Ruby like the back of my hand and am comfortable with Rails. Also, my site's built in Rails, so Diaspora will probably integrate nicely.

Re:Diaspora: An Overdue Update by igravious on Friday August 27, 2010 @05:13AM (#1638333)
If these things are meant to be federated and open shouldn't they interop?
Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @08:24PM (#1637635)
Yeah, it's federated server software. It's meant to be run by people who provide a hosted environment for users.

In other words, it's software for anyone who wants to run their own facebook-like site. Except that all the sites running it connect to each other.

Once it's out of beta, most users will just go to a sign up page of any number of nodes out there (I think there's like 50 out there already? I'm not sure)

Re:Diaspora: An Overdue Update by WorkerBee on Friday August 27, 2010 @06:30AM (#1638432)
I think you lost the typical user at "whoever wants to download the source". Facebook users don't want to do that

Typical facebook users are not early adopters. None of these projects are even close to targeting typical facebook users yet.

Re:Diaspora: An Overdue Update by WorkerBee on Friday August 27, 2010 @06:43AM (#1638446)
It looks like Appleseed has at least being doing the "Release early, release often" thing, which is very important.

I really can't say that Diaspora has been doing that better. Or at all.

Re:Diaspora: An Overdue Update by joe_the_user on Friday August 27, 2010 @01:03AM (#1638052)
I will be interested in Appleseed when the protocol is codified - which is not yet, according their documentation.

The real problems with all this stuff is conceptualizing exactly how distributed social networking system should work is actually a really hard problem. I would like to see a description of what the best solution is. That is more important than some set of code that supposedly solves the problem according to someone's concept, which they don't or can't explain.

I mean, for Diaspora or Appleseed or any similar effort to work, they have to have a network effect. And this involves, besides having it work, telling people why they should use it, why they should run servers with it, and why it will work.

Re:Diaspora: An Overdue Update by jlgbecom on Friday August 27, 2010 @01:25AM (#1638088)
Which project are you most interested in, then? Because of all the projects, none really have codified protocols for social networking.

Except possibly OneSocialWeb, which extends XMPP. Is that the project you find most intriguing?

Re:Diaspora: An Overdue Update by postfuturist on Thursday August 26, 2010 @07:48PM (#1637551)
A quick glance at Appleseed's SVN repo and I see the code base is PHP, like GNU social. It's maybe not a terrible decision, but it deters me (as a developer who sometimes deals with PHP at my day job) from any interest in looking any closer or wanting to risk installing it on my server.
Re:Diaspora: An Overdue Update by jacquesm on Friday August 27, 2010 @04:29AM (#1638283)
It pays off to be 'language agnostic', in other words, to realize that programming is more about the programmer than it is about the language.

I've seen BASIC used to power million dollar companies.

To throw out some project simply because it is built in a language you don't like is counter-productive. I know PHP is the language to hate around here but you could do a lot worse in a web environment.

PHP really is the new 'BASIC', it has a very low barrier to get started and that's why plenty of people associate it with crummy code but you don't have to write crummy code in any language.

Re:Diaspora: An Overdue Update by WorkerBee on Friday August 27, 2010 @06:30AM (#1638435)
Then give me open protocols and endpoints so that I can write C# code to talk to it.
Re:Diaspora: An Overdue Update by Rhapso on Friday August 27, 2010 @09:35AM (#1638757)
There is one, it is called http or https. I agree that more direct interfaces would be nice, but there are currently methods of controlling and passing data to a PHP server from any language you can open a port in.
Re:Diaspora: An Overdue Update by WorkerBee on Saturday August 28, 2010 @08:52AM (#1641696)
It takes a lot more that just http. I'd need to know the URL schema if you're restful, or the method names if you're SOAPy. Then there's the format of the data (SOAP, JSON, XML ..) and the expected data fields in the data sent and received, etc.
Re:Diaspora: An Overdue Update by jlgbecom on Saturday August 28, 2010 @09:43AM (#1641732)
I don't think it's fully implemented yet, but here's the protocol Appleseed is using:

http://svn.appleseedproject.org/trunk/_documentation/quickso...

From the source, it looks like they're building abstracted PHP libraries, too. And it's an event/hook architecture, so you can pop this protocol out and put another one in, theoretically.

I don't know if this is a placeholder protocol while they build the software, or if this is what they plan on using and evolving.

Re:Diaspora: An Overdue Update by bad_user on Thursday August 26, 2010 @08:24PM (#1637637)
If their goal is a distributed social network, then going with PHP makes sense since it's the best for normal people that will want to host the project somewhere.
Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @08:25PM (#1637640)
A lot of the biggest sites on the web are coded in PHP, including Facebook, Wikipedia, and Digg.
Re:Diaspora: An Overdue Update by bl4k on Friday August 27, 2010 @02:13AM (#1638151)
If you look at the most popular open source server software, a very large proportion of it is written in PHP (popular by install base) with applications such as Wordpress, PHPBB, PHPAds, Drupal, Gallery, Zencart, Joomla, SugarCRM, MediaWiki, PhpNuke, BuddyPresss, Moodle, ezPublish etc. etc.

Look at the list of apps that simplescripts supports[1], most of them are PHP (and simplescript in-turn is supported by a lot of hosts).

Look at OpenSourceCRM - most of the applications there are PHP[2]. The most popular open source CRM applications are also written in PHP[3]

PHP makes up a significant portion of self-install web apps because it is so widely supported[4] (LAMP), it easy to setup and a lot of sysadmins and designers understand how the apps work.

I commented when Diaspora was announced that for these reasons, and because of the target market, PHP would have been a better choice. They could have slipstreamed the install on top of the already large install base of these other applications without admins and potential users having to purchase or setup additional servers (ie. if you already have Wordpress installed somewhere, installing a PHP Diaspora would be a cinch. It could even read and setup using WP or other config files).

You may not like PHP (I don't know anybody who likes it from a design perspective), but you would be a fool to ignore it.

[1] http://www.simplescripts.com/script_list

[2] http://php.opensourcecms.com/scripts/search.php

[3] http://www.insidecrm.com/features/top-open-source-solutions-...

[4] http://php.net/usage.php

Re:Diaspora: An Overdue Update by danieldon on Friday August 27, 2010 @01:51AM (#1638118)
We know and so what?

Not only is it in a language that many hackers dislike, but it's a supposedly decentralized social app in a centralized (and, in this context, archaic) SVN repo.

Re:Diaspora: An Overdue Update by jlgbecom on Friday August 27, 2010 @02:02AM (#1638129)
That has to be the most ridiculous criticism I've ever heard of any project ever.
Re:Diaspora: An Overdue Update by danieldon on Friday August 27, 2010 @02:07AM (#1638139)
I strongly and completely disagree. For a supposed next-generation, distributed open source application, language and version control choices are important. There are arguably valid reasons for using PHP, none of which you provided in either of your comments, but there is no excuse for using SVN. SVN has its place, and that place isn't in a project like this.
Re:Diaspora: An Overdue Update by Joeboy on Friday August 27, 2010 @05:55AM (#1638386)
I'm completely down with the idea the SVN isn't a great choice, but I don't see what that has to do with the decentralized nature of the app whose source it's hosting. It seems like saying you should use XWindows to develop all network-related software because it uses sockets.
Re:Diaspora: An Overdue Update by danieldon on Sunday August 29, 2010 @03:46AM (#1643395)
No. If your differentiating feature is a principle, then you can't ignore that principle.

Today, DVCS is essentially the foundation of developer social networks, both formally (github, bitbucket) and informally. How are you going to make a supposedly decentralized open source social network when the foundation isn't decentralized? Mom doesn't care right now whether a social network is decentralized and open source, developers do.

Re:Diaspora: An Overdue Update by nir on Friday August 27, 2010 @10:49AM (#1638961)
Judging by the amount of open source PHP code out there, some of it powering major websites, I'm not sure at all it's "a language many hackers dislike".
Re:Diaspora: An Overdue Update by danieldon on Sunday August 29, 2010 @03:49AM (#1643399)
It's pretty universally acknowledged, even among PHP developers, that the language is a mess. There are reasons to use it despite this, but don't try to pretend it's something it isn't.
Re:Diaspora: An Overdue Update by mcantelon on Thursday August 26, 2010 @10:47PM (#1637873)
>risk installing it on my server

What risk do you perceive?

Re:Diaspora: An Overdue Update by postfuturist on Friday August 27, 2010 @04:24AM (#1638278)
The same risk as installing any not-well-vetted server software. Except, from experience, I trust PHP code much less. Every PHP code base I have ever seen has been full of vulnerabilities. I don't like reading PHP code, so I don't feel like looking over it myself.
Re:Diaspora: An Overdue Update by nir on Friday August 27, 2010 @10:59AM (#1638994)
PHP had some poor defaults early on, but that was fixed long ago. Any decent PHP framework deals with SQL injection or XSS in the same way decent Ruby/Python/etc framework does. Judging from the fact they already released code and have experienced devs, I'd tend to trust Appleseed's PHP more than Diaspora Ruby. (Personally I prefer working in Ruby)

At the end of the day, the hip new app with the latest fashionable framework might still send your plaintext password over HTTP.

Re:Diaspora: An Overdue Update by levesque on Thursday August 26, 2010 @08:23PM (#1637634)
I hope you know that Facebook is also coded in php... Do you use it?
Re:Diaspora: An Overdue Update by patrickaljord on Thursday August 26, 2010 @09:05PM (#1637712)
He was talking as a developer wanting to hack on the code, not a user.
Re:Diaspora: An Overdue Update by spudlyo on Thursday August 26, 2010 @09:35PM (#1637756)
He also mentioned he didn't want to 'risk' installing it on his server, as if PHP programs are inherently insecure.
Re:Diaspora: An Overdue Update by patrickaljord on Thursday August 26, 2010 @09:16PM (#1637723)
Does it implement Ostatus? Is it compatible with more than just other appleseed? Diaspora will be compatible with any app that implements Ostatus such as status.net and google buzz.
Re:Diaspora: An Overdue Update by jlgbecom on Thursday August 26, 2010 @09:20PM (#1637735)
Appleseed uses an MVC+Hooks framework, so it can support whatever anyone wants to build a set of hooks for.

I'm sure you'll see a lot of different protocol support in the future.