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, 2nd Sep 2010 Time: 18:00 UTC Planned meeting topics for this meeting were on this page: <https://community.openvpn.net/openvpn/wiki/Topics-2010-09-02> Next meeting next week, same place, same time. Your local meeting time is easy to check from services such as <http://www.timeanddate.com/worldclock> or with $ date -u SUMMARY Discussed the use of a relatively powerful Xen DomU (VM) which was offered to the project. Came up with a few ideas, e.g. using it as a test server (for "make test") or a backup server. Agreed that it's too powerful for use as a test server. -- Discussed Dazo's "Code clean-up - removing "dead" code" patchset: <http://thread.gmane.org/gmane.network.openvpn.devel/3941> This patchset removes very incomplete prototyping code that was originally inteded to add threading support to OpenVPN. Jamesyonan gave this patchset his ACK. -- Discussed the confusion generated by the "Client software -> Downloads" page and the "Client downloads" section on openvpn.net front page: <http://openvpn.net/index.php/openvpn-client/downloads.html> <http://openvpn.net> The problem is that "Windows Download" points to the new OpenVPN client which is not yet 100% compatible with the stock OpenVPN server - it's designed to work with Access Server. Mattock's plans for fixing are (for now) available here: <http://pastie.org/1134328> These plans had been approved earlier by Francis, James et al. They were also ok for everyone in the IRC meeting. Mattock will fix this issue right after sending this meeting summary. -- Dazo informed us that he has converted the old CVS tree from SF.net into a Git tree (openvpn-historical-cvs.git): <http://openvpn.git.sourceforge.net/git/gitweb.cgi?p=openvpn/openvpn-historical-cvs.git;a=summary> -- Discussed OpenVPN 2.1.3 and forthcoming 2.2-beta3 release. Nobody has heard any complaints about 2.1.3, so 2.2-beta3 can be released now. James generated the 2.2-beta3 client installer for Windows during the meeting: <http://secure.openvpn.net/openvpn-2.2> Mattock smoketested this release on WinXP Home and it seemed to work ok. James was requested to make the 2.2-beta3 release a.s.a.p. -- Discussed the status of WinXP build VM. Currently Community VPN does not allocate static IPs, so accessing WinXP through the VPN is difficult. Mattock will fix this issue a.s.a.p. as it's holding back other tasks. -- Discussed setting up a test server for "make test" tests. Mattock agreed to setup a dedicated KVM VM for that job, using the latest stable OpenVPN version. The test suite could do things like: - send ICMP requests - send and receive data (and make sure the checksums match) Agreed that external dependencies (e.g. Python, hashing code) should be kept to the minimum. -- Discussed translation issues. Agreed that we depend on volunteer translators, so we can't just choose which additional languages to support. Also agreed that we should have translator documentation available somewhere (e.g. in the Wiki). As OpenVPN has a very large German-speaking userbase, mattock agreed to ask if they're interested in setting up a "German translation project". The focal point for the German community is here: <http://openvpn.eu> Agreed that the most important thing to translate is the man-page. Discussed the possibility of automatically notifying translators about changes to the man-page, e.g. using a Git hook that sends email. -- Discussed converting the man-page into DocBookXML format. Mattock agreed to create a Trac ticket about this (and did): <https://community.openvpn.net/openvpn/ticket/48> -- Discussed integrating Coverity code analysis service to our CI server (buildbot): <http://scan.coverity.com> This had been discussed in an earlier meeting and mattock had already agreed to do the integration: <https://community.openvpn.net/openvpn/ticket/23> Agreed that mattock is the best person to be the "project admin" when dealing with Coverity. --- Full chatlog as an attachment -- Samuli Seppänen Community Manager OpenVPN Technologies, Inc irc freenode net: mattock
(21:01:35) mattock: topic list: https://community.openvpn.net/openvpn/wiki/Topics-2010-09-02 (21:01:37) vpnHelper: Title: Topics-2010-09-02 â OpenVPN Community (at community.openvpn.net) (21:02:37) cron2: mattock: could you add "testing" to it? (21:02:46) mattock: does any of those topics need James? (21:02:57) mattock: cron2: what do you mean exactly? (21:03:10) cron2: someone mentioned a dedicated "openvpm testing server" VM, that could be used as default for t_client.rc in "make check" (21:03:26) mattock: oh yes (21:03:39) mattock: so somebody volunteered to offer a VM for us? (21:03:51) cron2: I think the thread cleanup stuff could benefit from James' attendance (21:04:07) cron2: mattock: I think raidz mentioned that you had something in the company (if I remember that right) (21:04:09) mattock: ok, I'll mail him then (21:04:14) cron2: or an old box, or something (21:04:30) mattock: ok, we probably have something ... does not need to be fancy I guess (21:04:44) dazo_afk è ora conosciuto come dazo (21:06:11) dazo: Sorry I'm late (21:06:18) ***dazo forgot about time a little bit (21:11:09) mattock: no probs, just sent mail to james... asking if he could come here and give your patch and ACK/NACK (21:11:19) dazo: :) (21:11:28) mattock: he's been pretty active in the IRC lately, so I don't want to push him too much :) (21:12:15) mattock: ok, shall we begin (21:12:18) mattock: ? (21:12:30) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2010-09-02 (21:12:32) vpnHelper: Title: Topics-2010-09-02 â OpenVPN Community (at community.openvpn.net) (21:12:39) dazo: shoot (21:12:43) cron2: ouch (21:12:47) dazo: heh (21:13:01) dazo: cron2: deflectors ... you need deflectors! (21:13:15) mattock: one topic not on the agenda... just received this mail: (21:13:19) mattock: "I have a XEN VPS in Seattle Washington that is dormat and has the ability to move 5.6tb a month (each way), could the project use a mirror or some other use for it? I t has 2 X 3.0 cpu and 1gig ram and 90+ gigs storage." (21:13:46) dazo: wow! (21:14:25) dazo: that could sounds like a candidate for a test server for us ... to use with cron2's test script (21:14:42) mattock: I guess we could use that... the guy says he's active on -devel list... and I've seen his email address somewhere (21:14:47) dazo: maybe some backup storage as well (21:14:55) cron2: backup + test server or so, sounds useful (21:15:13) dazo: we should also think about backing up stuff on sf.net regularly as well (21:15:39) jamesyonan [~jamesy...@c-76-120-71-74.hsd1.co.comcast.net] è entrato nel canale. (21:15:39) modalità (+o jamesyonan) da ChanServ (21:15:43) mattock: dazo: yes, good idea... (21:15:56) mattock: I can do SF.net backup, I got scripts ready (21:16:03) mattock: hi james! (21:16:04) dazo: cool! (21:16:09) jamesyonan: hi (21:16:12) dazo: \o/ (21:16:13) mattock: I'll put that to my long TODO list (21:16:24) mattock: what if we discuss the pthread patch first? (21:16:28) mattock: =now (21:16:29) dazo: good idea! (21:17:11) dazo: I was doing some review for JJK OpenVPN cookbook ... and I noticed he still believes OpenVPN 2.1 supports pthread .... (21:17:13) mattock: jamesyonan: what do you think about the patch: http://thread.gmane.org/gmane.network.openvpn.devel/3941 (21:17:16) vpnHelper: Title: Gmane Loom (at thread.gmane.org) (21:17:24) mattock: full topic list here: https://community.openvpn.net/openvpn/wiki/Topics-2010-09-02 (21:17:25) vpnHelper: Title: Topics-2010-09-02 â OpenVPN Community (at community.openvpn.net) (21:17:46) dazo: so I checked the source code, and found out that the code in the tree was rather useless in the current state ... and didn't even compile (21:18:40) dazo: so therefore, I suggest to rip out this code, as it has not been changed much at all ... and for OpenVPN 3.x we will anyway have to revisit threading, but then probably with a different approach (21:18:53) dazo: that is my motivation for these patches (21:20:05) mattock: sounds reasonable (21:20:17) jamesyonan: yes, this makes sense (21:20:27) dazo: and removing ~1000 lines of code, it cleans up the readability a bit (21:20:45) dazo: thx! I'll take that as an ACK :) (21:21:12) mattock: jamesyonan: was this pthread stuff dazo removed a dead end? (21:22:38) mattock: =could not have been made to work (21:23:18) jamesyonan: mattock: basically yes -- originally the thought was to incorporate more ambitious threading in 2.0, it just turned out to be simpler to run multiple processes instead of multiple threads (21:23:23) cron2: as far as I read the patch, it was some prototype work but far from complete (21:23:38) mattock: ok, then it's good to get rid of it (21:23:56) mattock: especially if there are 1000 lines of it :) (21:24:02) dazo: yeah :) (21:24:11) mattock: jamesyonan: before I forget, we got this: "Openvpn.net "Client software -> Downloads" page confusion" (21:24:30) cron2: dazo: regarding the patch, I think it's fine, I was just unsure regarding the general strategic direction (21:24:39) mattock: ok, so I already made a proposal about changing that page (21:24:54) mattock: which Francis approved (21:25:08) dazo: cron2: I fully understand :) not much to criticise when mainly removing code :) (21:25:33) cron2: oh, well, you could have been over-eager and remove important bits :) (but I didn't see anything) (21:25:35) dazo: mattock: also the front page ... you have direct download links there (21:25:57) dazo: cron2: good point :) (21:25:57) mattock: jamesyonan: can I edit the "Client software -> downloads page" myself and be sure nothing overwrites my modifications? (21:26:08) mattock: or is there some script at work there? (21:26:13) mattock: dazo: lemme check (21:26:25) dazo: I think the front page is the worst confusion (21:26:55) mattock: oh yes, true... (21:27:22) mattock: pretty bad, direct link to the .msi file (21:28:08) dazo: exactly ... and that's been biting IRC, forum and ML (21:28:11) mattock: it would be better if that "Windows Download" link would lead to the "client software -> downloads" page (21:28:13) jamesyonan: The only script-generated page I'm aware of is the community download page (21:28:34) mattock: jamesyonan: ok, I'll change the client downloads page as I proposed (21:28:50) mattock: for those who don't know my proposal: (21:28:54) dazo: mattock: I think the heading really needs to say: Access Server - Client download (21:29:09) dazo: on the front page (21:29:34) dazo: and maybe even a little thing with "Download community version" (21:30:10) mattock: something like this: http://pastie.org/1134328 (21:30:40) mattock: if that's ok, I can make the changes next week (21:30:49) mattock: and fix the link on the front page, too (21:31:01) mattock: to point to the full client download list page (21:31:11) jamesyonan: incidentally, we did fix the issue where the Access Server client was not properly importing pkcs12 certs/keys -- this fix will be in the next client build (21:31:26) mattock: neat! (21:32:04) mattock: what do you guys think about the revamped client downloads page? (21:32:11) dazo: mattock: +1 (21:32:29) cron2: mattock: looks ok to me, but I wonder about the windows 2000 bit. Didn't James build a separate bundle for w2k and "the rest"? (21:32:47) dazo: the biggest challenge in the community with those who pulls the wrong version is that they don't recognise how to configure the Windows client, compared to the OpenVPN-GUI version (21:32:58) dazo: cron2: good point! (21:33:02) mattock: cron2: yep, got to fix that (21:33:09) cron2: besides this, +1 (21:33:13) mattock: ok, good! (21:33:21) mattock: so everybody is fine with the new page -> me fix (21:33:29) dazo: \o/ (21:34:04) mattock: jamesyonan: got a proposal from a guy today: "I have a XEN VPS in Seattle Washington that is dormat and has the ability to move 5.6tb a month (each way), could the project use a mirror or some other use for it? I t has 2 X 3.0 cpu and 1gig ram and 90+ gigs storage." (21:34:21) mattock: if you have any ideas how to use the VM, let me know (21:34:49) jamesyonan: mattock: interesting, though I don't think we're bandwidth constrained right now (21:34:59) mattock: one option would be test server for "make test" (21:35:19) mattock: jamesyonan: true, but we're sometimes VM-bound :D (21:35:27) mattock: or constrained (21:35:52) mattock: anyways, I'm sure we find some use for it (21:36:43) ***dazo just pushed out openvpn-historical-cvs.git (code from the old CVS) ... purely for historical purpose (21:36:52) dazo: http://openvpn.git.sourceforge.net/git/gitweb.cgi?p=openvpn/openvpn-historical-cvs.git;a=summary (21:36:54) vpnHelper: Title: SourceForge - openvpn/openvpn-historical-cvs.git/summary (at openvpn.git.sourceforge.net) (21:37:40) mattock: historical branch, nice! :) (21:38:02) dazo: it's a separate repository, to avoid messing things up completely :) (21:38:25) mattock: ok, shall we move on to 2.1.3 and 2.2-beta3? (21:38:29) dazo: +1 (21:38:36) mattock: I believe nobody has had any complaints about 2.1.3? (21:38:39) mattock: I've heard none (21:39:07) dazo: I checked with ecrist today as well, he has also not hear much ... except that it fixes the 2.1.2 issues .... (21:39:22) dazo: that's sounds like a success story to me (21:39:30) mattock: agreed (21:39:48) mattock: so could we release 2.2-beta3, then? (21:40:06) dazo: shall we send out an announcement re: 2.1.3? (21:40:18) mattock: there was something in 2.1.3 that needed to be merged to 2.2-beta branch... but that's taken care of already, right? (21:40:32) dazo: 2.2-beta3 is in proper shape (21:40:45) mattock: dazo: you mean to ask "does 2.1.3 work for you"? (21:41:03) mattock: and 2.2-beta3 windows building? all in order? (21:41:12) dazo: mattock: no, I mean to officially announce that 2.1.3 is now available and solves the issues found in 2.1.2 for Windows users (21:41:21) mattock: hmm, yes... (21:41:33) mattock: good idea, although it has been available for a while now from openvpn.net (21:41:43) dazo: mattock: 2.2-beta3 is up-to-date against 2.1.3 ... so I believe we're still waiting for Windows builds for 2.2-beta3 ... right? (21:42:22) mattock: oh yes, I created a 2.2-beta3 tarball: http://build.openvpn.net/downloads/releases/ (21:42:23) vpnHelper: Title: Index of /downloads/releases (at build.openvpn.net) (21:42:32) dazo: :) (21:42:45) krzee: sorry im late, was doing support stuffs (21:42:47) mattock: jamesyonan: when can we expect the initial Windows build for 2.2-beta3? (21:42:58) mattock: krzee: nice to have you here! (21:43:24) krzee: thx (21:43:58) mattock: regarding Windows build computer... it's in pretty good shape and in the community VPN (21:44:21) mattock: however, last week I started configuring static IPs for the VPN clients but did not finish the job (21:44:33) mattock: next week I'll finish what I started (21:44:43) dazo: cool! (21:44:46) mattock: after that we can start sharing accounts to the WinXP VM (21:44:58) dazo: 2.2-beta4 can be built by the community then ... (21:45:08) jamesyonan: mattock: I'm running the build now -- we'll know in a couple minutes if it works out-of-the-box (21:45:14) mattock: great! (21:45:17) cron2: dazo: signing? (21:45:20) dazo: cron2 and I was thinking about something earlier today ... (21:45:28) dazo: cron2: spot on! (21:45:50) dazo: how do we do it with signing of TAP drivers on the community builds? (21:46:25) mattock: a quick question about static client IP's... is using ccd's the only reliable way to do that? (21:46:27) dazo: we don't see it as reasonable to have the official signing keys for OpenVPN there ... so we're wondering if it's possible to acquire some community signing keys there (21:46:39) dazo: mattock: basically, yes (21:46:41) cron2: mattock: ccd or plugin (21:46:46) jamesyonan: the community builds have a signed TAP driver (21:46:51) krzee: mattock, no, client-connect is good too (21:47:21) cron2: jamesyonan: so we just import the TAP driver binary from you? (21:47:23) dazo: but we also do modify the TAP driver as well, from time to time ... cron2 got his IPv6 support patches for the TAP driver in beta2.2 (21:47:47) mattock: krzee: I'll look into that, thanks! (21:47:49) cron2: ... and if we need to work on the TAP driver, James need to compile a new set :) (21:48:18) dazo: of course, it's not that often we change that ... yet ... but when people begin to chime in with bugs, we definitely need to look at that (21:48:24) jamesyonan: cron2: yeah, I can provide a directory of pre-built TAP drivers (21:48:40) cron2: coolk (21:48:50) dazo: that's worth a shot to start with ... lets see how that works out! (21:49:14) dazo: jamesyonan: out of curiosity ... what does such a signing key cost? (21:49:34) jamesyonan: ~ $450/year (21:49:42) dazo: per year ... wow .... (21:50:13) mattock: and lots of pain to get through the bureaucracy, I think :) (21:50:24) mattock: if it's "MS approved" (21:50:31) dazo: I see (21:50:52) mattock: jamesyonan: did the build succeed? (21:50:56) dazo: heh (21:51:02) dazo: patience is a virtue :-P (21:51:18) cron2: impatience gets things done :) (21:51:20) jamesyonan: yes, it looks like it succeeded -- just a second and I will push the exe it to a URL (21:51:27) cron2: \o/ (21:51:27) krzee: cant we continue using the same driver and just rebuild the rest of it on the VM? (21:51:31) mattock: excellent! (21:51:42) krzee: (unless its actually a change to the driver) (21:51:46) mattock: krzee: we should be able to (21:51:47) cron2: krzee: as long as nobody works on the TAP driver... :-) (21:51:50) cron2: (yes) (21:52:02) dazo: krzee: not when we update the TAP code ... cron2 got is IPv6 goodies there (21:52:04) krzee: ooooo right (21:52:20) ***krzee parades cron2 on his shoulders (21:52:30) dazo: of course, if cron2 has done his job properly ... he won't need to touch that code again ;-) (21:52:37) ***cron2 hopes (21:52:45) ***dazo hopes too (21:52:47) ***krzee crosses fingers (21:54:31) dazo: jamesyonan: if there were any compiler warnings ... please pass them over so we can have a look at them (21:54:51) jamesyonan: does this build have TAP driver source code changes compared to 2.1.x? (21:54:56) mattock: do we want people on -users ml to test James' build before making the official release? (21:55:00) dazo: jamesyonan: yes, it does (21:55:07) mattock: jamesyonan: yep, cron2's stuff (21:55:25) jamesyonan: dazo: ok, I'll need to tweak the build scripts a bit then (21:55:35) cron2: mattock: no. it's a beta. the whole point is to get people to test the result :-) (21:56:02) mattock: oh yes, we decided that earlier :D (21:56:02) dazo: jamesyonan: can you send me a patch ... or mail me the changed files, and I'll make sure they get commited (21:56:08) jamesyonan: sure (21:56:22) cron2: jamesyonan: we need to bump the version number so the openvpn.exe knows "earlier version that <x> do not have IPv6" (21:57:37) cron2: the current code assumes that "9.7" is the first version with IPv6 (I bumped that in my branch, your latest version is 9.6) (21:59:28) mattock: cron2: regarding the test server... what kind of horsepower does it need? (22:00:07) mattock: I mean, would something in Pentium 120Mhz class do the trick? :) (22:00:12) cron2: mattock: this depends on the number of tests going on :-) - a single test does something like "establish openvpn tunnel, send 1000 ping packets, close tunnel" (22:00:30) mattock: nothing fancy, then (22:00:36) cron2: a P120 might be a bit slow in the crypto handshake, tho (22:00:55) dazo: gee ... my mobile phone is more powerful .... (22:01:18) mattock: true... I'm just thinking that a very low resource KVM VM would be best (22:01:21) cron2: I run my tests against a SheevaPlug (1.2GHz ARM CPU) (22:01:33) mattock: max 256MB RAM and a fews gigs of diskspace (22:01:38) cron2: yep (22:01:56) mattock: the server that was offered to us today is _way_ overpowered (22:02:15) mattock: I'll ask Andrew if he could generate a small VM for "make test" use (22:02:45) dazo: nah, if it's open to the public as an open test server ... I see no problem with that ... it makes it easier to provide a test suite we can expect people to use before submitting patches to us (22:04:18) mattock: dazo: nah to what? :P (22:04:20) dazo: cron2: I was thinking about the test script ... 1000 ICMP requests .. what if we also do some netcat stuff, send 128KB of data ... and compare a SHA256 checksum of the transferred data, to make sure the tunnel can do more useful stuff too? (22:04:48) cron2: dazo: yes, that was sort of the next steps to do (22:04:53) krzee: dazo, +1 (22:05:12) cron2: wget an URL defined in the .rc file, md5sum, compare to sum defined in the .rc (22:05:27) dazo: mattock: I meant, if we have a 100% open test server ... where whichever who pulls down our code can run a test against ... then it's good to have some horse power on the server ... to make sure it won't break down if too many tries at the same time (22:05:34) cron2: the tricky bit is "make this portable" and "make it easy to setup the server" (22:06:10) mattock: dazo: ok, I was thinking about the same... and I don't think many people will be building from source simultaneously. (22:06:15) cron2: right now, the test suite runs one test that will fail if multiple clients connect at the same time ("does *this* IP address show in 'ifconfig -a' after connection?") - but it's optional (22:06:43) dazo: cron2: gotcha ... what about some clever python code? .... I don't think that server should be allowed to be used to access the Internet ... then we suddenly get a brigade of Chinese guys using it for more "useful" stuff ... (22:06:46) mattock: dual core dedicate server with 90GB might be an overkill (22:07:05) cron2: dazo: I actually think we should "get" *and* "put" something over the tunnel, to make sure no MTU issues bite (22:07:08) mattock: and I'd rather not use the "make test" server for anything useful, as it's kind of high risk use (22:07:20) cron2: dazo: python where? on the client? very much no-go (22:07:21) mattock: anything _other_ stuff, that is (22:07:52) cron2: mattock: yes, the test server should really be "static, stand-alone, if it gets broken, just copy the last VM snapshot over again" (22:07:56) dazo: mattock: that server can run the latest stable OpenVPN server .... to make sure it is more, well, stable ... (22:08:26) mattock: ok, so a simple KVM VM it is, then (22:08:28) dazo: of course, that won't help IPv6 testing until that's in a stable branch, though (22:08:31) cron2: dazo: we don't require python in the build process yet (unless building for windows) and most non-linux platforms do not have it, so requiring it for testing is not so good (22:09:20) dazo: cron2: ahh ... I thought *BSD might have jumped unto that bandwagon already ... but, yeah, I hear you in regards to Solaris (22:09:55) cron2: no python on a stock openbsd, netbsd, freebsd, or solaris... (22:10:03) mattock: btw. we only have one topic left after this: "Translations" (22:10:04) cron2: worse, I can't do python :) (22:10:04) dazo: well, but we got a C compiler available ... writing something nice and easy in C, that should be portable enough :) (22:10:07) krzee: requiring it in optional testing is fine (22:10:24) cron2: krzee: NACK (22:10:26) dazo: krzee: we're thinking about making it part of a more mandatory testing (22:10:26) krzee: in a test that is part of make or something, agreed (22:10:31) krzee: gotchya (22:10:35) jamesyonan: ok, build is ready + TAP driver bundle: http://secure.openvpn.net/openvpn-2.2/ (22:10:36) vpnHelper: Title: Index of /openvpn-2.2 (at secure.openvpn.net) (22:10:40) cron2: jamesyonan: cool! (22:11:02) dazo: anyone got Windows available to give it a whirl? (22:11:10) cron2: dazo: compile a test "TCP get, TCP put, compare md5" code sounds like an interesting idea, yes (22:11:11) mattock: none here... (22:11:42) jamesyonan: I incremented TAP version to 9.8 (22:11:54) cron2: jamesyonan: what is 9.7? (22:11:55) mattock: actually I do have a Windows box here, takes a few mins (22:12:26) dazo: eek ... does that mean that we might have some issues with the OpenVPN binary making use of the new tap driver? (22:12:30) jamesyonan: TAP driver version for 2.1.3 is 9.7 (22:12:45) cron2: dazo: especially md5sum/sha is also something that's not available "out of the box" everywhere, but the test program can link openssl and get the hash functions (22:13:04) cron2: jamesyonan: ok, I'll adapt the test in my code - it currently assumes that "9.7 will know about IPv6". (22:13:29) dazo: cron2: I already have decent BSD licensed SHA512 calc code available ... pure C, no dependencies at all (22:13:32) cron2: dazo: I don't think so. The version number is only checked for "minimum requirements" (22:13:45) dazo: cron2: oh, good ... (22:13:48) ***dazo breathes again (22:14:00) cron2: dazo: tun.c, look for TAP_WIN32_MIN_MAJOR (22:14:06) ***dazo looks (22:15:24) dazo: yeah, looks good (22:15:45) cron2: I'll update my check to check for 9.8+ and commit that to ipv6_payload (22:15:53) dazo: perfect! (22:16:42) mattock: installing 2.2-beta3 on WinXP home (22:16:59) dazo: mattock: do you have consensus re: 2.2-beta3 and test server? (22:17:09) dazo: we only have translation left on the agenda (22:18:09) mattock: test server: ask for a KVM VM from Andrew (22:18:26) mattock: 2.2-beta3... I guess the only question is the release date (22:18:43) mattock: I'll test it from WinXP to community VPN and see how it goes (22:19:26) mattock: jamesyonan: could you put 2.2-beta3 packages to the community software download page? (22:19:41) dazo: mattock: if that installs and seems to work at first glance .... ship it! ... just to announce it :) (22:19:44) mattock: tarball/zip is here: http://build.openvpn.net/downloads/releases/ (22:19:46) vpnHelper: Title: Index of /downloads/releases (at build.openvpn.net) (22:20:05) mattock: windows logo test failed, but I guess that's fine (22:20:36) dazo: windows logo test? (22:21:11) krzee: please please please change the front page of openvpn.net to be more clear about what they are downloading, every day people download the client, and dont know it is for access server (22:21:13) mattock: yeah, I think that means the executable has not been given official blessing from MS (22:21:19) jamesyonan: we need to update the download page generation script for 2.2beta (22:21:20) dazo: ahh (22:21:32) mattock: krzee: that's been taken care of... I'll fix that on monday (22:21:34) dazo: krzee: that's been discussed ... and mattock got a plan :) (22:21:39) krzee: cool (22:21:57) mattock: krzee: check this out http://pastie.org/1134328 (22:22:04) krzee: i remember it discussed last week, since its another meeting since i mentioned it again ;) (22:22:12) mattock: that's what the "client software -> downloads" page would look like (22:22:28) mattock: and the "Windows download" link on openvpn.net front page would lead to that page, too (22:23:11) krzee: werd (22:23:21) krzee: sorry to hijack the subject (22:23:36) mattock: hmm... does somebody know how OpenVPN-GUI is supposed to work? (22:23:43) jamesyonan: dazo: here is the diff of what I needed to change to build : http://secure.openvpn.net/openvpn-2.2/diff.txt (22:23:55) mattock: I get an icon to tray but nothing else, no configuration window (22:24:01) mattock: or GUI (22:24:21) jamesyonan: I've gotta run in 5 minutes (22:24:30) dazo: jamesyonan: perfect! I'll merge it into beta2.2 immediately .... the TAPBINSRC ... is that something which will be consistent for the 2.2 release? (22:24:31) mattock: ok, no probs (22:25:26) cron2: dazo: TAPBINSRC sounds like something useful for the windows VM - 2.1 rebuilds grab the precompiled driver from tap_dist, 2.2 builds grab from tap_dist-2.2 (22:25:38) jamesyonan: TAPBINSRC should be consistent (22:25:46) cron2: mattock: there's basically just "connect", "look at log" and "open editor window", if I remember right (22:26:03) cron2: it will auto-load all *.ovpn files that are found in some directory (22:26:20) dazo: jamesyonan: cron2: thx! Then I'll make sure I won't change that when merging in 2.1 stuff (22:26:23) jamesyonan: all you need to do is point TAPBINSRC at the precompiled driver bundle (22:26:38) mattock: hmm... I'll uninstall 2.2-beat3 and try 2.1.3 (22:26:44) mattock: to see if it works ok (22:27:14) dazo: cron2: it makes sense then to put that change into the feat_ipv6_wintap branch, and merge that in further, don't you think? (22:27:26) dazo: that includes allmerged as well (22:27:29) cron2: dazo: yes (22:28:36) cron2: (and I need to pull in that branch as well, to make sure all branches with "changed tap driver" have the same code in them) (22:28:58) dazo: cron2: correct! (22:30:00) mattock: ...rebooting to see if that makes a difference (22:32:21) mattock: ok, got to do some digging first (22:32:31) mattock: should we discuss translations? (22:32:33) mattock: last topic (22:33:30) mattock: as cron2 pointed out, we're at the mercy of volunteer translators :P (22:33:43) krzee: i would think german is the most important to do... since there are SOOOO many germans using ovpn (22:33:52) krzee: seem to be a highly security minded population (22:34:05) mattock: yep, openvpn.eu is full of german openvpn users (22:34:19) krzee: is there a list of stuff to translate? (22:34:29) cron2: krzee: there's just so many of us :) (22:34:48) mattock: however, I don't think _we_ should do the translation if we can avoid it... (22:34:58) dazo: krzee: they even give out CD's with OpenVPN installs when you cross the border Germany here in Europe ... (22:35:24) mattock: besides, only one(?) of us who could do it is cron2 :D (22:35:47) dazo: how did cron2 say it .... (22:35:52) dazo: " we're at the mercy of volunteer translators" (22:35:53) krzee: i live in a spanish speaking country... (22:36:18) ***cron2 is not good at "computer text in german", I find english messages shorter and more to the point (22:36:20) mattock: dazo: that was I adapting cron2's words :)... (22:36:23) cron2: too much exposure to computers (22:36:26) dazo: I would say that German, Spanish and Russian are important languages ... but also Chinese (22:36:41) mattock: perhaps we should ask openvpn.eu guys if they want to setup a "German translation project" with our help (22:36:42) krzee: if i was given a sheet of english stuff, i could translate it to spanish (22:37:01) dazo: cron2: no matter which text being translated from English to German ... it's always 74% longer :-P (22:37:29) dazo: krzee: cool! you could start with the man page ;-) (22:37:39) krzee: oh hell no! (22:37:39) krzee: LOL (22:37:44) dazo: :-D (22:37:51) mattock: what should we translate? (22:37:54) krzee: google translate for the win (22:38:12) mattock: my proposal is: "stuff most people look at _and_ that does not change often" (22:38:42) dazo: seriously, man page is the most important documentation, I would say ... *and* it would probably spot discrepancies between the man page and the real world as well (22:39:17) dazo: the man page do change, though ... so that would require some kind of "alert list" whenever openvpn.8 is changed (22:39:55) mattock: how could we implement an alert list? (22:40:40) dazo: well, for now, it's me who formally accepts community changes into the tree ... so that would be me (22:41:13) mattock: could we get automatic notifications? a git hook or something? (22:41:31) dazo: yeah, that's my next thought (22:41:46) dazo: would then probably need to run on sf.net servers though (22:41:59) dazo: or another server I would also push changes to (22:42:06) mattock: and SF.net git hooks are pretty limited (22:42:56) dazo: I know there is some support for mailing there ... and that should be enough .... the hook itself is just a little bash script (22:43:10) dazo: so if the changed file == 'openvpn.8' -> send mail (22:44:12) mattock: dazo: and you had several git clients you use to push stuff to SF.net? (22:44:33) dazo: mattock: yeah, I'm doing stuff from two different computers (22:45:13) mattock: where would the list of translators be stored? or could we expect them to be active and follow the development themselves? (22:45:41) dazo: mattock: I would have them saved in a file on the SF.net server ... and Cc -devel list (22:46:05) mattock: ok (22:46:05) dazo: in fact, it could most probably be stored in a git config file (22:46:39) mattock: what do you think about asking openvpn.eu guys about the manual page translation? (22:46:42) mattock: into german (22:46:51) dazo: sure! (22:47:02) mattock: ok, I can do it, shouldn't take long (22:47:30) dazo: I'm just thinking if someone should get the challenge to move the man page over to a better format ... which could easily be converted into a man page ... and making translations more easy (22:47:47) ***dazo thinks in the lines of DocBookXML format (22:47:50) mattock: hmm, yes... would make sense (22:48:14) mattock: and docbook could be converted to other formats, too... I think (22:48:22) dazo: yes, indeed (22:48:47) ***dazo is using Publican (front-end to DocBookXML) for his eurephia documentation (22:49:05) mattock: perhaps this is worth a Trac ticket (22:49:18) mattock: something a non-coder can help with (22:49:29) dazo: And if someone doing the translations have the capacity of looking into getting this into DocBook ... well, I'll rejoice! (22:49:58) dazo: (man, that was a bad sentence ... but it's getting late now) (22:50:14) mattock: I think having a list of stuff people can help with would be good (22:50:21) dazo: agreed (22:50:37) mattock: e.g. list of Trac tickets and a link from openvpn.net and/or community.openvpn.net (22:51:17) mattock: put it to my TODO list :D (22:51:31) mattock: I wonder why I never run out of stuff to do (22:51:51) mattock: anyways, I think we've covered pretty much everything (22:51:59) mattock: anything else? (22:52:14) dazo: to quote one of the Realtime kernel developers .... "TODO lists should grow, if they shrink it's a sign I'm getting senile" (22:52:16) mattock: I'll test the WinXP build of 2.2-beta3 (22:52:39) mattock: hmm, then I'm definitely not senile (22:52:41) mattock: ;) (22:52:45) dazo: :) (22:53:13) mattock: I may be able to send the summary tomorrow... if not, then by Monday (22:53:35) dazo: I've not had time to complete the patches for the new plug-in API ... jamesyonan asked me to provide the new feature as well (X509 certificate chains) ... and I got another idea for a few more improvements ... so I'll look at that in the near future (22:54:04) mattock: sounds good (22:54:13) dazo: mattock: I cannot join the meeting next week (travelling again), and probably also not the following one - unless something surprisingly good happens :) (22:54:30) cron2: dazo: I have something I want to discuss with you (22:54:39) dazo: cron2: shoot! :) (22:54:49) ***dazo hides while cron2 aims (22:54:53) mattock: dazo: ok, no problem (22:55:05) cron2: as far as I have seen, you haven't pull-push'ed my branch in a while, waiting for ACK on the OpenBSD/IPv6 changes (22:55:09) cron2: right? (22:55:47) dazo: cron2: right ... and I'm wondering about upgrading your status to the same level as I give jamesyonan no requirements of having his patches ACKed (22:56:18) dazo: cron2: I'm considering to pull in your stuff, as is ... but that's also because you are active here and I don't think you will hide too quickly :) (22:56:57) cron2: that's what I wanted to suggest: since this goes to its own branch anyway, it would certainly be good to get feedback (so I'll continue to send the patches to the list), I think the potential breakage is low, and it's more useful to have it in there to see whether collisions occur (22:57:07) dazo: having that said ... I'm really wondering what to do with JJO's code base ... we have a potential issue with it breaking --multihome support ... I decline to merge that into a beta branch until this has been sorted out (22:57:38) dazo: (^^ that would be beta2.3) (22:57:50) cron2: I'd suggest "my changes to feat_ipv6_payload go in right away, other patches require an ACK" :-) (22:58:12) dazo: mattock: jamesyonan: do you have any thing against that? (22:58:50) dazo: cron2: on issue is also that it's not that many who have followed the code IPv6 development .... for various reasons, so you are our IPv6 expert now (22:58:51) cron2: and I don't really know yet how we tackle 2.3 - someone needs to review the ipv6_payload stuff, to make sure everything is in line, no weak code spots (mem leaks, overruns, the usual) (23:00:19) dazo: mattock: jamesyonan: can we run the allmerged code base through coverity at some point? to get some automatic review of the code base, especially focusing on cron2's code? (23:00:52) cron2: that sounds interesting (23:00:57) dazo: iirc - openvpn tech got a coverity license, so that might help with a basic review (23:01:54) dazo: http://scan.coverity.com/ .... hmmmm (23:02:04) vpnHelper: Title: :: scan.coverity.com : Accelerating Open Source Quality : (at scan.coverity.com) (23:04:15) dazo: OpenVPN is already in this loop (23:04:54) kisom: heh, samba has more lines of code than PHP (23:04:59) kisom: didn't expect that (23:05:40) dazo: Oh, I'm not surprised ... the NMB/SMB/SMB2/CIFS stuff is pretty complex .... especially when "simulating" an Active Domain server (23:06:03) dazo: or "pretending to be an AD server", is probably more correct (23:06:40) cron2: so how do we get the results? (23:07:02) dazo: a project admin needs to sign in, to get access ... (23:07:13) ***dazo suggest mattock to be our project admin in this case (23:07:29) mattock: more stuff to the todo-list? :) (23:07:42) cron2: mmmh (23:07:51) dazo: always! need to make sure you stay sane! (23:07:52) cron2: 18 unchecked issues (23:08:56) mattock: dazo: you mean "project admin" when dealing with coverity? (23:10:22) dazo: mattock: well, to get the results and to provide them to us .... you're the closest one of us to be an official representative for OpenVPN (23:10:31) cron2: +1 (23:10:33) mattock: yeah, makes sense (23:10:49) cron2: and then figure out how to run different versions through this - 2.2-beta*, -allmerged (23:10:56) dazo: exactly (23:11:06) mattock: I can do it... in fact, the coverity stuff is on my todo list already (23:11:11) cron2: great (23:11:13) mattock: too much to do, too little time (23:11:21) mattock: so it boils down to priorization :) (23:11:26) dazo: :) (23:12:03) cron2: tell me about that :-) - $daughter is going to wake up in about 20 minutes and then $wife will insist that I go to bed as well (to avoid waking up $daughter after she got fed) (23:12:25) dazo: if you strip the $daugther part and leave $wife ... you have my situation in about 20min :-P (23:12:55) cron2: heh :-) - so let's call it a day, go ahead with our respective TODO lists, and have a good night :-)) (23:13:02) dazo: +1 (23:13:03) dazo: :) (23:13:35) mattock: cron2: +1 (23:13:46) mattock: just got Windows client (2.1.3) to work on WinXP (23:13:54) mattock: now I'll remove 2.1.3 and try 2.2-beta3 (23:14:08) mattock: forgot how painful working in Windows can be... (23:14:55) dazo: I discovered a new function in Wine today ... "Wine Boot" ... after having run it, it makes newly started applications believe Windows have just been restarted :-P (23:15:28) mattock: that's nasty! :) (23:16:10) dazo: yeah :) (23:16:26) ***cron2 is fairly sure that openvpn will not work under wine (23:16:28) mattock: wine has become pretty impressive (23:17:10) dazo: cron2: yeah, the issue is the TAP driver .... except of that, it do run ... it can even connect (23:17:21) cron2: wow (23:17:30) dazo: but it stops when it can't read/write to a TAP device (23:17:39) cron2: unsurprisingly :-) (23:17:44) dazo: :) (23:17:54) mattock: one more reboot and my Windows testing is complete :) (23:18:21) dazo: $ wine .wine/drive_c/Program\ Files/OpenVPN/bin/openvpn.exe --version (23:18:21) dazo: wine: cannot find L"C:\\windows\\system32\\wineboot.exe" (23:18:21) dazo: err:process:start_wineboot failed to start wineboot, err 2 (23:18:21) dazo: OpenVPN 2.2-beta3 i686-pc-mingw32 [SSL] [LZO2] [PKCS11] built on Sep 2 2010 (23:18:21) dazo: Originally developed by James Yonan (23:18:22) dazo: Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sa...@openvpn.net> (23:18:24) dazo: $ ./configure --enable-strict --prefix=/c/src/openvpn-2.2-beta3/windest MAN2HTML=true --with-ssl-headers=/c/src/openvpn-2.2-beta3/../openssl.mingw/openssl-0.9.8o/include --with-ssl-lib=/c/src/openvpn-2.2-beta3/../openssl.mingw/openssl-0.9.8o/out --with-lzo-headers=/c/src/openvpn-2.2-beta3/../lzo-2.02/include --with-lzo-lib=/c/src/openvpn-2.2-beta3/../lzo-2.02 --with-pkcs11-helper-headers=/c/src/openvpn-2.2-beta3/../pkcs11-helper/usr/loc (23:18:29) dazo: al/include --with-pkcs11-helper-lib=/c/src/openvpn-2.2-beta3/../pkcs11-helper/usr/local/lib (23:18:31) dazo: Compile time defines: ENABLE_CLIENT_SERVER ENABLE_DEBUG ENABLE_FRAGMENT ENABLE_HTTP_PROXY ENABLE_MANAGEMENT ENABLE_MULTIHOME ENABLE_PORT_SHARE ENABLE_SOCKS USE_CRYPTO USE_LOAD_LIBRARY USE_LZO USE_PKCS11 USE_SSL (23:20:40) mattock: ok, 2.2-beta3 works on Windows XP Home (23:20:52) dazo: cool! (23:21:04) cron2: cool! (23:21:04) mattock: I can browse Trac through the VPN (23:21:11) cron2: hooray! (23:21:14) cron2: go release! (23:21:20) dazo: for sure! (23:22:12) dazo: hmm ... I just realise that it seems like there is no --plugin support at all in Windows ... (23:22:40) mattock: jamesyonan: could you push out 2.2-beta3 as soon as possible? installer seems to work at least on WinXP home (23:22:47) dazo: hmm (23:22:58) ***dazo must have misread the configure.ac (23:23:01) mattock: dazo: is that a regression? or just standard behavior (23:23:11) dazo: mattock: not sure at all, to be honest (23:23:43) dazo: mattock: I don't think it's a regression ... I see that --plugin is available in the binary ... but I don't know if it works (23:23:57) mattock: ok, good (23:24:37) dazo: ahh ... I misread the configure.ac ... and I see now that the eurephia feature is only enabled for non-Windows (23:24:40) mattock: ok, got to get some sleep now, nice meeting again! (23:24:49) dazo: +1 (23:24:57) mattock: bye! (23:25:02) dazo: bye (23:25:08) cron2: byw