<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Mar 8, 2018 at 11:58 AM, Eric Anholt <span dir="ltr"><<a href="mailto:eric@anholt.net" target="_blank">eric@anholt.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> writes:<br>
<br>
> On Thu, Mar 8, 2018 at 8:45 AM, Dylan Baker <<a href="mailto:dylan@pnwbakers.com">dylan@pnwbakers.com</a>> wrote:<br>
><br>
>> Quoting Jason Ekstrand (2018-03-07 20:22:51)<br>
>> > Yes, that is what happened. That said, wrote that patch in September and<br>
>> > you've had about 6 months to look at it. The only particularly active<br>
>> Mesa<br>
>> > contributor who hasn't had access is Ilia.<br>
>><br>
>> No, just no. Having a patch in a branch does not count, especially not in a<br>
>> closed branch. I have plenty of patches that have sat in branches for<br>
>> months,<br>
>> years even. You're saying it's okay for me to send them to the list and<br>
>> push<br>
>> them a couple hours later because I wrote them a long time ago?<br>
><br>
><br>
> No, that's not what I'm saying. However, I think there's a difference<br>
> between a private branch that you've had sitting around for a while and a<br>
> mostly public branch that you've been pestering your coworkers to review<br>
> for the past 6 months and gotten zero takers. Every single patch I sent<br>
> had been reviewed and many of them by multiple people.<br>
><br>
> This is something that we as a community (and team) need to sort out. With<br>
> both hardware enabling and new extension work, we are working with<br>
> embargoes. Sometimes large pieces of work go into enabling said hardware<br>
> and features. This series was fairly small at 56 patches; If you look at<br>
> all of Vulkan 1.1, it's probably more like 500. If we wait until it's<br>
> public to get code review, you may be looking at weeks or months before you<br>
> can land it.<br>
><br>
> This problem is only getting worse now that the mesa project is getting<br>
> caught up on features. It used to be that we could do basically everything<br>
> publicly because we were several whole GL versions behind and basically<br>
> zero feature work was embargoed. The only people working with an embargo<br>
> were people doing hardware enabling and they were sending the patches out<br>
> months before the hardware was available to anyone so waiting a week or two<br>
> doesn't matter. Now, basically everything we do that isn't refactoring or<br>
> optimization work has to happen behind closed doors. It's unfortunate, but<br>
> it's also reality.<br>
><br>
> How do we deal with that as an open-source community? That's a good<br>
> question and one which I'm happy to discuss. I'm not sure what the right<br>
> balance is here but the "it doesn't exist until it's public" model just<br>
> isn't fair to the people who are in the unfortunate circumstance of working<br>
> under an embargo.<br>
><br>
> On Thu, Mar 8, 2018 at 10:37 AM, Michel Dänzer <<a href="mailto:michel@daenzer.net">michel@daenzer.net</a>> wrote:<br>
><br>
>> On 2018-03-08 06:10 PM, Dylan Baker wrote:<br>
>> ><br>
>> > When I was given commit access I was told that I should wait 24 hours<br>
>> > after sending patches unless they were trivial or fixed something<br>
>> > critical, ie, without them you can't compile or nothing works.<br>
>><br>
>> FWIW, I think that's a good rule, and I follow it.<br>
>><br>
>> If one doesn't wait for at least 24 hours, e.g. somebody living in a<br>
>> different timezone may not get a chance to send feedback before the<br>
>> patch is applied. So it's kind of implying one isn't interested in<br>
>> feedback from such people.<br>
>><br>
><br>
> I agree. 24 hours means one turn of the globe and pushing much faster than<br>
> that does sort-of imply that you don't care about that feedback. In this<br>
> case, the only thing that's implied is that I don't care too much about<br>
> feedback from the 5% of the mesa community who doesn't have a Khronos<br>
> account. Maybe that makes me a jerk, but I didn't think it did.<br>
><br>
><br>
>> > I know we've always given a lot of flexibility to vendor specific code<br>
>> > (i965 or nouveau), but you hope everyone can understand my frustration<br>
>> > with a 56 patch series that I sent review for 8 hours after it was<br>
>> > posted to the list and I got told "Oh, I merged that hours ago,<br>
>> > patches welcome."<br>
>><br>
>> I can. I guess Jason got a bit carried away by the Vulkan 1.1 excitement.<br>
>><br>
><br>
> Perhaps. :-) I do think that being there day-1 is important. If nothing<br>
> else, it shows the rest of the graphics community (who already fears the<br>
> concept of open-source) that working in the open isn't going to cramp their<br>
> style. If we can deliver full-featured and fully conformant Vulkan 1.1<br>
> drivers on day 1, then they can to. I think that's an important message<br>
> for the open-source community to send.<br>
<br>
</div></div>I completely agree here.<br>
<br>
We have git. We can change code after it lands. The value we as a<br>
project get from having day 1 support is huge, and the value of getting<br>
our python style polished before any patches land is... well, it doesn't<br>
even compare.<br>
<br>
Also, I feel that if the Vulkan driver implementors are happy with this<br>
Vulkan driver support code, then that trumps style requests from others.<br>
</blockquote></div><br></div><div class="gmail_extra">Don't get me wrong. I definitely value Dylan's opinion about python code. My python code is always vastly better after he's reviewed it. That's why I asked him to look over it back in September.<br></div></div>