aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: 8614a26d0b0f0ba44330120ed5080364b582e837 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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