Freenet REference Daemon
Java HTML Other
Switch branches/tags
web-pushing-reviewed-20090617 these-patches-are-misattributed testnet53 testnet52 testnet51 testnet50 testnet49 testnet48 testnet47 testnet46 testnet45 testnet44 testnet43 testnet42 testnet41 testnet40 testnet39 testnet38 testnet37 testnet36 testnet35 testnet34 testnet33 testnet32 testnet30 testnet29 testnet28 testnet27 testnet26 testnet25 testnet24 testnet23 testnet22 testnet21 testnet20 testnet19 testnet18 testnet17 testnet16 testnet15 testnet14 testnet13 testnet12 testnet11 testnet10 testnet9 testnet8 testnet7 testnet6 testnet4 testnet3 testnet2 testnet1 testing-build-1479-pre5 testing-build-1479-pre4 testing-build-1479-pre3 testing-build-1479-pre2 testing-build-1479-pre1 testing-build-1475-pre4 testing-build-1475-pre3 testing-build-1475-pre2 testing-build-1475-pre1 testing-build-1474-pre1 testing-build-1473-pre2 testing-build-1473-pre1 testing-build-1471-pre3 testing-build-1471-pre2 testing-build-1471-pre1 testing-build-1469-pre2 testing-build-1469-pre1 testing-build-1468-pre4 testing-build-1468-pre3 testing-build-1468-pre2 testing-build-1468-pre1 testing-build-1467-pre2 testing-build-1467-pre1 testing-build-1466-pre1 testing-build-1458-pre2 testing-build-1458-pre1 testing-build-1456-pre9 testing-build-1456-pre8 testing-build-1456-pre7 testing-build-1456-pre6 testing-build-1456-pre5 testing-build-1456-pre4 testing-build-1456-pre3 testing-build-1456-pre2 testing-build-1456-pre1 testing-build-1455-pre2 testing-build-1455-pre1 testing-build-1451-pre2 testing-build-1451-pre1 testing-build-1449-pre1 testing-build-1448-pre3 testing-build-1448-pre2 testing-build-1448-pre1 testing-build-1445-pre3 testing-build-1445-pre2 testing-build-1445-pre1 testing-build-1442-pre1
Nothing to show

README.md

Build Status Coverity status

Freenet

Freenet is a platform for censorship-resistant communication and publishing. It is peer-to-peer software which provides a distributed, encrypted, decentralized datastore. Websites and applications providing things like forums and chat are built on top of it.

Fred stands for Freenet REference Daemon.

Building

We've included the Gradle Wrapper as recommended by the Gradle project. If you trust the version we've committed you can build immediately:

POSIX / Windows PowerShell:

$ ./gradlew jar

Windows cmd:

> gradlew jar

We've configured it to verify the checksum of the archive it downloads from https://services.gradle.org.

Testing

To test your version of Freenet, stop your node, replace freenet.jar in your Freenet directory with build/libs/freenet.jar, and start your node again.

To override values set in build.gradle put them into the file gradle.properties in the format variable = value. For instance:

org.gradle.parallel = true
org.gradle.daemon = true
org.gradle.jvmargs=-Xms256m -Xmx1024m
org.gradle.configureondemand=true

tasks.withType(Test)  {
  maxParallelForks = Runtime.runtime.availableProcessors()
}

Contributing

See our contributor guidelines.

Licensing

Freenet is under the GPL, version 2 or later - see LICENSE.Freenet. We use some code under the Apache license version 2 (mostly apache commons stuff), and some modified BSD code (Mantissa). All of which is compatible with the GPL, although arguably ASL2 is only compatible with GPL3. Some plugins are GPL3.