<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 27, 2016, at 11:03 AM, Bruce Hoult <<a href="mailto:bruce@hoult.org" class="">bruce@hoult.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote">On Thu, Jul 28, 2016 at 4:47 AM, Chris Bieneman via llvm-dev <span dir="ltr" class=""><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word" class=""><div class="">Beyond all that I want to point out that the git multi-repository story is basically the same thing we have today with SVN except for the absence of a monotonically increasing number that corresponds across repositories. While admittedly you do get a linear history with using the mono-repository, that isn’t the only way to solve the problem, and I don’t really think that the benefit (not needing to write some tooling) justifies the increased burden applied to contributors that don’t use the full LLVM family of projects.</div><div class=""></div></div></blockquote><div class=""><br class=""></div><div class="">What do you believe is this increased burden?</div><div class=""><br class=""></div><div class="">The entire commit history of all llvm projects in a mono-repository is a 449 MB .git directory. It can be downloaded in about two minutes on a typical domestic internet connection (50 Mbps).</div><div class=""><br class=""></div><div class="">If you download only a snapshot of the current HEAD commit then the .git repository is 88 MB and takes under a minute. Any other individual commit should be similar.</div><div class=""><br class=""></div><div class="">This doesn't seem like a big burden to me.</div><div class=""><br class=""></div><div class="">The checked out llvm source directory -- which you say is all that many people want -- is 202 MB. That's without even building it.</div><div class=""><br class=""></div><div class="">Why is this burden unacceptable? It seems rather small to me.</div></div></div></div></div></blockquote><div><br class=""></div><div>It is a small burden to LLVM contributors to include everything because LLVM is large. Compiler-RT’s entire git repository is under 18MB, LibCXX is around 20MB, LibCXXABI is under 3MB. Those projects are frequently used without LLVM and do not have tight coupling. Forcing developers on those projects to be bound to LLVM is, IMO, a huge burden.</div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><div class=""><br class=""></div><div class="">For comparison, using svn to checkout llvm using ...</div><div class=""><br class=""></div><div class=""><span class="gmail-pre" style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;">svn</span><span style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;" class=""> </span><span class="gmail-pre" style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;">co</span><span style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;" class=""> </span><span class="gmail-pre" style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;"><a href="http://llvm.org/svn/llvm-project/llvm/trunk" class="">http://llvm.org/svn/llvm-project/llvm/trunk</a></span><span style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;" class=""> </span><span class="gmail-pre" style="font-family: consolas, 'deja vu sans mono', 'bitstream vera sans mono', monospace; font-size: 13.3px; line-height: 21px;">llvm</span><br class=""></div><div class=""> </div><div class="">... took me 1 minute 28 seconds and gives a 222 MB .svn directory, 428 MB total (so 206 MB for the source files checked out).</div><div class=""><br class=""></div></div></div></div>
</div></blockquote></div><br class=""><div class="">I am not advocating that we stay on SVN. I use Git-SVN today. My entire reason for commenting on this thread is to point out problems I see with this proposal as compared to the submodule proposal that Renato graciously assembled from lots of community feedback.</div><div class=""><br class=""></div><div class="">-Chris</div></body></html>