I& #39;m really dubious about componenents shared between products. The notion of a universal reusable component is really a failed one. Those sorts of things are usually vastly more complex than necessary in order to support flexibilty that no product might need. 1/4
They create lots of unnecessary dependencies. Shared components/libraries may make sense in some, limited, contexts, e.g. a UI libarary that gives a uniform look and feel across product lines. Those are the exception, though, not the rule. 2/4