Changes between Version 4 and Version 5 of SourceControlPolicy
- Timestamp:
- Nov 12, 2014 1:33:18 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SourceControlPolicy
v4 v5 8 8 9 9 Master:: 10 The most recent official stable DETER sources. ''(A link to the most recent release branch??? What is the semantics of this branch now??? -- tvf)'' 10 The most recent official stable DETER sources. ''(A link to the most recent release branch??? What is the semantics of this branch now??? -- tvf)'' \\ ''( I think lower-case *master* is a git artifact -- kls)'' 11 12 ======================== \\ ''Keith proposes additionally'' 13 14 Production:: 15 This represents what is actually running on boss.isi.deterlab.net 16 17 ''/Keith''\\ 18 ======================== 11 19 12 20 Development:: … … 55 63 4. declare victory 56 64 57 '''PRIVAT'''[[BR]] 65 '''PRIVAT'''[[BR]] ''(Are you objecting to Ted's term **Nonce**? And did you possibly mean **Private** instead of **Privat** -- kls)'' 58 66 59 67 Developers may also create nonce branches to carry out development tasks, performance evaluations, or other common tasks. … … 67 75 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 76 69 Procedure to prepare these branches for check in should be77 Procedure to prepare these branches for check-in should be 70 78 1. pull all changes from DEV branch 71 79 2. retest and fix 72 3. Do the documentation, then create request to check in into dev80 3. Do the documentation, then create request to check-in into dev 73 81 4. If ISI branch push the changes to dev, if not then OPS group will handle ... 74 82 … … 78 86 As a bare minimum fixes would need to be tracked against release versions along with what and how they were tested.[[BR]] 79 87 80 Again, we should only support few branches and obsolete older ones. 88 Again, we should only support few branches and obsolete older ones. ''(Does Goran intend *releases* instead of *branches*? Should we be discouraging Nonce branches? -- kls)'' 81 89 82 90 '''Definition of "accepted" change or satisfactory testing'''''''''[[BR]] … … 95 103 96 104 ====== END ================ 105 106 ========================== 107 ''Keith's rationale'' 108 109 There MUST be a repository that corresponds closely to what we are 110 running in production. Bitter experience from our past shows 111 that when we run things for more than a short while without 112 entering them into a repository, changes are lost, or files 113 not included. 114 115 The amount of time something should be tested in production before 116 entering into that repository depends on the nature of the change 117 or addition. 118 119 Whether or not a new feature or change should even be run or tested 120 in production also depends on the nature of the change; how big 121 it is, how thoroughly it has been tested outside of production. 122 123 I think it is terribly unwise to transcribe into quasi-force-of-law 124 fixed terms, and consequently the phrase \\ 125 "run in the full ISI DETERLab environment for at least 1 week" \\ and \\ 126 "This testing regimen implies that the code in development may 127 lag the code running in DETERLab itself." 128 makes my blood run cold. 129 130 The ops team meets once a week; we can review at each meeting what we think should be pushed from 131 **Production** to **Development**. The ops team consists of experienced professionals; if a member 132 of the team discovers a highly critical fix needs to be issued to both **Development** and possible 133 release branches, he or she should have the freedom to do so providing that notification is made to 134 the other members of the team. 135 136 137 ''/Keith's rationale''\\ 138 ======================== 139 97 140 TO BE REVIEWED: 98 141