No description
Find a file
2010-09-14 11:13:58 -07:00
app MS IZ mocked all the webrequest tests 2010-09-14 11:13:58 -07:00
autotest added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
config added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
db added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
doc Activerecord this time\! 2010-06-11 10:40:49 -07:00
lib Albums_by_aspect now takes :all 2010-09-13 17:32:29 -07:00
public Merge branch 'master' of github.com:diaspora/diaspora 2010-09-13 19:54:56 -07:00
script rechmoded build 2010-07-06 19:24:50 -07:00
spec MS IZ mocked all the webrequest tests 2010-09-14 11:13:58 -07:00
test added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
vendor/plugins Activerecord this time\! 2010-06-11 10:40:49 -07:00
.gitignore MS; i think this bundler thing works 2010-09-07 18:21:36 -07:00
.pairs Adding a .pairs file 2010-08-26 17:55:09 -07:00
.rspec tried taking format nested out of tests. maybe it will give us dots? 2010-08-17 00:01:47 -07:00
Capfile added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
config.ru added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
Gemfile MS IZ mocked all the webrequest tests 2010-09-14 11:13:58 -07:00
Gemfile.lock MS IZ mocked all the webrequest tests 2010-09-14 11:13:58 -07:00
GNU-AGPL-3.0 added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
Rakefile added license to every single goddamn file. also, put one in the root dir. 2010-09-13 14:23:50 -07:00
README.md word change 2010-09-11 14:40:39 -07:00

Diaspora

The privacy aware, personally controlled, do-it-all, open source social network.

Getting started

In order to run Diaspora for development, there are a few external dependencies in getting your environment set up:

  • MongoDB - noSQL data layer.
  • OpenSSL - Used in the current encryption implementation.
  • ImageMagick - Image processing library used to resize uploaded photos.
  • Bundler - Gem management tool for Ruby projects.

After installing the above, run the following command from where mongo is installed to start mongo. sudo bin/mongod Diaspora will not run until mongo is running. Mongo will not run by default, and will need to be started every time you wish to use or run the test suite for Diaspora. It is highly recommended you alias the command to start the database in your .bashrc file.

In order to start the app server for the first time, bundler needs to grab Diaspora's gem depencencies. To allow this, run the following command from Diaspora's root directory.
bundle install

It is important to run a bundle install every so often, in the event of a new gem dependency. We will make sure to make an announcement in the event of a gem change.

Once mongo is running and bundler has finished, run: bundle exec thin start This will start the app server in development mode.

Diaspora's test suite uses rspec, a behavior driven testing framework. In order to run the tests, run the following command: bundle exec rspec spec

Getting Help

There are multiple outlets of ongoing discussion on the development of Diaspora.

More general info and updates about the project can be found on our blog, twitter. Also, be sure to join the official mailing list.