Re: do we consider using patchwork ?

2019-05-22 Thread Willy Tarreau
Hi Aleks,

On Thu, May 23, 2019 at 08:05:18AM +0200, Aleksandar Lazic wrote:
> From my point of view is the ci and issue tacker a good step forward but for
> now we should try to focus on the list as it is still the main communication
> channel.

I mean, there are multiple valid communication channels, since there
are multiple communications at the same time. For example, Lukas, is
doing an awesome job at helping people on Discourse and only brings
here qualified issues so that I almost never have to go there. Same
with the github issues that we've wanted to have for quite some time
without me being at the center of this, they work pretty well right
now, and if something is ignored for too long, someone will ping here
about the problem so it works remarkably well.

> How about to add into the tools mailing forward and reply?

Given that there are people who manage to sort this info first, I'd
rather not for now. This is less stuff to concentrate on. For me it
is very important to have a set of trusted people who I know do the
right thing, because when an issue is escalated here or when I get
a patch that was said to be validated regarding a GitHub issue, in
general, I apply it without looking at it and it's a big relief not
to have to review a patch.

> We can then use the mail clients for communication and the tools will
> receive the answers automatically.

Someone would have to set this up, and possibly to develop a bot like
Lukas did for the PRs. At the moment the stuff is more or less well
balanced, it's just that we have added lots of useful tools in a short
time and that these ones still need to be cared about because, well,
it's the beginning. Also for me it's important that we don't forget
the real goals : the goal is to improve haproxy, not to improve the
tools. If improving the tools improves haproxy, fine. But the tools
are not the goal but a way to reach the goal faster. For example, the
CI is very useful since we now detect build breakage much earlier.
However we need to keep in mind that it's an indication that we broke
something, it must not be a goal to have green lights all the time. If
something is broken on a platform (even an important one) because of an
ongoing change and we consider it's more important to finish the changes
than to fix this platform, I'm perfectly fine with this. It eases the
developers' work by giving them the feedback they need without having
to actively re-test their changes everywhere (and Travis is particularly
good at this because it triggers a build almost instantly after a push
so the loop feedback is very fast). For example, the problem that was
reported by Cirrus on the FreeBSD build breakage by the recent watchdog
changes annoys me, not because Cirrus is red, which I don't care about,
but because it's still broken after the fix that I thought valid, and
now I know that the supposedly valid POSIX defines I used to detect
support are not portable, so I will need to be extra careful about this
and to fix it while it's still fresh in my head.

So let's just try to put a pause in the tooling improvements so that we
still have a bit of time available for the code, and see what can be
improved in 3-6 months once we feel that things are going well except
a few that need to be addressed. It will save us from wasting time
doing mistakes.

Cheers,
Willy



Re: do we consider using patchwork ?

2019-05-22 Thread Aleksandar Lazic


Hi.

Wed May 22 23:41:13 GMT+02:00 2019 Willy Tarreau :

> Hi Ilya,
 >
 > On Thu, May 23, 2019 at 01:29:53AM +0500,  ??? wrote:
 > > Hello,
 > >
 > > if we do not like using github PR and Willy receives 2k emails a day...
 > > do we consider using something like that
 > > https://patchwork.openvpn.net/project/openvpn2/list/ ?
 >
 > At least not now, please let's slow down on process changes, I cannot
 > catch up anymore. Really. I find myself spending 10 times more time in
 > a browser than what I used to do 6 months ago, for me it's becoming
 > very difficult. Between the issue tracker, the CI, github settings, the
 > links to dumps, confs or logs that are lazily copy-pasted instead of
 > sending the info itself etc... In the end I find myself working far
 > less efficiently for now, having to spend more time at work to produce
 > the same, however it helps others work more efficiently, which is nice.
 > But since I've always been a bottleneck, it remains important that we
 > don't forget to optimize my time, or everyone will spend their time
 > waiting for me, which I cannot accept. And the worst that can happen
 > is that I become a bottleneck due to processes because this would be
 > something I wouldn't be able to improve at all.


Full ack.

>From my point of view is the ci and issue tacker a good step forward but for 
>now we should try to focus on the list as it is still the main communication 
>channel.

How about to add into the tools mailing forward and reply?
 We can then use the mail clients for communication and the tools will receive 
the answers automatically.

Jm2c

> I hope you can understand that no change comes with zero cost and that
 > for some people (like me) they come with a higher cost. Sometimes this
 > cost can be recovered over time, sometimes it's a pure loss. So let's
 > not engage too many changes at once and keep some time to observe the
 > outcome of everything we've done for now.
 >
 > Cheers,
 > Willy

Regards
 Aleks





Re: do we consider using patchwork ?

2019-05-22 Thread Willy Tarreau
Hi Ilya,

On Thu, May 23, 2019 at 01:29:53AM +0500,  ??? wrote:
> Hello,
> 
> if we do not like using github PR and Willy receives 2k emails a day...
> do we consider using something like that
> https://patchwork.openvpn.net/project/openvpn2/list/ ?

At least not now, please let's slow down on process changes, I cannot
catch up anymore. Really. I find myself spending 10 times more time in
a browser than what I used to do 6 months ago, for me it's becoming
very difficult. Between the issue tracker, the CI, github settings, the
links to dumps, confs or logs that are lazily copy-pasted instead of
sending the info itself etc... In the end I find myself working far
less efficiently for now, having to spend more time at work to produce
the same, however it helps others work more efficiently, which is nice.
But since I've always been a bottleneck, it remains important that we
don't forget to optimize my time, or everyone will spend their time
waiting for me, which I cannot accept. And the worst that can happen
is that I become a bottleneck due to processes because this would be
something I wouldn't be able to improve at all.

I hope you can understand that no change comes with zero cost and that
for some people (like me) they come with a higher cost. Sometimes this
cost can be recovered over time, sometimes it's a pure loss. So let's
not engage too many changes at once and keep some time to observe the
outcome of everything we've done for now.

Cheers,
Willy



do we consider using patchwork ?

2019-05-22 Thread Илья Шипицин
Hello,

if we do not like using github PR and Willy receives 2k emails a day...
do we consider using something like that
https://patchwork.openvpn.net/project/openvpn2/list/ ?

cheers,
Ilya Shipitsin