Daniel Berlin via llvm-dev
2016-Jul-21 02:06 UTC
[llvm-dev] [RFC] One or many git repositories?
On Wed, Jul 20, 2016 at 6:18 PM, Renato Golin <renato.golin at linaro.org> wrote:> On 21 July 2016 at 02:06, Daniel Berlin <dberlin at dberlin.org> wrote: > >> Checking out all of it is bad, > > > > Define bad? > > Time? > > Disk space? > > Bandwidth? > > > > I mean, we already assume you have a lot of each anyway? > > This is not about me, it's about people that use LLVM projects elsewhere. >> > > >> but having them officially interlinked, it seems, is worse. > > > > Why? > > Below it sounds like you want to do this as a way of enforcing projects > to > > stay independent of each other. > > Why every one take my comments as my own personal motivesI don't, but i can see how others might See below.> I'm just the "consensus seeker". None of these ideas are mine, I'm > just echoing what was said in 320 emails, plus what was said in the > past few years when people discussed about using pure Git. >So, if you want to raise the concerns of others, you really need to be a bit more detailed about who and what. Otherwise it honestly just comes off as "vague objection". Even a minimum of "if you look at what X said about Y in the thread", or something, would go a long way here. Otherwise you are basically saying "hey, i think i heard, in the past 300 emails, X". That's not really something that one can respond to reasonably.> People in the IRC were saying I had ulterior motives, that I was > pushing people to use GitHub or sub-modules, or whatever. This is > *really* not cool. >That is definitely not cool. I don't think you do. I converted GCC from CVS to SVN, so i know how this feels, believe me :)> > Every single thread so far has died down and I wrote a summary, and no > one said anything. Then I created another thread, and wrote another > summary. Once no one was disagreeing, I wrote the text. > > Now every one wants to disagree again. Seriously? >FWIW: I actually think the LLVM community ratholes on a lot of things, *way too much*. Not sure we are quite at that point yet on this.> > I *personally* don't care if we use GitHub, or GitLab, Git or > mercurial. I don't care if we have sub-modules or a monolithic > repository, but I'm not the only user. > > LLVM has, so far, taken the modular approach that other projects can > embed our projects on their products. Downstream commercial products > do that, other OSS projects do that, and that's pretty cool. > > GCC has had a *huge* flying monster in the last decade because they > weren't modular enough and that has been the big difference of LLVM, > and why it gained traction on impossible partners, like Emacs. >Errr, i'm not sure this is really the reason, but let's ignore that :)> > If we're saying we want to close everything down and make a compiler > like GCC, that will make my life **MUCH** easier.I don't think anyone has said that. I simply pointed out having a monolithic repo or not should be 100% orthogonal to that.> So there is > absolutely *no* point in me pushing the other way. > > But I'm not the only user... And I'd rather not be selfish. > > If the consensus has changed from last week, or if no one has actually > read the emails and threads and want to do it all over again, please > be my guest. >I think you may need to move a *little* slower, FWIW. On one hand you are saying "there are 300+ emails", but you expect consensus in a week? That seems .. a bit much :) What if someone was on vacation last week? I read literally every email in that thread. I guess i don't see all the concerns being raised you do? I see like one or two emails that could be taken as concerns. So like I said, if you are going to seek consensus and drive it by voicing the concerns of others, that's great. I applaud it. But when doing it, you may want to make clear that is what you are doing, and who said what, so that the right people can be cc'd with the right responses, etc Otherwise i'm not sure it's as helpful as one might think. (i could be wrong of course)> > cheers, > --renato >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160720/b8bb49d0/attachment.html>
Renato Golin via llvm-dev
2016-Jul-21 06:03 UTC
[llvm-dev] [RFC] One or many git repositories?
On 21 July 2016 at 03:06, Daniel Berlin <dberlin at dberlin.org> wrote:> So, if you want to raise the concerns of others, you really need to be a bit > more detailed about who and what. > Otherwise it honestly just comes off as "vague objection".Sigh. A bit of history.... as precise as I can muster. 1. Git's been on the back of our heads for a long time 2. Some event (can't remember) triggered a discussion on IRC where some core devs were mostly in agreement 3. I decided to take on, folks were happy, I sent a huge email with *ALL* options. Local hosting, external hosting (all), Git, Mercurial, SVN, monolithic, or not, etc. 4. There were hundreds of emails, in many cycles, and in each step, I took a step back, wrote everything that was being said (not what I wanted), and waited for disagreement. During this process, I also proposed "voting". Tanya, very helpfully, said it would be better to have a survey, so we don't take hard decisions based on simple counts. Chandler, also very helpfully said we needed a concrete implementation example in which to base our decisions. People seemed generally in favour to gauge the opinions more generally, so having "A" proposal was better than having general discussions. For me, personally, any monolithic Git repository would do. But there was a lot of feedback on it not being monolitic, and then on it having sub-modules, so I was echoing the larger voice, not my own. And the idea, at least as "I" interpreted it, was to have "some" concrete example, and a wide survey. No one said that: * the result of the survey would dictate the move * I would get to choose it alone (s/I/anyone/) * there weren't better models I specifically stated that, this was one of the models, which I was trying to push through the survey in the interest of getting a feeling for how people like it *really*. I specifically said there could be other proposals, other surveys.> Even a minimum of "if you look at what X said about Y in the thread", or > something, would go a long way here. > > Otherwise you are basically saying "hey, i think i heard, in the past 300 > emails, X". That's not really something that one can respond to reasonably.Over simplifying it is a bit offensive. Taking one of my points in separate as if it means my whole argument, each time, *is* over simplifying it.> FWIW: I actually think the LLVM community ratholes on a lot of things, *way > too much*. Not sure we are quite at that point yet on this.Having a precise proposal and survey is one way many people proposed to get out of the rat hole. People are generally more conscious in surveys than replying to email threads, and any personal attack they send is restricted to the idea (or becomes childish), which is really what we want. Mailing lists are too prone to trolling to be an effective consensus reaching place. We've seen our share. So, a cyclic model with a proposal and a survey seem like a good thing to do. GitHub+modules is not *my* proposal, but *our* first proposal. That's why I added it to a "Proposals" directory in the docs, and why I wasn't worrying too much if people liked it on the review. It is one reflection of one discussion from one angle.>> GCC has had a *huge* flying monster in the last decade because they >> weren't modular enough and that has been the big difference of LLVM, >> and why it gained traction on impossible partners, like Emacs. > > Errr, i'm not sure this is really the reason, but let's ignore that :)Again, taking one point as if I meant *everything*, and over simplifying. There was certainly a tone to GCC's predicament that was not being modular enough (being used as a library, extending its AST to Emacs, having external projects use it in some form), but I have made no assertion as to what *it* is, or how important *it* is in the whole scheme of things. You should make no assumption as to my intentions other than a simple statement.> I think you may need to move a *little* slower, FWIW. On one hand you are > saying "there are 300+ emails", but you expect consensus in a week? > That seems .. a bit much :) > What if someone was on vacation last week?The threads lasted for 1 1/2 months, after "soft" discussions for years. I didn't expect consensus "on the whole problem" in a week, just consensus on the first proposal, GitHub+modules, which seemed had already been reached weeks before.> So like I said, if you are going to seek consensus and drive it by voicing > the concerns of others, that's great. I applaud it. But when doing it, you > may want to make clear that is what you are doing, and who said what, so > that the right people can be cc'd with the right responses, etcYou have no idea how many times I read the same emails over and over to make sure I cite the right person. That's why I have consistently re-written a summary of every thread, with proper quotes and everything. But as you said, we tend to not get out of rat holes, and there is so much I can cope with to go back reading the same emails. A lot of what happened is that a number of people (and I'm being purposely vague) are opposed to it, and are raising the same concerns over and over, even though there were arguments to refute what they are saying. How many times more do I need to go back, read the emails again and quote what people said, so that people can feel comfortable? Is that really the best use of *our* time? Keeping ourselves in rat holes? I personally think not. And why I wanted to get at least one proposal out and see what people thought of it. This may be entirely the wrong approach, and I accept your arguments, and that's why I wrote "be my guest". It wasn't out of spite, but I'm really saying, "please do it". However, I'd really like if people would stop the personal attacks. Reiterating, this is not *my* proposal. So, from now on... * I've made my part and got "consensus" for one proposal. It is what it is. * Justin is forming consensus on the monolithic version. This is a *different* proposal, so it needs to take into account hosting service and everything else we did in the first. * Please add a similar document to "docs/Proposals" at the end. * Repeat. I'll refrain from driving any other proposal in the interest of mental sanity (and personal time), not because I support the GitHub+modules proposal. When everyone is happy that we have enough proposals, Tanya's survey should be brought forward, in which case I'll gladly offer my help again. I hope this is clear enough and people will stop second guessing me. regards, -renato
Daniel Berlin via llvm-dev
2016-Jul-21 15:42 UTC
[llvm-dev] [RFC] One or many git repositories?
I have lost my desire to be part of this thread, so i'm just going to make two quick points and then i'll leave y'all to your devices. Apologies for not responding to every point you make. Taking one of my points in separate as if it means my whole argument,> each time, *is* over simplifying it.I'm not sure what you are expecting people to do here. People generally try to find the main points of contention they care about, and respond to them, and ignore side issues. If you would like different behavior out of people, that's really hard to get, but different approaches to laying out your argument may help.> You have no idea how many times I read the same emails over and over > to make sure I cite the right person. That's why I have consistently > re-written a summary of every thread, with proper quotes and > everything. >In the email i replied to, and we are discussing, you did not quote or cite a single person. When you replied to my response, you said you were representing others views. Which, like i said, i actually have no doubt is true, but i'm just pointing out that not a single person was directly quoted or cited in the email we are talking about here. I'm going to gently suggest that if that had happened, you would have gotten a different response. You can argue "that was the one time i didn't do it", etc, but even if that's true, that may be why you got the response you did :) --Dan -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160721/47d8a61b/attachment.html>
Pete Cooper via llvm-dev
2016-Jul-21 16:46 UTC
[llvm-dev] [RFC] One or many git repositories?
Thanks for driving this Renato. It going to be a huge benefit to everyone once we have a solution in place.> On Jul 20, 2016, at 11:03 PM, Renato Golin via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > When everyone is happy that we have enough proposals, Tanya's survey > should be brought forward, in which case I'll gladly offer my help > again.Regarding the survey specifically, and since I didn’t see a thread discussing survey options, I’d love to have a ‘I don’t mind what the solution is, I just want git’ option. Basically, ‘any of the above’. For me, I’m very happy with the proposals being discussed, but mostly just want to move to a more reliable hosting service (full disclosure, I’m a fan of GitHub), and I use git-svn anyway so native git would be best for me. Anyway, not trying to derail the discussion, just express that there are likely many others like me out there who are silent not because we don’t have an opinion, but because we just want git and don’t want to have an excessive number of +1’s on a thread saying so. Cheers, Pete -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160721/46715e0e/attachment.html>