Update README

Licensing and copyright, MeshMS, Rhizome
This commit is contained in:
Andrew Bettison 2013-12-05 15:10:58 +10:30
parent 9c124c8ba8
commit 44b27bce57

View File

@ -1,6 +1,6 @@
Serval DNA Serval DNA
========== ==========
[Serval Project][], May 2013 [Serval Project][], December 2013
This repository contains the source code for the “core” Serval components This repository contains the source code for the “core” Serval components
implemented in [GNU C][]: implemented in [GNU C][]:
@ -48,13 +48,12 @@ implemented in [GNU C][]:
has two parts: a *manifest* that describes the content, and the *payload*, has two parts: a *manifest* that describes the content, and the *payload*,
which is the content itself. Each bundle has its own unique cryptographic which is the content itself. Each bundle has its own unique cryptographic
identifier that allows any recipient to verify that it has not been tampered identifier that allows any recipient to verify that it has not been tampered
with. with. A bundle's payload may be encrypted by the author so that only the
designated recipient can read it.
* The **[MeshMS][]** messaging service is implemented using Rhizome as its * The **[MeshMS][]** messaging service sends short text messages using Rhizome
transport, with each thread represented as a pair of bundles, one for each as its transport. Each message thread is stored and carried in a pair of
direction. At present, the MeshMS logic is implemented in Java within the journal bundles, one for each direction (ply).
[Serval Mesh][batphone] Android app, but is planned to be re-implemented in
C as part of Serval DNA (see [issue #28][]).
* **[Serval Infrastructure][]** services may optionally be deployed on any devices * **[Serval Infrastructure][]** services may optionally be deployed on any devices
in the mesh to expose external services to mesh subscribers and vice versa in the mesh to expose external services to mesh subscribers and vice versa
@ -77,12 +76,20 @@ Project's [serval-dna][] Git repository on [GitHub][].
The copyright in most of the source code in Serval DNA is held by [Serval The copyright in most of the source code in Serval DNA is held by [Serval
Project Inc.][SPI], a not-for-profit association incorporated in the state of Project Inc.][SPI], a not-for-profit association incorporated in the state of
South Australia in the Commonwealth of Australia for the purpose of developing South Australia in the Commonwealth of Australia for the purpose of developing
the Serval mesh software. the Serval mesh software. The [COPYRIGHT][] file contains a full list of all
those who hold copyright in portions of the Serval DNA source code.
The [Serval Project][] will accept contributions from individual developers who The [Serval Project][] will accept contributions for which copyright has been
have agreed to the [Serval Project Developer Agreement - Individual][individ], assigned to [Serval Project Inc.][SPI], or which are licensed to either [Serval
and from organisations that have agreed to the [Serval Project Developer Project Inc.][SPI] or to the public on terms that allow the Serval Project to
Agreement - Entity][entity]. freely redistribute and re-license the code under non-restrictive terms, for
example, to release Serval DNA as part of a product distributed through the
[Apple app store][].
Individual developers may assign copyright in their contributions by signing
the [Serval Project Developer Agreement - Individual][individ], and
organisations by signing the [Serval Project Developer Agreement -
Entity][entity].
Download, build and test Download, build and test
------------------------ ------------------------
@ -130,7 +137,9 @@ For more documentation, see:
[free software]: http://www.gnu.org/philosophy/free-sw.html [free software]: http://www.gnu.org/philosophy/free-sw.html
[contributors]: /servalproject/serval-dna/blob/development/CONTRIBUTORS.md [contributors]: /servalproject/serval-dna/blob/development/CONTRIBUTORS.md
[GitHub]: https://github.com/servalproject [GitHub]: https://github.com/servalproject
[COPYRIGHT]: ./COPYRIGHT.txt
[GPL2]: ./GPL-2.0.txt [GPL2]: ./GPL-2.0.txt
[Apple app store]: http://www.fsf.org/blogs/licensing/more-about-the-app-store-gpl-enforcement
[individ]: http://developer.servalproject.org/files/serval_project_inc-individual.pdf [individ]: http://developer.servalproject.org/files/serval_project_inc-individual.pdf
[entity]: http://developer.servalproject.org/files/serval_project_inc-entity.pdf [entity]: http://developer.servalproject.org/files/serval_project_inc-entity.pdf
[DNA]: http://developer.servalproject.org/dokuwiki/doku.php?id=content:tech:dna [DNA]: http://developer.servalproject.org/dokuwiki/doku.php?id=content:tech:dna