<div dir="ltr">The idea of splitting our codebase up into more logical repositories has come about again as we head towards our 1.3 release.  This is a topic that we have broached in the past, see <a href="https://www.redhat.com/archives/katello-devel/2012-August/msg00243.html">https://www.redhat.com/archives/katello-devel/2012-August/msg00243.html</a><div>
<br></div><div style>The potential places for splitting out repos:</div><div style><br></div><div style><div id="magicdomid81" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px">
<span class="" style="margin:0px;padding:1px 0px">cli/</span></div><div id="magicdomid82" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">agent/</span></div>
<div id="magicdomid83" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">certs-tools/</span></div>
<div id="magicdomid83" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">katello-configure/</span></div>
<div id="magicdomid83" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">katello-utils/</span></div>
<div id="magicdomid83" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">selinux/</span></div>
<div id="magicdomid85" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">repos/</span></div>
<div id="magicdomid86" class="" style="margin:0px;padding:0px 1px 0px 0px;color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:13px;line-height:17px"><span class="" style="margin:0px;padding:1px 0px">src/ (a.k.a Katello)</span></div>
</div><div><br></div><div style>The direct benefits I see:</div><div style><br></div><div style>- Travis can run smaller focused test suites and run faster (mostly for the CLI (python based) and the Web App (ruby based))</div>
<div style>- Clearer distinction about where a particular chunk of code lives (e.g. configuration lives with katello-configure)</div><div style>- Cleaner distinction between the application itself and the tooling that surrounds it</div>
<div style><br></div><div style>Please add comments, concerns, justifications for or against as well as ideas on how we'd tackle parts like packaging.</div><div style><br></div><div style><br></div><div style>-Eric</div>
</div>