Line 29:
Line 29:
</pre>
</pre>
−
All new features have to been push into develop branch.
+
= Branch and Source control management =
+
All new features have to been push into '''develop''' branch.
+
To follow the release calandar, some other branches with name of major version '''x.y''' can be created. According to when we are in the release cycle, thoose branches ca nbe '''frozen''' branches or '''maintenance''' branches. See here what this means:
−
= Freeze definition =
+
== Freeze definition ==
When we make a freeze of code, it means we start the beta period. It does not means that we must not change the code. It means that we can do some thing, and we can't for some other. This is generic definition of a Freeze.
When we make a freeze of code, it means we start the beta period. It does not means that we must not change the code. It means that we can do some thing, and we can't for some other. This is generic definition of a Freeze.
* A freeze is done with a goal of a stable version in mind.
* A freeze is done with a goal of a stable version in mind.
Line 48:
Line 50:
** Adding new features. However, adding a component whose code is isolated from rest of the code like a "box file" or "emailing target selector file" or a "script" file into /scripts may be accepted by project leader.
** Adding new features. However, adding a component whose code is isolated from rest of the code like a "box file" or "emailing target selector file" or a "script" file into /scripts may be accepted by project leader.
−
= Maintenance definition =
+
== Maintenance definition ==
When a stable version is released, the branch become a maintenance branch. This means, a lot of things can not be done into this branch anymore. This is generic definition of a maintenance branch.
When a stable version is released, the branch become a maintenance branch. This means, a lot of things can not be done into this branch anymore. This is generic definition of a maintenance branch.
* A maintenance branch is called x.y.* (* start to 1 and is increased for each new maintenance version).
* A maintenance branch is called x.y.* (* start to 1 and is increased for each new maintenance version).