Join Diaspora with these 25 simple steps (github)
github.com
github.com
That was by design from the beginning. I considered using Python or Ruby at points, but PHP was the easiest way to satisfy those requirements
It's completely possible to make to make it simple in any language. I agree with the point that currently the Diaspora installion instructions are a bit excessive though.
There should be simpler installation instructions with rvm. Or using Heroku. Or someone may provide pre-built EC2 images. I'm sure you could reduce those 25 steps to one-liner (although it would be cryptic).
There are endless possibilities to automate the process, it's just that this exact article does everything by hand.
I haven't looked at diaspora in 3-4 months, but based on where it was then I find it hard to believe that anyone should be downloading and running it right now that isn't a developer/SA type and expecting a fair degree of pain. In that way the install process is a bit of a gatekeeper. If they made it super ultra easy to install and run but code quality / feature completion was still in the toilet what would they have gained? No reason for them to work on the installer right now.
I'm not too sure diaspora is going to end up all wine and roses, but they only claim to be in "alpha" release for now, give the kids a break.
THIS IS PRE-ALPHA SOFTWARE AND SHOULD BE TREATED ACCORDINGLY. PLEASE, DO NOT RUN IN PRODUCTION. IT IS FUN TO GET RUNNING, BUT EXPECT THINGS TO BE BROKEN.
For those who aren't aware of the issues[0] that were revealed several months ago, Diaspora's devs made some rudimentary security mistakes. Yes, it's an alpha, but as pointed out in the HN thread (which I did not save, and am too lazy to search for), this was basic security - the stuff you have to keep in mind from the start, not stick on later.
[0]: http://www.kalzumeus.com/2010/09/22/security-lessons-learned...
That said, it's a little annoying that a supposedly open product can't be installed in one command.
I had to go through the slides to understand this: basically, it said in the case of a woman they did research on, she commented and liked photos of her friends at the gay bar, but her ten-year-old students could see those comments too. The thesis was that a bunch of her social groups that shouldn't interact were forced to interact on Facebook.
Now that that's overwith (if you were as confused as I was), how does Diaspora solve this? I'm honestly asking. Do you not see updates on another service, or something?
Facebook kind of solved this problem in the meantime by making facebook groups more intuitive. When diaspora was first announced, this social context issue was perceived as a bigger problem with facebook than it is now.
"We deploy and run Diaspora with a deployment tool called sod, which currently only supports CentOS. We use Rackspace Cloud, but you can point sod at any CentOS machine. Sod is unfinished and probably has hardcoded configuration for our servers. It is not ready for use."
I imagine that once it has been around for a while, you'll find Diaspora packaged in all the major distro repositories.
What surprises me is the number of different servers that need to be run, tho I figure that's more my lack of experience with commercial grade social networking software.
If you're going to provide an alternative to Facebook, you can damn well make something from appropriate technologies. pg doesn't even use a database for Hacker News, and while it has it's problems, it does quite well. That fact that 5 people agreed with you disappoints me.
Please trust me when I say, the instructions available today are vastly better then the state of play when they initially released; if you didn't have some Rails experience going into it at the time, you were probably not the target audience. ;)
As mentioned already, I really did expect something a little more simplified for an open-source application. That guide is most likely going to take a couple of hours to work through.
Sure, it'll be worth it, but should it be that complicated. Someone should try and script this using Fabric! :P