<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jun 3, 2016 at 9:29 AM, Renato Golin <span dir="ltr"><<a href="mailto:renato.golin@linaro.org" target="_blank">renato.golin@linaro.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span>On 3 June 2016 at 17:10, Rafael EspĂ­ndola <<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.com</a>> wrote:<br>
> Do keep in mind you are comparing a 11 year old project and a 11 month<br>
> old one. There is a lot more churn on the 11 month old one.<br>
<br>
</span>LLD is at least 5 years old. Every time you re-write it doesn't reset history.<br>
<span><br>
<br>
> Again, I am truly sorry we were unable to come up with a perfect<br>
> design the first time. For the record, I don't think it is perfect<br>
> yet. There will likely be more big changes to lld. That is the cost of<br>
> trying to build as good a linker as we can.<br>
<br>
</span>This is not about what you do. It's about *how* you do it.<br>
<br>
We have developers trying to create a linker. They are working on LLD<br>
because Chris wanted a true LLVM linker. But it seems that you want a<br>
project that you can do whatever you want, whenever you want.<br>
<br>
This is *NOT* open source. Right now, LLD is *nothing more* than Rui's<br>
and Rafael's pet project. I cannot recommend Linaro to collaborate on<br>
those terms, and I sincerely recommend anyone that is listening to<br>
this thread to not do so either.<br></blockquote><div><br></div><div>Renato, it is not appropriate to call it my and Rafael's pet project. First of all, Rafael and me are working on it for different purposes and probably have different visions (although our taste on good code and good design seems similar.) I'm interested in using it in my company and on FreeBSD, for example. Rafael and I have no side channel to communicate, and we are just collaborating openly on this mailing list.</div><div><br></div><div>You overlooked a lot of contributions that has been made to LLD. George designed and wrote a great deal of relocation handling code and TLS optimizations besides other contributions. Peter came up with a different symbol table design, sent a proposal to the mailing list for discussion, and implemented it (even though Peter and I are working for the same company, that was not a coordinated effort, and the design change proposal was out of the blue to me. I was surprised by his improvement.) Simon implemented all of MIPS code that's pretty tricky. Davide is contributing to AArch64 and LTO. There are many more contributors. I'm truly respectful to all the contributors, and attributing these efforts to someone's pet project is honestly a bit insulting.</div><div><br></div><div>I have never declined contributions by saying that "I know better." I requested design documents (because I don't know better!) when contributors seem to be starting large design changes, but that was needed for discussion. If you want to do some large change, you want to convince other collaborators that your design will work. It is I think a usual process.</div><div><br></div><div>Needless to say, I don't think I (and Rafael) should get a special treatment. Both do not have right to submit without convincing other collaborators. For example, just last week, I sent a patch which I truly believed non-controversial and good one for review, and got rejected unexpectedly by Sean. I had to convince him. That's how it works.</div><div><br></div><div>I sincerely request you to retract your recommendation to not collaborate with us.</div><div><br></div><div>I'm not protecting what Rafael did. Rafael, even if you think your patch had less common with the patch that's under review, they overlapped each other with a great deal. Reviewing one patch and submitting a conflicting one at the same time is not an appropriate behavior, and I do understand why it disappointed Adhemerval and Renato. You needed to send it to review and explain yours if you believe yours is different and better.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span>
> Being open source doesn't mean I get to implement what someone else<br>
> wants. You are more than welcome to send patches, but they have avoid<br>
> harming the rest of the linker. In particular, at this early stage<br>
> they cannot harm its development. Once we have a mature project we can<br>
> actually evaluate tradeoff.<br>
<br>
</span>We're clearly not welcome to send patches. We did, and you re-wrote it<br>
and committed without asking the original author.<br>
<br>
So, the plan is to wait for you to finish the initial implementation<br>
alone? Again? What do we do in the interim? How many times are we<br>
going to go through this?<br>
<br>
I have waited 2 years before LLD was barely useful, then Adhemerval<br>
implemented the AArch64 back-end. Then you destroyed and now we have<br>
waited another year, but we're still unable to collaborate. If<br>
anything, now it's even harder than it was last year.<br>
<br>
Why can't we help with the design, too? We know about ARM and AArch64,<br>
that's what we do, and we can provide you with the expertise without<br>
having to go on your own doing everything. That is the whole point of<br>
collaborative development, and it seems that you're missing this<br>
point.<br>
<span><br>
<br>
> And just like we did, you are more than welcome to try to write<br>
> something better. Please let us know how it goes.<br>
<br>
</span>Is this the position of every LLD developer?<br></blockquote><div><br></div><div>I cannot say about every developer, but at least to me, my answer is yes, of course.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
Rui, Nick, Chris?<br>
<br>
I'm seriously looking for others to chime in and let me know if that<br>
is the final stance on LLD, so that I can finally write it off and go<br>
work on another linker.<br>
<br>
If the official position is that LLD is a project that only Rui and<br>
Rafael can design and implement for another 2~3 years, I *cannot*<br>
recommend Linaro and its members to participate.</blockquote></div></div></div>