Hi,

Here's the summary of the previous community meeting.

---

COMMUNITY MEETING

Place: #openvpn-devel on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Thursday, 16th Dec 2010
Time: 18:00 UTC

Planned meeting topics for this meeting were on this page:

<https://community.openvpn.net/openvpn/wiki/Topics-2010-12-16>

Next meeting will be announced in advance, but will 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/world clock>

or with

$ date -u


SUMMARY

Common, dazo, ecrist, krzie and mattock were present in this meeting.

None of the planned topics could be covered, as they would have required
James' presence.

--

Discussed the current ACK system, which could be working better.
Especially large patchsets and non-trivial patches have a tendency the
get "stuck" because of lack of ACKs. Decided to try splitting the ACK
process into two parts to encourage participations from developers and
non-developers alike:

 * Feature ACK: this is given if the _feature_ the patch provides makes
   sense. This is where non-developers can participate easily.
 * Patch quality ACK: this is where the patch is reviewed to make sure
   it is compliant with the patch quality requirements. This ACK is
   meant to be given by developers.

A patch has to get both ACKs to be included into the development tree.
However, both ACKs can be given at the same time by the same person.

Mattock promised document this new process in the developer
documentation, and he did:

<https://community.openvpn.net/openvpn/wiki/DeveloperDocumentation>

Also discussed a few options to make this ACK process as smooth and as
widely known as possible:

- write a mailman welcome message describing our development/ACK process
- send a (weekly?) summary of new, unACKd patches to openvpn-users ml
- create a webapp (or Trac addon) which would be used by users to vote
  on which patches make sense (or user the forums?)

--

Discussed the placement of "Community project" link on openvpn.net.
Agreed that the link was very hard to find, which had led into a number
of complaints from users looking for OpenVPN downloads and
documentation. This even led some people to think that the OpenVPN OSS
project had been discontinued in favor of commercial products.

NOTE: the link was returned to it's original position soon after the
meeting.

---

Full chatlog as an attachment

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

irc freenode net: mattock


