Adding README file with global repository description 20/5420/4
authorLuca Muscariello <[email protected]>
Sun, 19 Feb 2017 21:36:22 +0000 (22:36 +0100)
committerLuca Muscariello <[email protected]>
Mon, 20 Feb 2017 14:05:20 +0000 (14:05 +0000)
Change-Id: Id8cb8202bfdb8b781cd38d0346462d6b6b100f19
Signed-off-by: Luca Muscariello <[email protected]>
README.md [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..fcbc08b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,47 @@
+# Introduction
+The git repository structure is described in this file. It can also be derived
+by scanning the repo itself. The master branch is read only and contains this
+README.md file only.
+
+The repository is organized in several orphaned branches, each one containing
+a sub-project. The naming convention naming branches is described in this
+document.
+
+## Branch naming conventions
+Project cicn contains several sub-projects. Sub-project *subp* has a master
+branch with name  origin/subp/master. All commits associated to sub-project
+subp will belong to the orphaned branch origin/subp. All branches associated
+to subp must be named as subp/branch-name.
+
+## Sub projects contained in the cicn git repository
+
+1. cicn-plugin
+2. sb-forwarder
+3. libicnet
+4. cframework
+5. ccnxlib
+6. http-server
+7. viper
+8. vicn
+9. android-sdk
+
+## Sub projects description
+
+Name                | Description             |  Language and style
+------------------- | ----------------------- | -------------------
+1. cicn-plugin      | VPP forwarder           | C GNU style
+2. sb-forwarder     | socket-based forwarder  | C GNU style
+3. libicnet         | socket API              | C++11 Google style
+4. cframework       | C framework             | C GNU style
+5. ccnxlibs         | CCNx libraries          | C GNU style
+6. http-server      | HTTP server             | C++11 Google style
+7. viper            | Qt/QML video player     | C++/QML Qt style
+8. vicn             | vICN framework          | python-3 and bash
+9. android-sdk      | Android SDK for ICN     | cmake
+
+## Example:
+
+For sub-project cicn-plugin, the master branch is cicn-plugin/master
+that can be cloned as follows:
+
+$ git clone -b cicn-plugin/master https://gerrit.fd.io/r/cicn cicn-plugin
\ No newline at end of file