aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md47
1 files changed, 47 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..fcbc08ba
--- /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