OneSwarm is a P2P file transfer scheme that protects the privacy of the nodes and their owners. Read more at http://
This is an unofficial branch of OneSwarm. When this project was registered with Launchpad, upstream didn't have any public source code repository. This project is meant to remedy that.
The code in the repository comes from a source code drop downloaded from http://
Patches are welcome and will be accepted, but since I have no connection to the official OneSwarm project I can't guarantee that anything will be accepted upstream. The preferred patch format is the one generated by "bzr send -o name.diff".
=== BROWSE SOURCE CODE ===
The source code can be browsed here:
http://
=== BUILD INSTRUCTIONS ===
Install Maven (http://
Get the code by doing: "bzr branch lp:oneswarm". There are binary blobs in the branch, which makes this take about one minute to complete.
Build all jars by doing:
$ mvn package
Note that the GWT compilation step is both time consuming (about 10 minutes) and memory hungry (about 1GB).
To run with your newly built jars, download the OneSwarm binary distribution (http://
=== EDITING SOURCE CODE ===
If you want to edit the source code, do "mvn eclipse:eclipse" and import the generated Eclipse projects into Eclipse. In Eclipse, do File->Import-
You may want to look into installing the bzr plugin for Eclipse:
http://
To add new files to your branch, do "bzr add".
To submit changes in your branch, do "bzr ci". Please make sure your unit tests pass before you do this.
If you want your code merged here, do "bzr send -o /tmp/whatever.diff" and send me the diff.
View full history Series and milestones
trunk series is the current focus of development.