Created: 2008-06-22 00:12
Updated: 2016-05-08 09:56
License: epl-1.0



Distroverse is a project intended to develop a distributed virtual reality system, with a roughly web-like protocol and a browser that uses it.


The instructions below take some liberties assuming you are on a Unixy system (I use OS X mostly) at a shell prompt, have a ~/bin directory in your path, and have a ~/src directory where you put source code, whether your own or other people's.

The only prerequisites to building Distroverse are: Java, Leiningen, git, and the Distroverse codebase itself. You don't need to install Clojure or any libraries yourself; Leiningen takes care of it all for you. As far as I've been able to tell, you don't need the JDK—only the JRE.

First, make sure you have java installed. 1.6 is good:

$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)

Install Leiningen if you don't already have it:

$ wget -nv http://github.com/technomancy/leiningen/raw/stable/bin/lein
2010-07-05 16:32:34 URL:http://..../lein [4061/4061] -> "lein" [1]
$ mv lein ~/bin
$ lein self-install
Downloading Leiningen now...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 8076k  100 8076k    0     0   963k      0  0:00:08  0:00:08 --:--:-- 1040k

Get git if you don't have it (on a Mac with MacPorts, sudo port install git works nicely), and then get Distroverse:

$ cd ~/src
$ git clone git://github.com/dreish/distroverse.git
$ cd distroverse

Build it:

$ lein deps
[various download messages omitted; grab a beverage, there are a lot of them]
$ lein native-deps
[just a few more download messages]
$ lein uberjar

Run it:

$ java -jar distroverse-standalone.jar

Hack away!


The only usage right now is to add code until distroverse actually does something.


Copyright (C) 2007-2010 Dan Reish

Distroverse is distributed under the Eclipse Public License, just like Clojure. You can find various GPL'd and LGPL'd files in the earlier incarnation of the project in git, and that code may still, of course, be distributed under those licenses. If you need me to relicense some of the older code under the EPL, send me an email at dreish@distroverse.org.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more