I think one option would be to stick with the project approval as outline but allow multiple repos in one project as decided by the project team.
Then we could have a repo coordinator who provides advice to the projects on repos and races issues (like this should really be two projects) to the TSC as they occur which allows the TSC to intervene (e.g. splitting the project). Similarly to your philosophy I believe into trusting the people which do the work and dealing with problems IF they happen rather then trying to design a process which is heavy handed trying to address anticipated issues which might rarely/never occur. Oliver > On Apr 21, 2017, at 1:47 PM EDT, Ed Warnicke <hagbard at gmail.com> wrote: > > Inline... > > On Fri, Apr 21, 2017 at 9:22 AM, SPATSCHECK, OLIVER (OLIVER) <spatsch at > research.att.com> wrote: > > I guess you could argue that our current code base is not well formed but if > you look at Gerrit right now you see about 60+ repos for the couple of > components we have. > > LOL... I try not to argue that somebody elses work is not well formed till I > can understand a bit better both their constraints and reasoning ;) > But when they do things that don't make immediate sense to me... I *do* get > curious and want to understand :) > So about the worst you are going to get from me is that seeking to understand > and perhaps some "Have you thought of this" questions :) > > > Let?s just start with A. A&AI in my mind is one project. The scope of the > project is to provide a current inventory for ONAP. > > It consist of 5 repos. > > - AAI Chef cookbooks > - AAI Chef environment files > - AAI REST based services > - AAI common logging library > - Loads SDC Models into A&AI > > now could we have thrown all of this into one repo? Sure we could have but I > think they are functionally separate enough that they shouldn?t be in the > same repo so they can be managed separately (e.g. versioning, patches, > releases etc?). Also not every ONAP user might use all of them (e.g. somebody > might not want to use chef and add an ansible repo) > > This is true pretty much for every component we have right now as you can see > in gerrit. > > Now I guess you could argue that we should file a sub project proposal for > each of those repos but I am not sure if e.g. creating two repos for Check > cookbooks and Check environment files is really a decision which needs TSC > input. That could perfectly be handled by the project team. After all we are > trusting the project team to write the code so why not trust them with this? > > Honestly, my preferred mode of oversite in general is to provide information > that may be relavent and then defer to the guys doing the work. > So please take my comments in that spirit ;) > > When I see repo proliferation a couple of things come to mind for me: > 1) Is that really part of one project with one set of committers? Or is > that a new subcommunitee with a new set of committers (or likely to be). > In my mind, its much easier in a multi-repo environment to miss the "Hey, > that's actually different committers involved and should probably be a new > project" mark. > 2) Repo splits have costs both way. Multiple repos make it harder for folks > to check out all the code, but easier to grab just one corner of it. > Multiple repos make builds more complex, but faster. > e > > My past experience has been that TSCs are at their best when they ask > projects to *consider* questions, express that they have thought about them, > but then defer broadly to the guys on the ground (a projects committers). > > Do you have thoughts for how that might be done in this situation? > > Ed > > > So in my mind this will either lead to: > > A.) unnecessary red tape overhead > B.) people combining things into a single repo because they don?t want to do > the red tape. > > (and believe me I know red tape ?.). Probably you get a bit of both. > > > Oliver > > > On Apr 21, 2017, at 12:07 PM EDT, Ed Warnicke <hagbard at gmail.com> wrote: > > > > Oliver, > > > > For my edification, can you give an example or two of where a well scoped > > project would set up multiple repos? > > > > Ed > > > > On Fri, Apr 21, 2017 at 8:47 AM, SPATSCHECK, OLIVER (OLIVER) <spatsch at > > research.att.com> wrote: > > I have another question on the charter. I just noticed that a project (or > > sub project) and a repo are the same thing. I find this to be sub optimal. > > In my mind a project is a well defined scope of work. A repo has to do with > > how to optimize my code management. Am I the only one with the concern > > that binding the two will force people into sub optimal repo structures? > > > > Thx > > > > Oliver > > _______________________________________________ > > ONAP-TSC mailing list > > ONAP-TSC at lists.onap.org > > https://lists.onap.org/mailman/listinfo/onap-tsc > > > >