(20:01:35) ***dazo gets ready for the meeting
(20:02:09) mattock: ... meeting time
(20:03:23) dazo: Agenda: 
https://community.openvpn.net/openvpn/wiki/Topics-2010-12-16
(20:03:24) vpnHelper: Title: Topics-2010-12-16 – OpenVPN Community (at 
community.openvpn.net)
(20:04:43) dazo: mattock: have you mailed James?
(20:05:33) mattock: dazo: I'll do it now
(20:06:37) mattock: ok, sent
(20:06:41) mattock: so, which topic first?
(20:07:21) dazo: well, we have 3 patches, and two of them definitely needs 
James' eyes (2nd and 3rd)
(20:07:29) mattock: ok, so the first one then
(20:07:52) dazo: That's the dev_type patch
(20:07:59) dazo: that needs an ACK/NACK
(20:08:07) mattock: any other devs present?
(20:08:17) dazo: cron2 said it looked fine and sane but didn't really 
understand the point of it
(20:08:24) mattock: :)
(20:08:43) mattock: I think that's a serious problem with the current ACK/NACK 
system 
(20:09:05) mattock: even if code looks good, that's not enough to know if the 
patch itself makes sense in a larger context
(20:09:13) dazo: yeah, agreed
(20:09:26) mattock: which I think is a big reason why people don't often 
ACK/NACK
(20:10:51) dazo: I know I stay low on patches where I know I don't see the deep 
implications ... but I'm also taking some chances, trying to understand the 
patches ... and to make up my own opinion if it makes sense or not
(20:11:06) mattock: I also think that if one ACK is enough, some devs might 
avoid giving an ACK to a patch they don't really understand
(20:11:26) mattock: so that they're not "responsible" if something goes bad
(20:11:30) dazo: But that depends on a good problem description, a good 
explanation of the solution ... and then a clean patch
(20:11:57) mattock: yeah
(20:12:21) dazo: Well, it's not too many active developers ... but I do 
appreciate each of those who did send ACK to the list
(20:12:52) dazo: I think maybe people set the barrier too high for themselves 
on when to ACK/NACK or not
(20:13:09) mattock: perhaps we could try to clarify what the ACK means?
(20:13:15) mattock: and where the barrier should be set
(20:13:24) dazo: yeah, that would really be good
(20:14:03) mattock: so, basically we'd need to make sure code is good quality 
(formatting, style, conventions etc)
(20:14:14) mattock: but also to make sure the feature / fix makes sense
(20:14:22) mattock: =is worth including
(20:14:22) dazo: yes
(20:14:48) dazo: it should not require deep understanding of what really 
happens, but if the feature/change makes sense from a user perspective
(20:15:13) mattock: the way I see it, a big issues is trying to understand what 
the patch really does when included... it's not easy to see that from a diff
(20:15:21) mattock: and perhaps that's holding many back from giving an ACK
(20:15:23) dazo: I will anyway be the one who evaluates patches in the end for 
inclusion ... so I will always have a veto if I mean this is to bad
(20:15:26) roentgen [~arthur@openvpn/community/support/roentgen] è entrato nel 
canale.
(20:15:59) dazo: that means we need to be better at asking better explanations 
of what the patch does, in plain English
(20:16:10) dazo: asking *for better
(20:16:35) mattock: yeah, that, but it's also probably really hard to see any 
unintended side-effects from the diff
(20:16:45) mattock: even obvious ones
(20:17:02) dazo: I know that can be difficult sometimes ... you've worked hours 
with a patch, it works ... and then to adjust to write something understandable 
for people not having been deep into those code paths
(20:17:33) dazo: yeah, side-effects is impossible to guard yourself against 
.... --x509-username-field is an example of this
(20:17:47) mattock: would it make sense to "split" the ACK process into two 
parts? for example, somebody could give a "this feature makes sense ACK" and 
"the code looks good ACK"
(20:18:05) mattock: to lower the barrier for giving an ACK
(20:18:15) dazo: interesting thought 
(20:18:34) dazo: I'm not convinced it really lowers the barrier though ... but 
I'm willing to give that a shot
(20:19:07) dazo: but it should be possible to also give both ACKs at the same 
point, to avoid deadlocking due to only having received one ACK
(20:19:37) mattock: yep
(20:20:02) mattock: I think the core of my idea is that a single person does 
not have to be responsible for the "whole" ACK
(20:20:05) dazo: when you read the commit msg on the dev_type patch ... are you 
able to catch the concept of the patch?
(20:20:13) mattock: let's see...
(20:21:20) mattock: before I start reading... the benefit of the above split 
ACK system would be that non-dev could give the "feature makes sense ACK"
(20:21:35) mattock: even though they could not comment on the code quality
(20:22:23) dazo: yeah, I see that as an advantage, if we get more active ACKers
(20:22:56) dazo: that means we don't waste time on discussing code quality, if 
some people don't see the purpose of the patch to start with
(20:23:01) common: actually it does not really matter initially what people 
reply, if it is an ack or just a question
(20:23:17) dazo: that's true
(20:25:05) mattock: dazo: after reading the commit message thoroughly I think I 
got it
(20:25:18) mattock: and I give it a "this feature makes sense ACK" :D
(20:25:29) dazo: mattock: was something unclear?
(20:26:02) dazo: I was thinking we could create an example of an ideal commit 
message for people posting to the ML ... and if things are not so clear, we 
point them towards that description
(20:26:05) mattock: well, I assume the "dev" environment variable is available 
already
(20:26:13) mattock: that was not 100% clear to me at first
(20:26:34) mattock: because of the "... will contain" (as if the patch adds 
that functionality)
(20:26:35) dazo: good point ... I see I took that knowledge for granted, so 
that's one mistake
(20:27:06) dazo: (it's even a grammar mistake ... it should have been:  
contains)
(20:27:46) mattock: writing documentation is hard... or good commit messages
(20:28:07) dazo: it is, and especially after having worked on something and all 
details are in your fingertips
(20:28:15) mattock: common: can you give the dev-type patch an ACK?
(20:28:33) common: am I in the position?
(20:28:36) mattock: yep
(20:28:48) dazo: all developers are allowed to ack or nack things on the ML
(20:28:58) common: never used openvpn as server on windows, did not get the 
idea, not looked on the patch
(20:29:05) common: need to catch a train in 5 minutes
(20:29:19) mattock: oh
(20:29:33) dazo: there we have another issue ... people might not know they are 
allowed to do ACK/NACK
(20:29:38) mattock: true
(20:29:58) mattock: I think that's especially true with non-developers
(20:29:59) dazo: we probably need a better "How can I contribute" introduction
(20:30:11) common: mailmain welcome message
(20:30:16) common: mailman
(20:30:24) dazo: good idea!
(20:30:28) mattock: yep
(20:30:36) common: ned to run, sorry
(20:30:38) mattock: I can add one easily
(20:30:41) dazo: common: have fun
(20:30:45) mattock: common: have a nice trip!
(20:30:46) dazo: thx for your input!
(20:31:00) mattock: ok, so we need a mailman welcome message
(20:31:08) mattock: and improvements to the wiki articles
(20:31:24) dazo: and we need to polish/write a "How can I contribute" page
(20:31:55) mattock: hmm, we don't have a single "How can I contribute" page, 
actually
(20:32:02) mattock: only "developer" and "tester" pages
(20:33:32) mattock: this section could be improved: 
https://community.openvpn.net/openvpn/wiki/DeveloperDocumentation#Communitypatchesandtheacceptanceprocessofthesepatches
(20:33:33) vpnHelper: Title: DeveloperDocumentation – OpenVPN Community (at 
community.openvpn.net)
(20:34:12) mattock: (I'll ask if the guys @company know where james is)
(20:34:14) dazo: that can be improved yes
(20:34:46) mattock: should we "split" the ACK process and see what happens?
(20:35:43) mattock: this does not have to be anything else than explaining this 
on the -devel ml and encouraging people to ACK either the code, or the feature
(20:35:55) dazo: Let's give that a shot ... if that's what's needed to get the 
ball rolling, we can join it later on when things are flowing better
(20:36:37) dazo: we just need to be clear that we do need both feature and code 
ACKs ... but one person can give both
(20:36:38) mattock: it's just that especially the bigger patchsets tend to get 
"stuck" when following the current process
(20:36:46) mattock: yes, agreed
(20:38:03) dazo: yeah ... and that's why I have not cared so much about that 
cron2's IPv6 patches haven't gotten acked ... but then again, he is active here 
and on the ML, and from how he responds and the code I've seen, it is clean and 
I feel I can trust him
(20:38:48) mattock: I can update the wiki with these ideas and you can then 
have a look
(20:38:56) dazo: that'd be great!
(20:38:58) mattock: and if the changes are ok, I can send mail to -devel
(20:39:05) dazo: goodie!
(20:39:20) mattock: andrew thinks James is sleeping :)
(20:39:28) dazo: But maybe we should have a introduction page for "How to 
contribute", and then that one can link to more detailed pages
(20:39:38) dazo: heh
(20:39:40) dazo: okay
(20:40:00) mattock: agreed, I'll write that page
(20:40:05) krzee: +1
(20:40:17) mattock: I'm surprised we gotten so far without that page, actually 
:)
(20:40:49) mattock: krzee: what do you think about the non-devs giving feature 
ACKs?
(20:40:55) mattock: makes sense to you?
(20:41:04) dazo: the aspects we probably should cover are ... documentation, 
testing and development ... probably something else which would be clever to add
(20:41:08) krzee: mattock, im for it, but it should be treated as a different 
type of ACK
(20:41:25) mattock: different from what exactly?
(20:41:30) krzee: for example, im not a dev, but if i used ipv6 i could ACK as 
in "works for me in X situation"
(20:41:32) dazo: krzee: agreed
(20:41:43) mattock: oh yes, good point
(20:41:53) krzee: whereas a dev ACK is like "the code follows the openvpn 
style, and should work, and doesnt introduce bugs"
(20:42:15) dazo: "doesn't introduce bugs" is probably to raise the bar too high 
;-)
(20:42:34) dazo: but "doesn't introduce any obvious risks" are probably closer 
to reality
(20:42:42) krzee: right
(20:42:54) krzee: but just illustrating how the ACKs are very different
(20:43:04) krzee: one is a coder point of view, one is a user point of view
(20:43:07) krzee: both are important
(20:43:52) dazo: yes, that's exactly the point .... and no point of spending 
time on patches which users just responds "huh!?!? wtf?!? Do I need that?"
(20:44:13) krzee: definitely not a priority when that is the response
(20:44:16) mattock: krzee: I really like your point of view
(20:45:03) mattock: so basically, non-devs could say "this feature makes 
sense/does not make sense" and "I've tested this feature and it works / does 
not work for me"
(20:45:18) mattock: the only things devs would have to take care of is code 
quality and code integration issues
(20:46:15) dazo: how difficult would it be to setup a web page where you post 
patches ... then users can vote on patches, and if karma > 1 after a week, the 
patch is automatically posted to the devel mailing list ...
(20:46:55) dazo: then we could even "hide" the diff section (viewable on 
request) and maybe that would be less intimidating for users to look at
(20:47:33) dazo: (would be even cool if that "web page" could tackle being 
e-mail too as well)
(20:47:37) mattock: perhaps a Trac add-on?
(20:47:44) dazo: f.ex
(20:50:05) dazo: okay, seems we need to postpone the  current agenda for next 
meeting ... which will be when?
(20:50:20) dazo: I cannot next week, and it is the 23rd
(20:50:21) mattock: yep, agreed
(20:50:33) mattock: perhaps 30th?
(20:50:44) dazo: another thing ... the --x509-username-patch should be tackled 
before the RC
(20:50:53) dazo: 30th should work for me
(20:50:58) mattock: let's try to reach James before that
(20:51:06) dazo: Yeah, definitely
(20:51:27) mattock: mail him, unless he visits the IRC
(20:51:30) dazo: If we can get that one in, I don't have issues with ACKing 
common's patch
(20:51:33) mattock: hasn't he been here quite often lately?
(20:51:54) mattock: btw. JJK's chained certificate stuff should go into the Wiki
(20:51:54) dazo: well, at least passively ... I don't know how much attention 
he gives to the channel
(20:52:00) dazo: definitely
(20:52:12) mattock: I'll ask if he'd like to write a short article there
(20:52:20) dazo: would be cool!
(20:52:43) dazo: or at least copy-paste his mails, and then polish the text a 
bit
(20:53:33) dazo: mattock: I'll try to remember to mail James tomorrow ... but 
if it pops into you mind, I don't mind getting a reminder
(20:53:44) mattock: ok, I'll try
(20:53:52) dazo: no stress
(20:53:56) mattock: regarding the web page for ACKs/karma...
(20:54:32) mattock: I'm wondering if just sending the patch description to 
openvpn-users would do the trick
(20:54:42) mattock: or, in addition, posting to the forums
(20:54:52) dazo: yeah, but it's more tricky to follow something more places
(20:55:10) mattock: agreed, I don't like fragmenting the communication channels 
either
(20:55:14) mattock: gets messy
(20:55:29) dazo: maybe a weekly summary to -users (+ forums?) of new patches on 
-devel would be a better solution?
(20:55:42) mattock: hmm, that might do the trick
(20:55:49) dazo: with links to each patch
(20:56:26) ***dazo need to prepare to go
(20:56:28) mattock: maybe on monday/tuesday
(20:56:42) mattock: so that people can comment on the patches before the meeting
(20:56:42) dazo: you mean the mail?
(20:56:45) mattock: yep
(20:56:45) dazo: yeah
(20:56:58) mattock: and then, in the meeting (if necessary), give the developer 
ACK
(20:57:04) mattock: anyways, something like that might work
(20:57:13) dazo: I hope so :)
(20:57:34) mattock: I'd start with simple documentation and encouragement, 
though :)
(20:57:55) dazo: yeah ... that makes it more easy to see we are serious about 
this :)
(20:58:10) dazo: btw ... just recalled it now ... I saw the new web-pages 
(20:58:15) mattock: ok, let's continue this tomorrow
(20:58:21) dazo: the community edition is completely hidden now :-P
(20:58:34) mattock: yep, it is
(20:58:34) dazo: (at least for windows users)
(20:59:00) mattock: surprisingly nobody except ecrist has been annoyed (enough) 
with the new hidden "community project"
(20:59:05) mattock: I was expecting a backlash
(20:59:37) dazo: well, I remember you mentioned this fear ... but I didn't 
realise it was so extreme until today when I heard cron2 getting confused
(21:00:13) mattock: well, in my opinion it does not make sense to hide the 
community project like that
(21:00:24) dazo: IMO ... this page looks like it tries to hide the community 
behind openvpn totally
(21:00:37) mattock: yep, that's definitely how it looks
(21:00:56) dazo: That do give me a distasteful feeling
(21:00:58) krzee: mattock, 
(21:01:02) krzee: that is SOOOOO not true
(21:01:07) krzee: i get complaints OFTEN
(21:01:10) krzee: as does ecrist
(21:01:23) mattock: krzee: do you have links to the complaints? or quotes?
(21:01:38) krzee: just 2 nights ago someone complained to the point of being 
banned
(21:01:39) mattock: something concrete "evidence"
(21:01:46) krzee: his name on IRC is simplechat
(21:02:12) dazo: let's collect a lot of complaints ... and then write a clear 
messages to the management in OpenVPN Tech ...
(21:02:13) krzee: he asked us to slap the webmaster, preferably with a trout
(21:02:21) mattock: krzee, ecrist: if you want to help get the "Community 
project" links to where they belong, copy-and-paste each complaint and send 
them to me
(21:02:57) mattock: I'll forward them to the correct place and I'm sure things 
will get back to normal pretty soon
(21:02:57) krzee: we asked him to write on the wishlist what his solutions to 
his complaints are, not sure if he did
(21:02:57) krzee: !wishlist
(21:02:57) vpnHelper: "wishlist" is 
https://forums.openvpn.net/viewforum.php?f=10 for the openvpn wishlist
(21:02:57) krzee: (ill check)
(21:03:06) dazo: For me this new web page was a slash in the face, of the time 
and energy I've put into the OpenVPN community
(21:03:38) krzee: and quite a few users felt it was ovpn selling out, they cant 
even find how to download openvpn
(21:03:44) krzee: few think to click the community link
(21:03:58) krzee: they click right to the downloads section, which doesnt have 
the FOSS version
(21:04:14) dazo: "Community Project" is just too vague ...
(21:04:15) mattock: yep, my thoughts exactly
(21:04:30) ***dazo really need to run
(21:04:33) dazo: c'ya tomorrow!
(21:04:36) mattock: and given the amount of confusion there was when the 
"Client software" tab lead to Access server clients only...

Reply via email to