Hi,

Here's the summary of the previous IRC meeting.

---

COMMUNITY MEETING

Place: #openvpn-devel on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Thursday 18th Apr 2013
Time: 18:00 UTC

Planned meeting topics for this meeting were on this page:

<https://community.openvpn.net/openvpn/wiki/Topics-2013-04-18>

Next meeting is scheduled for Thursday 2nd May at 18:00 UTC. Your local
meeting time is easy to check from services such as

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

or with

$ date -u


SUMMARY

andj, cron2, jamesyonan, jamxNL, mattock, m-a and syzzer participated in
this meeting.

--

Discussed how to handle security vulnerabilities in the future. Mattock
has already created a secur...@openvpn.net mail alias which forwards any
security related notices to a handful of key developers. The list is
also advertised on openvpn.net.

It was agreed that in future, when a security issue was reported, the
they would be handled as follows:

- Discuss the issue on secur...@openvpn.net
- Assess severity (threat, impact, etc.)
- Notify OpenVPN package maintainers (e.g. *BSD, Linux) in advance
- Prepare a fix
- Get a CVE entry
- Make a security announcement
- Make a release with the fix

---

Discussed OpenVPN 3.0, which was released by jamesyonan under the AGPLv3
license in FOSDEM in February:

<http://staging.openvpn.net/openvpn3>

Agreed that the latest code (on above page) should be pushed to
GitHub/SF.net. Jamesyonan did not want to preserve SVN logs, so the
initial commit would be created from the tarball.

Also agreed that a plan on how to move from 2.x to 3.x is needed at some
point, although there's no hurry at the moment.

---

Discussed the OpenVPN 2.4 release:

<https://community.openvpn.net/openvpn/wiki/OpenVPN2.4>

Agreed that with the socket.c changes from plaisthos we already have
enough new features to warrant a new major release. The 2.4 release
would probably include the following patchsets:

- Android patchsets
- Dual stack client patches
- utun on mac os x
  - native tun, no need for extra tun.kext
   - Supported for all OS X >= 10.6.8 (latest PPC version)
     - Unfortunatly requires root
     - Real question: Drop tun.kext support and support only utun or
       "try utun first, fall back to tun.kext if it fails"
