You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The steps below describe how configuration identification, retrieval, modification, branches and baselines, backup and recovery are organized.
54
+
The steps below describe how configuration identification, retrieval, modification, branches and baselines, backup and recovery are organized.
60
55
61
56
Lifecycle
62
57
^^^^^^^^^
63
58
64
-
The configuration management of the S-CORE project is in place during the complete development lifecycle as described in :ref:`general_concepts_lifecycle`.
59
+
The configuration management of the <project name> project is in place during the complete development lifecycle as described in :ref:`general_concepts_lifecycle`.
65
60
I.e. in Concept Phase, Development Phase and Maintenance.
66
61
67
62
Identification and Properties
68
63
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
69
64
70
-
This should cover std_req__aspice_40__SUP-8-BP1 and std_req__aspice_40__SUP-8-BP2.
65
+
This should cover :need:`std_req__aspice_40__SUP-8-BP1` and :need:`std_req__aspice_40__SUP-8-BP2`.
71
66
72
-
Each work product is identified by its "structured text" Id, this includes documents identified as such (see project documents list in <link to doc__documentation_mgt_plan>).
67
+
Each work product is identified by its "Docs-as-Code" Id, this includes documents identified as such (by the document header as defined in :need:`gd_temp__documentation`).
68
+
The complete list of project documents is defined in the project's <link to doc__documentation_mgt_plan>.
73
69
Ids are checked for uniqueness, see :need:`gd_req__configuration_uid`.
74
-
"Structured text" is also used to document the work products properties/attributes defined in the process area descriptions.
70
+
"Docs-as-Code" is also used to document the work products properties/attributes defined in the process area descriptions.
75
71
The work products are stored in text or code files (these are identified by their filenames) within the selected version management tool.
76
72
77
-
For other artefacts these are either
73
+
For additional artefacts these are either
78
74
79
75
- files - are identified by their path/filename
80
76
- precompiled tools/binaries - CI build configuration identifies those by their hash.
81
-
- (external) tools/binaries to be built in S-CORE CI - CI build configuration identifies those by their version.
77
+
- (external) tools/binaries to be built in <project name> CI - CI build configuration identifies those by their version.
82
78
83
79
84
80
Retrieval
85
81
^^^^^^^^^
86
82
87
83
<Describe how work products and files can be retrieved from versioning tooling.>
88
84
Their content is defined in the process/workproducts and process_area/<area_name>/workproducts files.
89
-
To find the location of the work products, the project's folder structure definition <add link> can be used.
85
+
To find the location of the work products, the folder structure definition :ref:`folder_templates` can be used.
90
86
<Describe how certain versions (also the ones for a certain baseline) of the work products and the change history can be displayed by the version management tool.>
91
87
92
-
For other artefacts: these are pulled into S-CORE integration repository by forking to be handled as above.
88
+
For other artefacts: these are pulled into <project name> integration repository by forking to be handled as above.
93
89
94
90
95
91
Control and Modification
96
92
^^^^^^^^^^^^^^^^^^^^^^^^
97
93
98
-
This should cover std_req__aspice_40__SUP-8-BP3 and std_req__aspice_40__SUP-8-BP4
94
+
This should cover :need:`std_req__aspice_40__SUP-8-BP3` and :need:`std_req__aspice_40__SUP-8-BP4`
99
95
100
96
Files or new work products contained in these files are created in local branches by the :need:`Contributor <rl__contributor>`
101
97
and shared for review and incorporation into a main branch, which are after their acceptance merged by the :need:`Committer <rl__committer>`
102
-
(this should be supported by version management/review tooling).
98
+
(this should be supported by version management tool).
103
99
The same applies for changes in existing configuration items.
104
100
All modifications (differences between before and after) are documented in the pull-requests and are the main input to the pull-request reviews.
105
101
See also <link doc__platform_change_management_plan>.
106
102
107
-
For other artefacts modifications are controlled by the CI build files which are also under configuration control.
103
+
For tool/binaries modifications (version changes) are controlled by the CI build files.
104
+
These build files, like other files, are also maintained in version management tool.
108
105
109
106
110
107
Branches and Baselines
111
108
^^^^^^^^^^^^^^^^^^^^^^
112
109
113
-
This should cover std_req__aspice_40__SUP-8-BP5
110
+
This should cover :need:`std_req__aspice_40__SUP-8-BP5` and :need:`std_req__aspice_40__iic-13-08`
114
111
115
-
Branches are used as a means of parallel development. In the S-CORE project the following types of branches will be used:
112
+
Branches are used as a means of parallel development. In the <project name> project the following types of branches will be used:
116
113
117
114
* local branches - created from "remote" branches, in these the development of the contributors takes place, no restriction on naming.
118
115
* main branch - a "remote" branch (named "main") which contains all the latest file versions checked by CI, reviewed, accepted and merged.
119
116
* release branch - a "remote" branch derived from main branch which is used to prepare a release,
120
117
no functional code changes are allowed, only bug fixes and verification based improvements.
121
-
Only the technical lead is allowed to approve a merge into a release branch. The branch name is "release-<MAJOR_version>.<MINOR_version>
118
+
Only the technical lead is allowed to approve a merge into a release branch. The branch name is given as defined in :need:`doc_concept__rel__process`.
122
119
123
120
The "remote" branch is not "local" to the developer but resides on the "remote" version management server.
124
121
125
-
In S-CORE all configuration items are kept in the version management tool, this means that there only needs to be one baseline for these
122
+
In <project name> project all configuration items are kept in the version management tool, this means that there only needs to be one baseline for these
126
123
(and not multiple ones for each of the work products which are maintained in seperate tools).
127
124
<Describe how baselines are created by using the version management tool.>
128
125
See also <link to doc__platform_release_management_plan>.
@@ -134,15 +131,15 @@ can decide how to ensure this (e.g. by development in main and cherrypick to rel
134
131
Backup and Recovery
135
132
^^^^^^^^^^^^^^^^^^^
136
133
137
-
This should cover std_req__aspice_40__SUP-8-BP8.
134
+
This should cover :need:`std_req__aspice_40__SUP-8-BP8`
138
135
139
136
<Describe how backup and recovery are covered in the project.>
140
-
For the long term storage, additional measures should be taken, see :need:`gd_req__workproducts_storage`
137
+
For the long term storage, additional measures should be taken, see :need:`gd_req__config__workproducts_storage`
141
138
142
139
Status and Reporting
143
140
^^^^^^^^^^^^^^^^^^^^
144
141
145
-
This should cover std_req__aspice_40__SUP-8-BP6 and std_req__aspice_40__SUP-8-BP7.
142
+
This should cover :need:`std_req__aspice_40__SUP-8-BP6` and :need:`std_req__aspice_40__SUP-8-BP7`
146
143
147
144
Every work product defined in our proceses has a "status" attribute. These are used to communicate to all the stakeholders.
148
145
The main communication means is a document list containing all documents and workproducts including their status.
Almost all requirements of the standards towards configuration management can be covered by
158
-
standard versioning tooling of the Eclipse Foundation and of the S-CORE project
159
-
("structured text" identification of work products).
155
+
standard versioning tooling of the Eclipse Foundation and of the <project name> project
156
+
("Docs-as-Code" identification of work products).
160
157
The respective tools used in the project are:
161
158
162
-
* versioning: <tool name>
163
-
* structured text: <tool name>
164
-
* CI build: <tool name>
159
+
* versioning tool: <tool name>
160
+
* "Docs-as-Code" tool: <tool name>
161
+
* CI build tool: <tool name>
162
+
163
+
Note 1: A versioning tool covers part of configuration management but not all (namely: storage, retrieval, control and modification, branching and baselining).
164
+
165
+
Note 2: A "Docs-as-Code" tool is used to identify, attribute and link parts of text files and generate human and machine readable documentation.
Copy file name to clipboardExpand all lines: process/process_areas/release_management/guidance/release_guideline.rst
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ Software Module Release
46
46
47
47
* Update the version number according to the versioning policy of your module (defined in release management part of the :need:`gd_temp__platform__mgmt_plan`).
48
48
* Prepare release notes documenting the changes, improvements, and bug fixes.
49
-
* Check if all planned documents and work products are in valid state.
49
+
* Check if all planned configuration items are in correct state (i.e. work products are valid, external libraries/tools are used in the correct released version).
50
50
* Ensure the module's safety package is available and complete.
51
51
* Tag the release in the GitHub repository.
52
52
@@ -82,7 +82,7 @@ Platform Release
82
82
* Check if modules are released.
83
83
* Update the platform version number according to the versioning policy (defined in release management part of the :need:`gd_temp__platform__mgmt_plan`).
84
84
* Prepare platform release notes summarizing the updates from all integrated software modules.
85
-
* Check if all planned documents and work products are in valid state.
85
+
* Check if all planned configuration items are in correct state (i.e. work products are valid, external libraries/tools are used in the correct released version).
86
86
* Ensure the relevant safety packages are available and complete.
87
87
* Tag the platform release in the GitHub repository.
0 commit comments