Changes between Version 2 and Version 3 of SourceControlPolicy
- Timestamp:
- Oct 31, 2014 1:55:17 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SourceControlPolicy
v2 v3 23 23 ====================== 24 24 25 MASTER 25 MASTER[[BR]] 26 26 27 The most recent official stable DETER sources. (A link to the most recent release branch??? What is the semantics of this branch now??? -- tvf) 27 28 This should be obsoleted by Release branches. It should be renamed to release 0.93. 28 29 29 DEVELOPMENT 30 DEVELOPMENT[[BR]] 31 30 32 This is the main trunk containing current development sources. 31 33 It is integration and collection branch. No support will be provided for snapshots of this branch. Anybody installing deter software or doing development is expected to take snapshots of the latest Release branch. … … 33 35 No change can be committed into this branch prior to OPS group approval, completed documentation and prior testing. 34 36 35 RELEASE 37 '''RELEASE'''[[BR]] 38 36 39 A released version, known to be a valid starting point for collaborators. 37 40 Release versions are only updated to fix urgent bugs or security problems reviewed by the operations group. 38 These are labelled by version number. The current Release is 0.93 a.k.a. MASTER. 41 These are labelled by version number. The current Release is 0.93 a.k.a. MASTER.[[BR]] 42 39 43 A new Release Branch will be created as snapshot of a stable (tested) DEV trunk whenever OPS group decide to release new project(s), or periodically a number of bug fixes. 40 44 This newly released branch will be then tested, updates may be applied to fix any problems. When finalized, changes will be merged back into DEV, and the new release will be announced. 41 Problems within these branches will be fixed as minor revisions of the branch in question. 45 Problems within these branches will be fixed as minor revisions of the branch in question.[[BR]] 46 42 47 Release branches may periodically merged back into the Dev trunk, to pickup fixes done to that branch. 43 48 The release branches will also be under OPS group control. 44 We should support only one or two versions back from latest release. TBD. 49 We should support only one or two versions back from latest release. TBD.[[BR]] 50 45 51 Procedure for creating new release should be: 46 52 1. take a snapshot of the dev branch, create new release branch … … 49 55 4. declare victory 50 56 51 PRIVAT 57 '''PRIVAT'''[[BR]] 58 52 59 Developers may also create nonce branches to carry out development tasks, performance evaluations, or other common tasks. 53 60 These branches are not supported by the OPS group. 54 The only play ground for developers and partners (to carry out development tasks, performance evaluations, bug fixing or other) is inside these branches. 61 The only play ground for developers and partners (to carry out development tasks, performance evaluations, bug fixing or other) is inside these branches. [[BR]] 62 55 63 They are created and deleted as required with an assigned owner. 56 Only the owner (or member of the owner's team) of such branch can commit to it. 64 Only the owner (or member of the owner's team) of such branch can commit to it.[[BR]] 65 57 66 Committing changes from ISI owned branches back to the Dev Trunk can only be done by prior OPS group approval, after all paper work detailing changes and testing performed is completed. 58 Committing changes from NON-ISI owned branches back to the Dev Trunk can only be done ISI team, upon request ,after detailed review and after OPS group approval. 67 Committing changes from NON-ISI owned branches back to the Dev Trunk can only be done ISI team, upon request ,after detailed review and after OPS group approval.[[BR]] 68 59 69 Procedure to prepare these branches for checkin should be 60 70 1. pull all changes from DEV branch … … 63 73 4. If ISI branch push the changes to dev, if not then OPS group will handle ... 64 74 65 Keeping Track fixes and features in various branches 75 '''Keeping track of fixes and features in various branches[[BR]]''' 76 66 77 A better release control will have to be created to track what was fixed in each of the branches. 67 As a bare minimum fixes would need to be tracked against release versions along with what and how they were tested. 78 As a bare minimum fixes would need to be tracked against release versions along with what and how they were tested.[[BR]] 79 68 80 Again, we should only support few branches and obsolete older ones. 69 81 70 Definition of "accepted" change or satisfactory testing 71 This is the criteria to declare a successful fix, new release readiness or project completion. 72 Need to define a default, minimum or required test hardware and/or procedure. Do we really test in production environment ? How would partners do that ? 82 '''Definition of "accepted" change or satisfactory testing'''''''''[[BR]] 83 84 This is the criteria to declare a successful fix, new release readiness or project completion. Required to be satisfied before checking into DEV branch can be allowed. 85 Need to define a default, minimum or required test hardware and/or procedure. 86 A separate mini deter hardware setup will be installed at ISI to provide for testing. 87 How would partners do that ? 73 88 Suggestions? 74 89 75 Tagging: 76 Every major and/or minor release will be tagged to allow going back. The major/minor number will be a part of each version of the released software. 90 '''Tagging:[[BR]]''' 91 92 Every major and/or minor release will be tagged in the DEV branch. [[BR]] 93 94 The major/minor number will be a part of each version of the released software. 77 95 78 96