Components line or sometimes called Subsystem Line, Module Line, or Product Line, is one of branching for parallel development [6]. In the situation that simultaneous development of a component is necessary with several fixes in the meantime other feature changes are in progress, the code owner alone is incapable of making all these changes within the requisite time period. Important features and fixes will not be completed on time and may hold-up a patch or release. Moreover, having developers waiting for official approval from the code-owner before checking-in changes may cause an unacceptable delay especially for critical path tasks. In order to maintain the benefits of code-ownership while allowing others to modify the owner's code, the solution of Components line branching suggests creating a new codeline reserved exclusively for development and maintenance of the code owner's source code, then making the code-owner be the codeline owner for the components under development on this particular codeline. The code-owner himself sets the policy for the codeline, deciding when and if changes by others may be made on-line or on a separate change-activity branch. The rest of the project will use only stable baselevels of the component-line for integration into releases, or else the code-owner will be responsible for propagating changes from the component-lines into the overall product-line or main development line.