I don't really see the overhead.
Surely your version control system can handle thousands of files.
Putting each element into its own package, and adding that package to version control can be automated with a little script (I have some examples if you want).
I'm guessing EA won't have an issue with this either.
And if you only version control the lowest package level, you could import a random selection of elements into any given repository.
Or is it the dependency management that you are afraid of?
The fact that you need to import all dependencies of an element into a repository as well if you want to be able to update an element in that repository and not lose any relations in the process?
I can imagine that being a challenge regardless of the chosen solution.
Geert
(my emphasis)Yes, Geert, I see the emphasised issue as the essential problem.
We're currently looking at a model for the design of this process. If the model shows it might be feasible, we'll have a look at possibly implementing.
As Eve has said, we need to clearly enunciate our requirements and constraints. This we are also modelling to clarify our thinking (about ANY solution) and guide our design.
For example, I don't think we'll need to import ALL dependencies, but only the relevant ones (that is only those in the target repository - we hope. But the detailed analysis will reveal if that's the case. Nevertheless, it doesn't reduce the complexity much.
I agree one item per package is not (really) a performance issue for EA, but it is a significant human loading issue.
Anyway, we'll plug-on with the modelling to see what we think is necessary.
Paolo