Hi,

Here's the summary of the previous IRC meeting / sprint.

---

COMMUNITY MEETING

Place: #openvpn-devel on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Thursday 31st May 2012
Time: 15:00 UTC

Planned meeting topics for this meeting were on this page:

<https://community.openvpn.net/openvpn/wiki/Topics-2012-05-31>

Next meeting will be announced in advance, but will probably be on the same
weekday and at the same time. Your local meeting time is easy to check
from services such as

<http://www.timeanddate.com/worldclock>

or with

$ date -u


SUMMARY

Cron2, dazo, ecrist and mattock participated in this meeting.

--

Discussed the original "Repair t_client.sh test after build system
revolution" patch and it's alternative:

<http://thread.gmane.org/gmane.network.openvpn.devel/6616>
<http://thread.gmane.org/gmane.network.openvpn.devel/6616/focus=6622>

Both patches had identical functionality. However, dazo ACKed the
original patch, as it was not made clear why the alternative would be
better and it's commit message was improper.

--

Discussed the "build: check minimum polarssl version" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6613/focus=6614>

Dazo gave this patch an ACK. This one had a feature-ACK from Adriaan de
Jong already.

--

Discussed the "cleanup: update .gitignore" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6596>

Dazo gave this patch an ACK.

--

Discussed the "build: spec: we support openssl >= 0.9.7" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6590/focus=6589>

Dazo gave this patch an ACK.

--

Discussed the "build: insall README* document using build system" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6536>

Dazo gave this patch an ACK.

--

Discussed the "Don't require DAF_INITIAL_AUTH to send ADDRESS/DISCONNECT
messages" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6456/focus=6457>

Decided to ask James to review it.

--

Decided to ask James to review the "OCC ping" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6619>

Cron2 gave this patch a feature-ACK. Decided to ask James to review it.

--

Discussed the "build: detect sys/wait.h required for *bsd" patch:

<http://thread.gmane.org/gmane.network.openvpn.devel/6532>

Cron2 gave this patch an ACK.

--

Had brief discussion regarding relative merits of patch management using
the mailing list vs. GitHub. Dazo gave an estimate of the amount of work
involved when using the mailing list:

- ACK: 20%
- git-am: 40%
- git-push 20%
- mailing the ACK message: 20%  

So, pulling code from other repos on GitHub would probably save lots of
time.

---

Full chatlog as an attachment

-- 
Samuli Seppänen
Community Manager
OpenVPN Technologies, Inc

irc freenode net: mattock

mattock 18.00.32
meeting time    

dazo 18.01.21
yeah    

cron2 18.02.30
here I am
45 minutes to go
18.02.36
 
mattock 18.03.03
topic list: https://community.openvpn.net/openvpn/wiki/Topics-2012-05-31        

vpnHelper 18.03.05
Title: Topics-2012-05-31 – OpenVPN Community (at community.openvpn.net) 

mattock 18.03.09
or rather, behind the link on that page
first would be https://github.com/alonbl/openvpn/tree/build
18.03.32
 
vpnHelper 18.03.34
Title: alonbl/openvpn at build · GitHub (at github.com) 

mattock 18.03.48
oops, not a patch?      

dazo 18.04.12
nope, a branch, I believe       

mattock 18.05.05
ah yes, starts to make sense    

cron2 18.05.48
so where do I click to see the diff?    

mattock 18.06.22
https://github.com/alonbl/openvpn/commit/d7475e2323d777938c21a6b6ad97064656aa1eee
       

vpnHelper 18.06.24
Title: build: t_client re-addition · d7475e2 · alonbl/openvpn · GitHub (at 
github.com)  

dazo 18.07.03
how do we make the commit list against the upstream master branch?  that's the 
interesting changes      
L'utente jamxNL_ è ora conosciuto come jamxNL
18:07

cron2 18.07.50
that's just the very latest diff (which was also sent to the list).  I'm not 
sure why that one is "better" than my patch, as it does the same thing except 
change a few texts (which I'm not liking) and adds TESTS_ENVIRONMENT (which I 
do not known anything about)   