- svn 2.1 patchset (snappy support, push-peer-info changes, see
trac#268-273)
- management interface changes (status 2/3)
- Formatting and whitespace fixes (just before 2.4 release)
- --version to include git commit id and branch?
- OpenVPN-GUI installer from mattock

---

Discussed the 2.3.2 release briefly. Cron2 promised to tag the tree soon
so that mattock can make the release.

---

Full chatlog as an attachment

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

irc freenode net: mattock



(21:00:55) andj: evening
(21:01:55) syzzer: hi :)
(21:02:11) andj: :)
(21:03:17) syzzer: busy cooking diner in the mean while, but that should work ;)
(21:03:38) andj: right, who's leading the meeting? :)
(21:04:15) cron2: mattock is da boss
(21:04:30) andj: I thought as much
(21:04:32) mattock: ha
(21:04:38) cron2: where's dazo?
(21:04:48) mattock: jamesyonan should get here, too
(21:04:52) mattock: talked to him a few mins ago
(21:05:20) mattock: meanwhile, here's the topic list: 
https://community.openvpn.net/openvpn/wiki/Topics-2013-04-18
(21:05:26) vpnHelper: Title: Topics-2013-04-18 – OpenVPN Community (at 
community.openvpn.net)
(21:08:17) andj: so, security first?
(21:10:03) mattock: yes
(21:10:14) mattock: ok, so a brief update first
(21:10:35) mattock: we now have a security mailinglist... or rather, a mail 
alias (secur...@openvpn.net) which goes to several people
(21:10:45) mattock: currently james, dazo, cron2 and I are on it
(21:11:12) mattock: I heard Steffan should be added, too
(21:11:35) andj: I wouldn't mind if you could add open...@fox-it.com, that just 
ends up at the contact people
(21:11:36) syzzer: I'd appreciate that, yes
(21:11:51) mattock: also, we now advertise that address here: 
http://openvpn.net/index.php/contact-us.html
(21:11:53) vpnHelper: Title: Contact Us (at openvpn.net)
(21:12:05) mattock: andj, syzzer: I'll add both
(21:12:19) mattock: or is open...@fox-it.com enough?
(21:12:24) andj: thanks, openvpn@fox should reach syzzer
(21:12:27) andj: :)
(21:12:28) mattock: ok
(21:12:42) mattock: the rackspace alias has a silly limitation, only 4 
"external" email addresses allowed
(21:12:51) jamesyonan [~jamesy...@c-24-9-78-222.hsd1.co.comcast.net] è entrato 
nella stanza.
(21:12:51) modalità (+o jamesyonan) da ChanServ
(21:12:54) andj: weird
(21:12:54) mattock: hi jamesyonan!
(21:13:01) andj: evening, james
(21:13:01) jamesyonan: hi!
(21:13:03) mattock: yes, it's weird
(21:13:08) mattock: jamesyonan: 
https://community.openvpn.net/openvpn/wiki/Topics-2013-04-18
(21:13:10) vpnHelper: Title: Topics-2013-04-18 – OpenVPN Community (at 
community.openvpn.net)
(21:13:11) andj: or morning :)
(21:13:22) mattock: almost lunch time I guess?
(21:13:47) mattock: so we started discussing topic 1, handling security issues
(21:14:01) mattock: I think we can agree on that we should do better next time
(21:14:02) mattock: :P
(21:14:03) m-a: good evening
(21:14:07) mattock: hi m-a
(21:14:25) andj: I think the list of points on the wiki should cover the basics
(21:14:41) m-a: I contacted our FreeBSD guys about security-for-packages so as 
to have a definitive answer about the contacts
(21:14:42) cron2: +1
(21:14:55) mattock: there was some disagreement regarding CVEs, from dazo I 
think
(21:15:02) mattock: whether one is always needed
(21:15:15) mattock: andj, syzzer: do you have experience on creating CVEs?
(21:15:26) mattock: I'm wondering if it's a heavy-weight process...
(21:15:54) andj: Not much, but I think it's pretty open. Paul bakker has done 
it in the past
(21:16:11) m-a: basically you contact one of the numbering authorities to have 
the CVE assigned, then write a free-form document about the issue, and send it 
either to the CVE publishers and security contacts, or you just publish it in 
public.
(21:16:13) mattock: ok, I'll have a look... if it's fairly easy, creating one 
might make sense
(21:16:31) m-a: I've done that several times for fetchmail; 
http://www.fetchmail.info/security.html
(21:16:33) vpnHelper: Title: Fetchmail (at www.fetchmail.info)
(21:16:35) mattock: m-a: ok, I'll do some research
(21:16:46) mattock: ok, it can't be too painful, then
(21:16:49) mattock: so many notices :D
(21:17:05) m-a: there is also a public list where the CVE gurus lurk, which is 
good for requesting CVE Ids.
(21:17:08) andj: Most important thing is to do a good analysis, and determine 
the impact
(21:17:25) mattock: ok, that'll be handled on the secur...@openvpn.net "list" 
then
(21:17:41) mattock: anything else on this subject?
(21:18:09) andj: how are we going to handle downstream communications?
(21:18:39) m-a: as to the FreeBSD contacts, that would be mandree at 
FreeBSD.org, ecrist at secure-computing.net as the maintainers of the stable 
and developmental packages, and security at FreeBSD.org (but those should only 
be contacted by persons - they should not be added to mailing lists)
(21:19:06) m-a: security at FreeBSD.org should be the last resort usually, 
meaning that neither I nor ecrist are responding.
(21:19:27) mattock: I'll contact the maintainers of OpenVPN packages of various 
Linux/BSD distros and gather a list of email addresses
(21:20:42) mattock: afaik the idea was to first discuss the issue on 
secur...@openvpn.net, the before releasing a fix and making the announcement 
give the distributors a head-up that "a security fix is coming"
(21:20:52) mattock: so that they can prepare to make a new build
(21:20:56) andj: sounds good
(21:21:28) m-a: sensible
(21:21:33) mattock: ok, I think we're in agreement on this subject
(21:21:51) mattock: next topic would be OpenVPN 3.0
(21:22:03) mattock: jamesyonan: is the page you linked to in FOSDEM still 
available?
(21:22:13) jamesyonan: yes, should be
(21:22:16) andj: I'd love a preview of the code
(21:22:21) mattock: can you send us a link?
(21:23:18) jamesyonan: sure, let me just update the site first with latest code 
base
(21:23:24) mattock: ok, sounds good
(21:23:50) mattock: regarding latest code base... I'm thinking we should put 
the latest code to Git (SF.net/GitHub) right away
(21:24:37) andj: Question from my side: how are we going to transition?
(21:24:58) cron2: "not any time soon"
(21:25:06) mattock: yes, my words exactly
(21:25:46) mattock: there are a few issues with 3.0... first, it's an entirely 
new codebase... second, due to iOS store policies it requires some form of 
contributor agreement from committers
(21:26:08) mattock: also, it's missing server-side functionality... so making 
3.0 completely replace 2.x will be challenging
(21:26:26) mattock: and will take time, obviously
(21:26:42) andj: True, but to prevent a Python 3/Samba 4-esque situation, a 
planned migration isn't a bad plan
(21:26:59) mattock: yes, agreed
(21:27:25) mattock: however, I would first like to see the beginning of a 
migration before thinking about that too much :P
(21:27:59) mattock: getting the code to GitHub/SF.net repos would help gauge 
interest in 3.0
(21:28:00) jamxNL: if the code is on github, we can make create a roadmap 
(21:28:43) mattock: jamxNL: what do you mean exactly?
(21:28:51) andj: ok, so mostly: we want a look at the code, for now it's 2.4 
business as usual
(21:29:13) mattock: yep, let's get the code (and James :P) to Git first
(21:29:26) ***cron2 just found a bug in the 3.0 code :)
(21:29:32) ecrist: heh
(21:29:38) jamxNL: see what is missing and set priorities
(21:30:11) mattock: jamesyonan: is 3.0 code on the web-page updated?
(21:30:47) jamesyonan: yes, I just updated http://staging.openvpn.net/openvpn3/
(21:30:49) vpnHelper: Title: OpenVPN 3 (at staging.openvpn.net)
(21:31:18) mattock: added the link to the agenda page for the posterity
(21:31:37) mattock: jamesyonan: do you mind if we push this codebase to GitHub?
(21:31:52) mattock: or rather, if it's just a tarball, we might want to 
preserve history from SVN
(21:31:52) jamesyonan: no prob
(21:32:13) mattock: dazo probably knows the magic to convert an SVN repo into a 
Git repo
(21:32:21) syzzer:  https://community.openvpn.net/openvpn/wiki/Topics-2013-04-18
(21:32:22) vpnHelper: Title: Topics-2013-04-18 – OpenVPN Community (at 
community.openvpn.net)
(21:32:55) mattock: jamesyonan: is there anything in 3.0 SVN history you'd like 
to get rid of?
(21:33:08) mattock: or could we "export" the SVN repo with full history to Git?
(21:33:43) jamesyonan: I'd rather not include svn history for now, because its 
wrapped up in a lot of other stuff that I'd have to go through and edit
(21:33:56) mattock: ok, so we'd start from the tarball
(21:34:06) jamesyonan: yes
(21:34:07) mattock: I think that's ok
(21:34:32) mattock: regarding the API documentation... should we find a better 
place for it?
(21:34:55) mattock: ah, it's in the tarball
(21:35:01) mattock: disregard my comment
(21:35:21) mattock: anything else on OpenVPN 3.0?
(21:35:45) andj: not from my side
(21:36:09) mattock: next topic would be OpenVPN 2.4... mostly "what do we want 
to include in it?"
(21:36:18) ecrist: bug fixes
(21:36:27) ecrist: fewer security vulnerabilities, mostly
(21:36:29) ecrist: ;)
(21:36:31) andj: And what do we want to postpone for 2.4
(21:37:21) syzzer: maybe update the options string?
(21:37:22) mattock: andj: for 2.5 you mean?
(21:37:40) andj: yeah, 2.5
(21:38:10) andj: options string fixes are a good idea, management API comes to 
mind as well
(21:38:17) mattock: there are some patchsets listed on the agenda page... is it 
missing something else?
(21:38:47) mattock: there are some "papercuts" that were found when SVN patches 
were forward-ported to master
(21:38:52) cron2: I have a bunch of IPv6 enhancements I want to see in 2.4 
(mostly related to "redirect-gateway ipv6")
(21:39:07) cron2: mattock: USE_SSL already got fixed :)
(21:39:11) mattock: papercuts = partially implemented functionality
(21:39:21) mattock: cron2: yes, that was fairly minor
(21:39:22) andj: whitespace and code formatting fixes
(21:40:11) cron2: andj: we could do that "just before releasing 2.4", because 
any sort of patch merging / cherrypicking is huge pains when the code *looks* 
all different
(21:40:33) cron2: merging 2.1 changes to lzo.h into 2.3 with all your 
documentation changes to that header was... not-automatic
(21:40:38) andj: true, but we forgot just before 2.3 :)
(21:40:44) cron2: andj: true
(21:40:57) mattock: oh, one more topic after this one... 2.3.2
(21:41:02) cron2: (and I'm happy about that, because otherwise those remaining 
svn changes would have been a nightmare).
(21:41:06) mattock: but let's not deviate quite yet
(21:41:14) cron2: andj: but otherwise I agree, someone should watch out that we 
do not forget before 2.4
(21:41:29) mattock: formatting and white-space fixes?
(21:41:45) cron2: yep
(21:42:11) mattock: I can file a ticket to Trac... we all know how actively we 
check those, so that's fairly foolproof way to ensure we don't forget :P
(21:43:18) cron2: totally
(21:43:55) mattock: added note to the topic page
(21:44:01) mattock: when is 2.4 due?
(21:44:09) mattock: do we have enough stuff for a new major release?
(21:44:14) andj: depends on what needs to go into it
(21:44:29) mattock: I would personally aim at fairly small, incremental releases
(21:44:37) mattock: release soon, release often
(21:44:48) mattock: as long as there's some motive for people to upgrade
(21:45:06) mattock: thoughts?
(21:45:08) cron2: if plaisthos' socket refactoring goes in, 2.4 will be fairly 
big
(21:45:29) cron2: but in general I'm all for having frequent releases :)
(21:45:44) mattock: plaisthos here atm?
(21:45:55) cron2: no, he said he couldn't make it today at this time
(21:45:57) mattock: ah
(21:46:29) mattock: I've heard tales of socket.c... that's probably enough to 
warrant a new major release then
(21:46:39) mattock: anything else on 2.4?
(21:47:07) mattock: if not, we have 2.3.2 which is not on topic list
(21:47:33) mattock: I'd like to know when to release and what to include
(21:47:33) cron2: not specific... I think we have quite a bit of work to do for 
2.4, mostly in the "networking" and "os support" side of things (so not so much 
work for the crypto geeks :-) unless you want to add elliptic curves and 
stuff...)
(21:47:34) m-a: mattock: if there is anything substantial on the table, 2.4 
might be OK, but I haven't been paying attention, so unless there's some killer 
feature I'd say 2.3.2 with minor touch-ups would be fine. What's the story 
about socket.c, URL to tickets, mailing list or anything?
(21:47:35) andj: Mattock, is there a 2.4 todo list somewher?
(21:48:17) mattock: andj: no, afaik
(21:48:21) cron2: m-a: Arne sent a big patchset to the list on Nov 30
(21:48:41) mattock: cron2: was there something blocking inclusion of those 
patches to master?
(21:48:46) m-a: cron2: OK, would have to dig that out, needs to be done offline 
by yours truly, not during the IRC conference
(21:48:59) cron2: mattock: "lack of brains" - large and complex changes
(21:49:15) mattock: ah :)
(21:49:32) cron2: seems nobody but plaisthos and me wants to touch the deep 
innards, and I had too much other things to keep me busy
(21:49:38) andj: I think the plan for 2.4 was mostly a cleanup release
(21:49:59) cron2: cleanup-and-refactoring-stuff
(21:50:25) mattock: let's add a page for 2.4 to the wiki...
(21:50:41) mattock: no need to go heavyweight and start creating <n> tickets to 
trac
(21:51:07) mattock: ah, we have page already: 
https://community.openvpn.net/openvpn/wiki/OpenVPN2.4
(21:51:08) cron2: regarding 2.3.2, we have the tls-cipher translation bugfix 
and the USE_SSL bugfix in that branch right now
(21:51:09) vpnHelper: Title: OpenVPN2.4 – OpenVPN Community (at 
community.openvpn.net)
(21:51:13) andj: Are there any urgent trac tickets for 2.4
(21:51:40) m-a: anything pending with respect to PolarSSL 1.2.x support, given 
that this was quite new?
(21:51:54) cron2: m-a: have not heard back anything
(21:51:55) m-a: FreeBSD builds with it, but I haven't tested it beyond "make 
check"
(21:52:03) andj: syzzer?
(21:52:08) m-a: (so that's progress from 2.3.0 already :-))
(21:52:20) cron2: I tried to get the openwrt people to update their build, but 
the maintainer is too busy
(21:52:20) mattock: good question, I've skimmed through 1/3 of the tickets and 
they've been 90% bug reports
(21:52:43) syzzer: i haven't heard anthing on polar 1.2 either
(21:54:32) mattock: I'll update the 2.4 wiki page
(21:55:10) mattock: ok, page updated: 
https://community.openvpn.net/openvpn/wiki/OpenVPN2.4
(21:55:12) vpnHelper: Title: OpenVPN2.4 – OpenVPN Community (at 
community.openvpn.net)
(21:56:30) mattock: cleaned up formatting
(21:56:57) mattock: so 2.3.2... is the release imminent?
(21:57:53) mattock: I recall it was due a few weeks ago :)
(21:58:13) cron2: I could do tagging and version.m4 etc. this weekend...
(21:58:21) mattock: ok, if all the pieces are in place
(21:58:52) cron2: well, there's a couple of open trac tickets :-) but nothing 
that screams "MUST BE FIXED YESTERDAY!" to me
(21:59:00) mattock: cron2: which ones?
(21:59:11) cron2: there are many open tickets
(21:59:19) mattock: oh, actually, I'd like to have the openvpn-gui installer 
included in openvpn 2.4 release
(21:59:21) cron2: (I have no particular ones in mind)
(21:59:31) mattock: not really related to 2.4 code, but still relevant
(21:59:33) mattock: ok
(22:00:22) mattock: anything else on any of the topics?
(22:00:29) mattock: or any topics we've missed?
(22:01:10) cron2: there's "openvpn --version" which right now only says 
2.3_master for master.  Dazo and I discussed having a commit ID in there as 
well...
(22:01:36) mattock: ah, that'd be nice
(22:01:55) mattock: wasn't there such an ID earlier?
(22:02:00) ***cron2 is waiting for dazo to send a patch, tbh :-) - I just 
brought it up to gather feedback
(22:02:04) mattock: did it blow during Alon's refactoring?
(22:02:19) cron2: it's currently printing the git id in a separate line because 
Alon said "we don't want it in the version!!"
(22:02:38) cron2: OpenVPN 2.3_master ...
(22:02:41) cron2: git revision: refs/heads/as_work/45f43a41caf14692
(22:02:46) mattock: I assume he gave no reason for his opinion?
(22:02:57) cron2: Because This Is The Only True Way
(22:03:52) mattock: ok, so now it gives stuff like this:
(22:03:52) mattock: OpenVPN 2.3.1 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] 
[EPOLL] [PKCS11] [eurephia] [MH] [IPv6] built on Mar 28 2013
(22:04:05) mattock: it's full of stuff not really related to the version number
(22:04:17) mattock: I wonder why adding a Git commit ID would be such as Bad 
Thing(tm)
(22:04:20) mattock: go for it :D
(22:04:26) cron2: haha :-)
(22:04:30) ***cron2 will poke dazo tomorrow
(22:04:44) mattock: ok
(22:04:50) mattock: anything else we'd like to discuss?
(22:04:53) mattock: we've been quick today
(22:06:01) mattock: oh, jamesyonan: how's your Git-fu improving?
(22:06:13) mattock: feel adventurous enough to use it for OpenVPN 3.0?
(22:06:27) jamesyonan: possibly
(22:07:10) mattock: ok, we'll put the code to Git and move on from there
(22:07:40) mattock: if there's nothing else, I'd call it a day
(22:08:46) mattock: it seems everyone has dispersed already :P
(22:08:55) syzzer: nothing else from my side
(22:08:58) m-a: not entirely
(22:09:05) ***cron2 is still here
(22:09:15) andj: nothing else from my side
(22:09:22) mattock: ok, sounds good
(22:09:30) mattock: I'll write the usual summary tomorrow
(22:09:35) andj: still here though
(22:09:46) mattock: do we want to have a meeting next week?
(22:10:04) mattock: we could aim for weekly or maybe biweekly meetings maybe
(22:10:18) mattock: "meeting when needed" seems to end up in a 6 month pause :)
(22:10:47) mattock: I think regular meetings have been fairly useful
(22:10:51) mattock: opinions?
(22:10:51) andj: sounds good
(22:11:19) cron2: biweekly
(22:11:31) mattock: biweekly, but more often _if_ needed
(22:11:53) mattock: to keep the routine but not overly stress people
(22:12:43) syzzer: yup, sounds good
(22:12:48) mattock: ok, meeting next week if needed, otherwise the week after 
that
(22:13:16) mattock: ok, I'll take the cat out and then hit the sack :P
(22:13:22) mattock: talk to you later!
(22:13:33) andj: k, nice speaking to you!
(22:13:39) mattock: bye all!
(22:13:53) cron2: *wave*
(22:14:00) mattock: \o/

Reply via email to