Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2010 / 09 / ucm-compositeco.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content="There is no formal training of this @ GE that I know of. I know of this stuff only through years of pounding it into my head by other UCM guys (and I constantly need both refreshment and research). It’s...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>UCM Composite/Component - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2010/09/ucm-compositeco.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2010/08/starting-a-proc-1.html" title="Starting a process without the DOS box">
20     <link rel="next" href="http://defaria.com/blogs/Status/2011/07/rlwrap-and-sqlp-1.html" title="rlwrap and sqlplus">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="UCM Composite/Component">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2010/09/ucm-compositeco.html">
26     <meta property="og:description" content="There is no formal training of this @ GE that I know of. I know of this stuff only through years of pounding it into my head by other UCM guys (and I constantly need both refreshment and research). It’s...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content="There is no formal training of this @ GE that I know of. I know of this stuff only through years of pounding it into my head by other UCM guys (and I constantly need both refreshment and research). It’s...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2010/09/ucm-compositeco.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">UCM Composite/Component</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1967" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">UCM Composite/Component</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2010-09-02T13:52:39-08:00" itemprop="datePublished">September  2, 2010</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/general-electric/">General Electric</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <p>There is no formal training of this @ GE that I know of. I know of this stuff only through years of pounding it into my head by other UCM guys (and I constantly need both refreshment and research). It’s taken me a while to get some of these UCM concepts into my head – I know, from experience you need to repeat such definitions, concepts and procedures again and again. That’s how I learned. So I’m glad to reiterate them to you… You’ll also need to read this message over and over again stopping and reflecting about what was just said. Be mindful that composite != component, etc.</p>
85
86 <p>It’s best to think of this as a Producer/Consumer relationship. You may, at times, where either hat. Your production is a composite baseline that organizes  a unique set of component baselines representing some functional milestone (e.g. The 2.1 release of Foundation). These are consumed by your “customers” who rely on the functionality set that the composite baseline represents. As such you should be mindful about how your “product” (Foundation) develops over time so that you can best serve your consumers/customers.</p>
87
88 <p>You’ve already performed an update of the Foundation jar set. The process or mechanics of it doesn’t really change that much. You join the Foundation project, perform your modifications, test, deliver to integration, perhaps retest the integrated changes and then produce a composite baseline (the process of doing so will force UCM to create new component baselines for all components that have changed in order to capture the change as a whole).  This composite baseline is then “advertised” to your consumers as a baseline they may wish to use. It can also be recommended (i.e. set to be the default for the rebase operation). Consumers set the baseline in their projects by using the rebase operation. Since they consume your component as non-modifiable they are free to rebase both forward and backward in the timeline of your composite’s development (If they are modifying it as well as you then things get messy – hence the recommendation and current configuration that they consume these components as non-modifiable).</p>
89
90 <p>Since Foundation is a UCM Project/Stream like everybody else’s it has an integration stream associated with it. When you perform your work you work on a development stream and deliver to the integration stream. You don’t need to necessarily deliver to integration – you could produce a composite baseline on your development stream and advertise it to your consumers. Such a baseline should be thought of as more “experimental” and “to be integrated later”. After all this is why you have an integration stream – to integrate changes. Consumers could then rebase their streams to your more experimental baseline and try it out. If it fails they can easily go back to the recommended set. If they like it then you may consider the changes represented by this experimental composite baseline as “good to integrate into the main integration stream”/”tested in the field”.</p>
91
92 <p>If such divergences are longer lived you may wish to create alternate streams to support such a development line. I’m not sure you’ll need this. If so we can talk about that when the time comes.</p>
93
94 <p>Finally consumers can override any of the component baselines in your composite set during rebase. Doing so gives you warnings and notates the component baseline as “overridden”. Normally you should only do this for good reason and only to resolve what’s called a baseline conflict. This is an advanced topic and I don’t see it ever happening to your product (producer nor consumer) given the current configuration of the composite sets.</p>
95
96 <p>Consumers of your composite baseline therefore get your changes via rebase operations. But remember the consumer is also set up as an integration/development stream project (i.e. multistream). So again the consumers integration stream is usually where you would integrate the change to its composite baseline set including your new composite baseline. That would be done via a rebase on the consumer’s integration stream. Then they test and say “Yup that new composite baseline from the Foundation guys works well” and they can create a new composite baseline of their project including your composite baseline. Developers, working isolated on their work and probably with the last set of recommended baselines for their product (i.e. CE_CSY_Lyra) then can again use rebase to pick up the new recommended composite set from their project (CE_CSY_Lrya) that will include your latest recommended composite baseline. The rebase operation “merges” any changes into their development stream. But with respect to your composite, since they consume it in a non-modifiable fashion, there cannot be any merge conflicts or even merging going on. So the rebase of your portion of the composite merely incorporates your new functionality. (Other changes in modifiable components of the composite may be merged and require attention).</p>
97
98 <p>Like I said you’ll probably want to read this message a few times…</p>
99                   
100                 </div>
101                 <nav class="page-navigation entry-navigation pagination content-nav">
102                   <ul class="page-navigation-list">
103
104                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2010/08/starting-a-proc-1.html" title="Starting a process without the DOS box">Previous entry</a></li>
105
106
107                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2011/07/rlwrap-and-sqlp-1.html" title="rlwrap and sqlplus">Next entry</a></li>
108
109                   </ul>
110                 </nav>
111                 <!--
112 <aside id="zenback" class="zenback feedback">
113   Please paste Zenback script code here.
114 </aside>
115 -->
116                 
117                 
118               </article>
119             </div>
120             <aside class="widgets related" role="complementary">
121               <nav class="widget-search widget">
122   <div class="widget-content">
123     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
124       <div>
125         <input type="text" name="search" value="" placeholder="Search...">
126
127         <input type="hidden" name="IncludeBlogs" value="8">
128
129         <input type="hidden" name="limit" value="20">
130         <button type="submit" name="button">
131           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
132         </button>
133       </div>
134     </form>
135   </div>
136 </nav>
137 <nav class="widget-archive-category widget">
138   <h3 class="widget-header">Categories</h3>
139   <div class="widget-content">
140     
141       
142     <ul class="widget-list">
143       
144       
145       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
146       
147       
148       </li>
149       
150     
151       
152       
153       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
154       
155       
156       </li>
157       
158     
159       
160       
161       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
162       
163       
164       </li>
165       
166     
167       
168       
169       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
170       
171       
172       </li>
173       
174     
175       
176       
177       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
178       
179       
180       </li>
181       
182     
183       
184       
185       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
186       
187       
188       </li>
189       
190     
191       
192       
193       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
194       
195       
196       </li>
197       
198     
199       
200       
201       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
202       
203       
204       </li>
205       
206     
207       
208       
209       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
210       
211       
212       </li>
213       
214     
215       
216       
217       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
218       
219       
220       </li>
221       
222     
223       
224       
225       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
226       
227       
228       </li>
229       
230     
231       
232       
233       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
234       
235       
236       </li>
237       
238     </ul>
239       
240     
241   </div>
242 </nav>
243   
244
245 <nav class="widget-archive-dropdown widget">
246   <h3 class="widget-header">Archives</h3>
247   <div class="widget-content">
248     <select>
249       <option>Select a Month...</option>
250     
251       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
252     
253   
254     
255       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
256     
257   
258     
259       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
260     
261   
262     
263       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
264     
265   
266     
267       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
268     
269   
270     
271       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
272     
273   
274     
275       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
276     
277   
278     
279       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
280     
281   
282     
283       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
284     
285   
286     
287       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
288     
289   
290     
291       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
292     
293   
294     
295       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
296     
297   
298     
299       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
300     
301   
302     
303       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
304     
305   
306     
307       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
308     
309   
310     
311       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
312     
313   
314     
315       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
316     
317   
318     
319       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
320     
321   
322     
323       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
324     
325   
326     
327       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
328     
329   
330     
331       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
332     
333   
334     
335       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
336     
337   
338     
339       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
340     
341   
342     
343       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
344     
345   
346     
347       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
348     
349   
350     
351       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
352     
353   
354     
355       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
356     
357   
358     
359       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
360     
361   
362     
363       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
364     
365   
366     
367       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
368     
369   
370     
371       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
372     
373   
374     
375       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
376     
377   
378     
379       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
380     
381   
382     
383       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
384     
385   
386     
387       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
388     
389   
390     
391       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
392     
393   
394     
395       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
396     
397   
398     
399       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
400     
401   
402     
403       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
404     
405   
406     
407       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
408     
409   
410     
411       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
412     
413   
414     
415       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
416     
417   
418     
419       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
420     
421   
422     
423       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
424     
425   
426     
427       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
428     
429   
430     
431       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
432     
433   
434     
435       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
436     
437   
438     
439       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
440     
441   
442     
443       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
444     
445   
446     
447       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
448     
449   
450     
451       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
452     
453   
454     
455       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
456     
457   
458     
459       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
460     
461   
462     
463       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
464     
465   
466     
467       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
468     
469   
470     
471       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
472     
473   
474     
475       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
476     
477   
478     
479       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
480     
481   
482     
483       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
484     
485   
486     
487       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
488     
489   
490     
491       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
492     
493   
494     
495       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
496     
497   
498     
499       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
500     
501   
502     
503       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
504     
505   
506     
507       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
508     
509   
510     
511       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
512     
513   
514     
515       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
516     
517   
518     
519       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
520     
521   
522     
523       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
524     
525   
526     
527       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
528     
529   
530     
531       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
532     
533   
534     
535       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
536     
537     </select>
538   </div>
539 </nav>
540     
541   
542
543 <div class="widget-syndication widget section">
544   <div class="widget-content">
545     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
546
547   </div>
548 </div>
549
550             </aside>
551           </div>
552         </div>
553         <footer id="footer" role="contentinfo">
554           <div id="footer-inner">
555             <div id="footer-content">
556   <nav role="navigation">
557           <ul>
558             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
559
560
561           </ul>
562         </nav>
563
564   <p class="license">&copy; Copyright 2016.</p>
565   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
566 </div>
567           </div>
568         </footer>
569       </div>
570     </div>
571     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
572     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
573   </body>
574 </html>