dazo 18.08.29
As I see it, Alon's patch is more aligned towards the autotools way of doing 
things     

cron2 18.08.50
the autotools way of doing things needs changes to the way the error message is 
printed?        

dazo 18.08.52
I've compared both patches, and it does exactly the same - just being more 
"correct" somehow    
L'utente EvilJStoker è entrato nella stanza
18:09

mattock 18.09.27
dazo: do we need to look at HEAD of these branches only, or are some of the 
older patches missing, too? 

cron2 18.09.41
well, most of it is identical, except for TESTS_ENVIRONMENT, the @IPROUTE2@ 
test written differently (which I'm fine with) and the error message for 
"cannot find t_client.rc" changed in a non-helpful way     

dazo 18.09.54
mattock: I honestly don't know ... which is why I'm looking at the what's 
posted to the ML      

ecrist 18.10.42
*grabs popcorn before the dev war gets started* 

dazo 18.10.43
cron2: he actually extended the error message you proposed ...  

cron2 18.10.52
dazo: huh?
my code has a two-line message that explains what these directories are *about*
18.11.07
    echo "$0: cannot find 't_client.rc' in build dir ('${top_builddir}')" >&2
18.11.10
 
dazo 18.11.12
ahh!    

cron2 18.11.13
    echo "$0: or source directory ('${srcdir}'). SKIPPING TEST." >&2    

dazo 18.11.19
sorry, I mixed my windows       

cron2 18.11.20
and not "just list directories"
and the "no openvpn binary" message is misleading, because it will never be in 
$top_builddir anyway
18.12.07
so, no, I cannot see why his is "better", and just dropping this without 
explanation *why* this is better is not going to help
18.12.40
 
dazo 18.13.08
agreed ... and considering his commit message is a rant instead of a commit 
message
.......
18.13.10
 
cron2 18.13.11
but let's not talk about *this* one, let's focus on the other open issues
(I see a few more t_client.sh.in patches coming, as soon as mattock will start 
working with it and we see what needs to be improved...)
18.14.08
 
mattock 18.14.14
dazo: are you using GitHub as the main repository now?
i.e. should I pull it
18.14.19
or clone, rather
18.14.29
 
dazo 18.14.37
mattock: nope, I will use sf.ent as main repo ... but I will push to github
sf.net*
18.14.42
 
mattock 18.14.49
ok
"build: check minimum polarssl version" not merged?
18.16.04
 
dazo 18.16.17
*really considers to NAK alons patch and ACK cron2's patch ... but considering 
if it's worth another flame war which will come*
mattock: nope, it's on my todo list
18.16.25
that one, I'll ACK, adding Reviewed-by andj 
18.16.44
 
mattock 18.16.48
does the polarssl patch need an ACK?    

ecrist 18.16.54
dazo: not NAKing a patch, simply because you're afraid of a temper tantrum is 
exactly the wrong thing to do     

cron2 18.16.57
dazo: please ACK, so we can go on with the client tests, and if the 
autotool-related things are really so important, we can always change that 
later    

dazo 18.17.16
ecrist: I know ... but I only have a certain amount of patience and energy .... 

cron2 18.17.17
*is not standing in the way of anything autotool-related as long as it's 
explained*     

dazo 18.17.28
exactly, cron2  

cron2 18.19.10
mattock: is there anything else in "build" but the polarssl-version and the 
t_client.sh patch?  

dazo 18.19.13
mattock: considering, I'll dare to ack the polarssl stuff, it's just fine       

mattock 18.19.33
ok, two down
some more to go
18.19.36
 
cron2 18.20.13
dazo: do you have the .gitignore one? (1cf56c407e515682e)?      
L'utente coderrr si è disconnesso (Ping timeout: 260 seconds)
18:20

dazo 18.20.18
cleanup: update .gitignore  is fine
that'll be ACKed by me
18.20.25
 
cron2 18.20.26
that one        

mattock 18.21.04
this looks fine, too: "build: spec: we support openssl >= 0.9.7 "       

dazo 18.21.12
yeah, that'll go in
"install README* documents...." I'm double checking with the RPM managers ... I 
find it odd to add a workaround to a rpmbuild issue fixed almost a year ago
18.21.27
 
ecrist 18.22.07
what's the point?       

cron2 18.23.00
have these patches been on the mailing list?  I don't claim to have read 
everything, but these look quite unknown to me 

dazo 18.23.06
rpmbuild has a bug related to the usage of one of its macros ... but talking 
about the sun .... the RPM maintainer just recommended to add this workaround, 
as it's present in a lot of rpm installations
cron2: yeah, they have 
18.23.17
 
cron2 18.24.02
ok      

dazo 18.24.08
at least I recognise what mattock  points at    

cron2 18.24.17
then I just saved them away as "I can't comment on that"        
L'utente chantra_ è entrato nella stanza
18:24

dazo 18.25.23
I'm completely ignoring the syshead cleanup stuff ... that's for v2.4, I think 
... we've done enough revolution for v2.3        

mattock 18.25.28
so "build: insall README* document using build system" looking ok?      

dazo 18.27.33
mattock: seems so       

mattock 18.27.46
and this one is trivial, I assume: "cleanup: spec: make space/tab consistent"   

dazo 18.28.03
"[PATCH] Don't require DAF_INITIAL_AUTH to send ADDRESS/DISCONNECT messages" 
... that's something James should look at  

cron2 18.28.12
where are we now?       

dazo 18.28.47
http://thread.gmane.org/gmane.network.openvpn.devel .   

vpnHelper 18.28.48
Title: Gmane Loom (at thread.gmane.org) 

cron2 18.29.01
dazo: that's not truly helpful  

mattock 18.29.03
ah, I used GitHub, dazo used mailing list archive       

dazo 18.29.43
cron2: if you search the subjects we mention, you'll find them really fast      
L'utente plaisthos si è disconnesso (Ping timeout: 272 seconds)
18:29

mattock 18.30.11
I'll let dazo take the lead     

cron2 18.30.13
*has no DAF_INITIAL_AUTH anywhere*      

mattock 18.30.43
http://article.gmane.org/gmane.network.openvpn.devel/6457/match=daf_initial_auth
        

vpnHelper 18.30.45
Title: Gmane -- Mail To News And Back Again (at article.gmane.org)      

dazo 18.30.59
http://thread.gmane.org/gmane.network.openvpn.devel/6456        

vpnHelper 18.31.00
Title: Gmane Loom (at thread.gmane.org) 

cron2 18.31.19
ah, wrong mailbox looking I was 

dazo 18.31.29
        

mattock 18.31.40
cryoda2?        

cron2 18.32.06
I was looking for Alon patches, not for yet something else  - anyway, can't 
comment on that either      

mattock 18.32.24
let's send it to James  

dazo 18.32.31
mattock: can you follow that one up with James? ... and also the OCC ping patch 

mattock 18.32.46
yep, I'll ask him to review them        

cron2 18.32.46
the polarssl version got a feature-ack from andj already        

dazo 18.32.54
http://thread.gmane.org/gmane.network.openvpn.devel/6619        

vpnHelper 18.32.55
Title: Gmane Loom (at thread.gmane.org) 

dazo 18.34.14
This one looks fine ... 
http://thread.gmane.org/gmane.network.openvpn.devel/6532        

vpnHelper 18.34.15
Title: Gmane Loom (at thread.gmane.org) 

mattock 18.34.23
yep     

cron2 18.34.49
the OCC stuff looks intersting, but I'm not sure it does what it claims - it 
sends OCC pings and replies to them, but I can't see whether it verifies that 
the ping actually came back  

dazo 18.35.05
then there is this Android patch ... but we should probably discuss that more 
with Arne here when he comes back 
L'utente RubyPanther si è disconnesso (Ping timeout: 240 seconds)
18:35

dazo 18.35.53
cron2: agreed .... but is this a "nice to have (for some)" feature .... or 
"need to have (for most)" feature?   

mattock 18.36.35
the Android patch or the OCC patch?     

cron2 18.36.44
dazo: the OCC ping - I think the current implementation of "ping" is not ideal, 
as it needs to be synchronized between client and server.  So having something 
that can be turned on on one side, whatever the server defaults to, is useful
so "feature ACK"
18.37.02
 
dazo 18.37.24
cron2: okay, good!      

cron2 18.37.30
whether the implementation is the "right" way forward, I can't say, as I have 
not looked into ping and occ closely enough       

dazo 18.37.48
mattock: the OCC patch
(Android is a must)
18.37.53
 
cron2 18.38.21
openssh has something similar (the ServerAliveInterval thing)
next patch: sys/wait.h - autoconf religion demands that this is done, while 
I've expressed more pragmatic views there ("if we know we're on *BSD, we know 
we have <sys/wait.h>")
18.39.32
I am going to abstain on this
18.39.41
 
dazo 18.41.30
cron2: I think Alon discussed an issue here with krzee, where they found out 
this was needed    

cron2 18.42.06
well, OpenVPN currently builds on all FreeBSD versions, OpenBSD and NetBSD, so 
I'm not sure why this would be needed.  But if krzee says so, then put it in.
ah
18.42.41
we already broke it
18.42.51
syshead.h has
18.42.53
#ifdef HAVE_SYS_WAIT_H
18.42.56
# include <sys/wait.h>
18.42.57
#endif
18.42.57
but nobody sets HAVE_SYS_WAIT_H
18.43.04
otoh, nobody seems to *miss* it, as it still builds...
18.43.33
so maybe the inclusion of <sys/wait.h> needs to go 
18.44.09
anyway: for consistency between syshead.h and configure, I hereby ACK the 
patch.  Done.  Next 
18.44.45
 
dazo 18.44.54
The last one probably for today ... 
http://thread.gmane.org/gmane.network.openvpn.devel/6402    

vpnHelper 18.44.55
Title: Gmane Loom (at thread.gmane.org) 

cron2 18.45.08
(I assume that not including <sys/wait.h> will just result in "no prototype for 
wait()" warnings)       

dazo 18.45.22
cron2: I think you're right
*see a grammar mistake in the commit message ... but I can fix that *
18.46.16
 
cron2 18.46.22
ack on 6402
if it's dead, away with it
18.46.41
 
dazo 18.46.48
yeah    

cron2 18.47.07
ok, I have 5 more minutes       

mattock 18.47.25
time for 5 more patches then

18.47.26
dazo: what's next
18.47.55
 
cron2 18.47.58
I'll go through the syshead cleanup stuff tonight, much of it looks reasonable  

dazo 18.48.04
http://article.gmane.org/gmane.network.openvpn.devel/6383       

vpnHelper 18.48.06
Title: Gmane -- Mail To News And Back Again (at article.gmane.org)      

mattock 18.48.38
I think we should include the syshead stuff if it looks clean   

dazo 18.48.40
cron2: yeah, but that's no hurry ... if we don't want it into 2.3       

cron2 18.48.45
no idea about that
dazo: 2.3 is at least two months away, so we can get some non-controversial 
cleanups in
18.49.07
 
dazo 18.49.16
agreed  

jamxNL 18.49.24
 /win 2
oops ;]
18.49.33
 
mattock 18.49.40
        

dazo 18.49.48
I'm considering to fork the master branch soonish ... so we can start pulling 
in things for 2.4 into master     

mattock 18.49.56
good idea       

cron2 18.50.08
nah     

mattock 18.50.11
can we feature freeze 2.3 now/asap?     

dazo 18.50.26
mattock: that's why master is so quiet recently         

cron2 18.50.29
we want d12fk's windows privsep stuff and my route-gateway-ipv6 in 2.3 and 
master       

mattock 18.50.50
well, the android thingy is missing, but can we expect it to arrive soon?       

cron2 18.50.58
yes     

dazo 18.51.10
okay, so we will then have alpha2 soonish ... and then alpha3 with those last 
pieces    

d12fk 18.51.23
how about faster releases and not wait for so much so long?     

mattock 18.52.00
the android support could be an external patchset, too  

cron2 18.52.00
dazo: that sounds doable        

dazo 18.52.02
d12fk: I generally agree ... but it's not always easy to predict how much time 
(at least for my part) which is available for openvpn hacking    

mattock 18.52.17
d12fk: I'd prefer that approach too     

cron2 18.52.31
d12fk: that would be good, but I'm not sure how to get there    

dazo 18.52.37
when we switch to beta ... then we're doing bug fixes   

cron2 18.52.46
*wanted to see 2.3 end of last year*    

mattock 18.53.43
well, not to go off-topic, but I'd like to see a replacement for our current 
ACK system... it's not working as well as it should        

cron2 18.54.04
that's less the ACK system but some people's personalities      

mattock 18.54.30
well, we're constantly reviewing patches in meeting, and we have only one 
meeting in a week at tops... so it adds lots of delays        

cron2 18.54.35
we want more contributors, but that can't be achieved if every posting is 
greeted with "this is all so wrong, and we don't want this anyway, and it could 
be maintained externally"     

mattock 18.54.36
personalities add extra delay   

dazo 18.54.41
I'm willing to see more people pull in patches into a forks of the master 
branch ... but then we're moving towards a sub-maintainer model       

mattock 18.55.05
we should probably give GitHub a fair go        

cron2 18.55.08
dazo: I'm not sure that would actually help - if people pull in patches, they 
can as well ack it on the list    

dazo 18.55.21
cron2: fair point       

cron2 18.55.33
mattock: I'm not sure why that would help either.  Anyone can fork sf.net 
anywhere, but you have seen how useful reviewing "stuff in github" is 

dazo 18.55.35
but lately, it's been my pulling in patches which has been partly hurting the 
process
mattock: github doesn't simplify the code management .... it's a git repo with 
a fancy webUI on top
18.56.01
+ social networking features
18.56.09
 
mattock 18.56.14
cron2: have we reviewed any stuff on GitHub?    

dazo 18.56.26
but in the bottom, there's the git stuff        

mattock 18.56.31
yeah, obviously 

cron2 18.56.33
dazo: how would the "dazo-bottleneck" go away if (say) I were to maintain an 
ipv6-sub-repo?
mattock: well, we tried, with you posting links to github
18.56.43
mattock: I'm not sure what else we did 
18.56.53
 
mattock 18.57.14
I mean the commenting features it's supposed to have    
L'utente RubyPanther è entrato nella stanza
18:57

cron2 18.57.47
mattock: well, not that part.   

mattock 18.58.01
that's what I meant with a fair go 
if it could help with the (initial) commenting that'd help
18.58.09
 
cron2 18.58.34
I'm not sure why it would speed up things if we spend our limited time trying 
new things all the time, instead of focusing on *code* and going *forward*...
but maybe I'm just too old-fashioned
18.58.42
 
mattock 18.59.14
could be        
L'utente janjust si è disconnesso (Quit: Leaving)
18:59

dazo 18.59.24
cron2: (ipv6-sub-repo) exactly ... which is why, if more people would pull in 
generic patches ... I could quickly rebase your repo and push it out to all our 
places    

cron2 18.59.33
ACK-on-mailinglist works perfectly well if there is *interest* in the patches 
in question, and know-how.  If there's no interest, I can't see why all of a 
sudden people would be interested in commenting in a web interface.  

dazo 18.59.47
cron2++ 

mattock 18.59.48
well, the people would have to be different people
and they might be
18.59.54
 
cron2 19.00.01
dazo: (ipv6-sub-repo) wouldn't that be about as quick or not as "cron2 has 
ACKed it on the list, git-am it"?
mattock: do you have a few standing in line to comment code on github?
19.00.23
 
mattock 19.00.52
no, but do what do we lose by trying it out?    

dazo 19.01.08
cron2: well, the ACK is 20% of the work, the git-am is 40%, git-push 20% and 
mailing the ACK message the last 20%       

cron2 19.01.09
mattock: time
dazo: oh, so having a sub-repo maintainer would actually save so much work - 
then we might consider that
19.01.34
anyway, need to quit
19.01.41
"papa come eat!"
19.01.44
 
dazo 19.01.47

mattock 19.01.50
bye!    

Reply via email to