Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

What exactly is a component

Is a component meant to be an individually buildable folder or set of
folders ?? Or is a component just a set of folders that represent a
logical piece but perhaps aren't useable on their own ?

This is probably a best-practice question. I have a large source tree
and wondering whether I can break it down sensibly into separate
components.. trouble is, many of the sub-folders in the tree need stuff
in another sub-folder to build.

Can components have a 'depends on' relatonship between them ?

Lots of questions, I know.

Cheers

0 votes



2 answers

Permanent link
Hi David,

As you said, there are many ways to slice things up. Components provide the mechanism to do this and we don't really have the definite guide for what files and folders should be in the same component. The rough guideline we've been using is that a component contains a logical set of features that are usualy built and shipped together. In Jazz itself, we have a component per jazz component (scm, work item, build, process, repo).

With a huge source tree, for example in Jazz we have roughly 30K files/folders in our integration stream, we have component which depend on others. We don't yet model the 'depend on' relationship between components and instead use streams to pre-build a configuration of components which makes sense and is consistent.

HTH,
Jean-Michel

0 votes


Permanent link
Thanks

It helps to understand how you intended components to be used.

Cheers

jlemieux wrote:
Hi David,

As you said, there are many ways to slice things up. Components
provide the mechanism to do this and we don't really have the
definite guide for what files and folders should be in the same
component. The rough guideline we've been using is that a component
contains a logical set of features that are usualy built and shipped
together. In Jazz itself, we have a component per jazz component
(scm, work item, build, process, repo).

With a huge source tree, for example in Jazz we have roughly 30K
files/folders in our integration stream, we have component which
depend on others. We don't yet model the 'depend on' relationship
between components and instead use streams to pre-build a
configuration of components which makes sense and is consistent.

HTH,
Jean-Michel

0 votes

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details

Question asked: Dec 10 '07, 5:28 p.m.

Question was seen: 4,803 times

Last updated: Dec 10 '07, 5:28 p.m.

Confirmation Cancel Confirm