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 June 2011
Time: 18:00 UTC

Planned meeting topics for this meeting were on this page:

<https://community.openvpn.net/openvpn/wiki/Topics-2011-06-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

andj, cron2, dazo, ecrist, jamesyonan, krzee, mattock and psha were
present in this meeting.

--

Discussed integration of Buildbot and cron2's connectivity tests
(t_client.sh). Mattock said that the tests are now working, but for a
number of reasons Buildbot integration is painfully complex. To reduce
complexity mattock will check that the clients get an IP-address from
the correct range (a.b.c.*), rather than any specific address (a.b.c.d).

Also discussed which platforms to run Buildslaves on. Mattock had cut
down the number of buildslaves to 3 (Various Ubuntu/Debian i386/amd64
OSes), with Fedora 15, Scientific Linux 6.0 and FreeBSD 8.x coming up.
The other Debian/Ubuntu buildslaves were deactivated to save mattock's
server resources. Agreed that testing for the NetBSD+Sparc64
combination, as well as ARM platforms would make sense. The former could
possibly be emulated using qemu-sparc. These would catch more problems
than the relatively homogenous group of buildslaves based on Linux
i386/amd64.

--

Discussed James' more active participation in the OSS project. James is
at the moment migrating to Git, after which he'll move to OpenVPN 2.2
internally at OpenVPN Technologies. Decided to discuss his role in the
OSS project in detail after the migration is finished.

--

Discussed OpenVPN 2.2.1 release. Agreed that it should be released next
Friday (24th June). Mattock promised to fix the "Build CA is broken in
Windows on version 2.2 release" bug:

<https://community.openvpn.net/openvpn/ticket/125>

The rest of the bugs for milestone 2.2.1 will be moved over to 2.2.2 to
avoid delaying the release.

--

Discussed the state of Windows building. Apparently MinGW/Msys builds
are broken in the "master" branch. Also, the state of Python / Visual
Studio building is unclear. Mattock will test the latter after next
week's 2.2.1 release, so that we can start pushing out Windows snapshots.

--

Discussed the openvpn.net website:

<http://openvpn.net>

Concerns have frequently been raised by our community members that
OpenVPN (OSS) is buried under commercial content. Also, users are
confused about the relation of the commercial products (e.g. Access
Server / OpenVPN Connect) and the open source application (OpenVPN)
they're based on.

Agreed that the following changes would be adequate:

- Αdd OpenVPN news to the news feed ("Latest news: ...")
- Rename "Community (project)" tab to "Open source"
- Add a section for OpenVPN to the bottom of the page, next to
  - "Connecting to Internet securely"
  - "Deploying VPN Access solution"
  - "Using VPN Hosted Service"

Mattock will bring these up with company people.

--

Discussed andj's PolarSSL patchset. Andj said that he'll start porting
ιτ to 2.3 next week, and hopes to have it completed by the week after
that.  The patchset will also contain Doxygen patches.

--

Discussed commercial products offered by OpenVPN Technologies, Inc.
Agreed that each product should have it's own sticky topic in the
"Providers" board on the forums. Mattock asked raidz (not present) to
add those.

---

Full chatlog as an attachment

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

irc freenode net: mattock

mattock 21:01:48
meeting time ...
everybody set? 21:02:09
dazo is 21:02   

jamesyonan 21:02:18
hi guys 

dazo 21:02:24
hey     
cron2 sits 21:02        

krzee 21:02:39
im here kinda, lil busy at work 

dazo 21:03:34
krzee: you got it wrong ... you are busy at work, because you want to join this 
meeting ... just look very busy to the people around you ... we won't say 
anything, I promise!  

mattock 21:03:45
ok, topic list here: 
https://community.openvpn.net/openvpn/wiki/Topics-2011-06-16       

vpnHelper 21:03:47
Title: Topics-2011-06-16 – OpenVPN Community (at community.openvpn.net)       

mattock 21:05:31
cron2: I added something about t_client.sh
mind if I share that now? 21:05:42
 
cron2 21:05:53
no      

mattock 21:05:55
ok
so, in a nutshell, everything works, but I need to tidy things up 21:06:10
 
cron2 21:06:16
cool!   

mattock 21:06:24
I had to increase the timeout to 20 secs, probably will increase it to 30
or the "waiting for connection to be established" delay 21:06:42
second, more problematic part is how EXCEPT_* stuff is handled 21:06:55
 
cron2 21:07:02
EXPECT  

mattock 21:07:07
yes 
in buildbot's parallel test context expecting specific IPs is very problematic 
21:07:26
 
cron2 21:07:42
well, leave it empty then, but you miss test coverage   

mattock 21:08:04
would checking for, say, 10.100.50.* defeat the purpose of the whole test?      

cron2 21:08:10
yes
well 21:08:12
this depends on what you want to see 21:08:17
 
mattock 21:08:55
it makes my configuration painfully complex for various reasons, so a more 
relaxed check would be better
and less prone to breakage 21:09:00
 
dazo 21:09:07
I've not looked into this script for a very long time ... but I'd probably say 
that would be enough ... as it is a pushed address, if I'm not mistaken  

cron2 21:09:08
you can just put 10.100.50 in there
it basically does 21:09:17
if get_ifconfig_route | fgrep "$expect" >/dev/null 21:09:20
 
mattock 21:09:22
cron2: yes, I tried that, it works
probably needs a little cleaning up, though, as 10.50.100.* is all over the 
get_ifconfig_route output (or what was it) 21:09:49
 
cron2 21:10:02
it really depends on "what do you want to test for?" - if you want to make sure 
you don't get "just any" address but "what you expect" - be specific. If you 
just want to make srue that "something from the right network is there", that's 
fine       

mattock 21:10:32
well, I think "getting something" is enough for buildbot... given the savings 
in complexity
I won't go into details unless you want to get bored 21:10:40
anyways, I implement the simplified test variant in buildbot 21:11:28
 
cron2 21:11:30
if you just match for 10.50.100, you'll also match the route - so that's not 
perfect, but *if* you have the route, at least "something" is working
combine that with "ping works now!" and it's pretty good already 21:11:50
 
mattock 21:11:57
yeah, my thoughts exactly
I also cut down the number of buildslaves to 3, with 2 more (scientific linux 
6.0, freebsd 8.0) coming up 21:12:29
to save my server, basically 21:12:45
also, I'm not sure how beneficial it is to run every possible flavour of 
Ubuntu/Debian, when they're almost the same OpenVPN-vise anyways 21:13:24
rather test against platforms that are very different from them 21:13:53
what do you think? 21:13:56
 
dazo 21:14:41
agreed ... tbh, I think just compiling on Debian or Ubuntu would cover these 
two pretty well too ... as I believe they are pretty close to each other
debian is stable and long-life basically ... while ubuntu is much faster moving 
target 21:15:26
 
cron2 21:15:30
I think we need to cover linux/ipconfig and Linux/iproute2, and at least one of 
the BSDs...     

mattock 21:16:03
maybe having a selection of "stable" platforms (e.g. Debian 6, Ubuntu 10.04, 
RedHat/SL 6.0) and a few faster-moving ones would be useful
latest Ubuntu, for example 21:16:10
and of course FreeBSD 21:16:14
 
dazo 21:16:50
Ubuntu, Fedora, openSuSE ... all of them are more fast moving targets   

jamesyonan 21:16:55
I used to have access to an ancient solaris box that was great because it was 
big endian and had so many weird quirks that it would find bugs that no other 
platform would show 

mattock 21:17:04
oh yes, Fedora, that's coming up once it install on kvm 
cron2: do you have any ancient, weird boxes lying around? you had one at some 
point 21:17:33
 
cron2 21:17:34
yeah, NetBSD/Sparc64 is great for that "it finds *all* the bugs"        

dazo 21:17:49
jamesyonan: you still have that box? or is it gone?     

mattock 21:17:52
cron2: would it be possible to build one?       

jamesyonan 21:18:23
no not any more -- it wasn't mine -- I just had remote access to it     

dazo 21:18:30
ah, okay
cron2: is it NetBSD or Sparc64 which made it greatest? 21:18:50
 
cron2 21:18:53
mattock: I have the Solaris/Sparc64 and NetBSD/Sparc64 boxes, but these are 
production stuff, so I can't give other people access to it
Sparc64 is the hairy thing - 64 bit and big-endian 21:19:01
and if you do unaligned word access -> boom, SIGSEGV 21:19:10
 
dazo 21:19:14
ahh     

mattock 21:19:18
cron2: could setup a buildslave to run there? you could run it with limited 
privileges  
L'utente raidzx si è disconnesso (Quit: Leaving) 21:19 

mattock 21:19:39
I won't guarantee it will be easy, though       

dazo 21:20:19
or of cron2 would just have a cron script which pulls the code, compiles and 
pastes the result somewhere public, that would be a good alternative       

jamesyonan 21:20:32
testing on ARM might be worthwhile as well      

cron2 21:20:32
mattock: it won't be able to test the t_client tests (needs root), and I'm 
currently reinstalling these boxes, so "yes, in theory, but it will take a bit 
longer"       

dazo 21:20:46
could run every 2-4 week        

mattock 21:21:08
jamesyonan: where could we get a ARM server?    

cron2 21:21:09
first I actually need to move the Solaris box to FreeBSD 8, because Solaris 
sucks too much for production use...        

dazo 21:21:13
ARM is an interesting platform, due to the cell phone market    

cron2 21:21:20
sheevaplug
debian runs on it... 21:21:32
 
jamesyonan 21:21:38
aren't those OpenWRT routers also ARM?  

mattock 21:21:44
cron2: yep, would be straightforward to setup
I think so, yes 21:21:51
 
dazo 21:21:55
some of them, but often MIPS as well    

cron2 21:21:55
jamesyonan: some of them, some others are MIPSel
what he said 21:22:02
 
dazo 21:22:05
        

mattock 21:22:46
jamesyonan: could you (or somebody in the company) provide an ARM server I 
could configure for buildbot?
or some ARM box where I can install Debian/something 21:23:00
cron2 won't go into details on OpenWRT and DD-WRT and TomatoWRT and MIPS vs. 
ARM vs. generic bitrot on *WRT 21:23       

jamesyonan 21:23:10
I can look into that    

mattock 21:23:17
ok, great!
so, whenever cron2 has time and energy, he'll provide us with the "funkiest 
platform ever" 21:23:38
 
cron2 21:23:49
mattock: anyway, regarding Sparc64: if you're bored, try installing NetBSD in 
qemu-sparc, it actually works  - and keep pinging me regarding weird stuff
my Alphas are all broken or have been given away 21:24:06
L'utente psha è entrato nella stanza 21:24     

mattock 21:24:20
meanwhile, I'll focus on a select set of buildslaves (Fedora 15, SL 6.0, 
FreeBSD 8.0)
+ finally finishing the t_client.sh integration in buildbot 21:24:33
which needs tidying up, but all pieces are in place and working 21:24:47
cron2: I'll check that out 21:24:55
ok, next topic? 21:25:03
 
dazo 21:25:12
yes, please 
2.2.1? 21:25:15
(should be quick) 21:25:18
 
mattock 21:25:22
that'd be "James more active participation in the project"
jamesyonan: any thoughts? 21:25:27
how much time could you allocate, in what role you'd like to see yourself, etc. 
21:25:41
 
jamesyonan 21:27:01
well the first thing I'm focusing on, in the near term, is migrating to git
that should be finished within a couple weeks 21:27:26
 
dazo 21:28:21
great!  Would you like me to have a time slot available for you where you can 
hit me with different git challenges?     

jamesyonan 21:28:22
next step is to move OpenVPN tech to 2.2 branch 

mattock 21:28:47
I can be around, too
and cron2 can probably share his painful experiences with svn->git transition 
21:29:04
 
jamesyonan 21:29:20
that would be great -- I will start the process and if I hit any snags I'll let 
you know        

cron2 21:29:21
not really, as I never really got into liking svn       

jamesyonan 21:30:04
is it harder than cvs to svn?   

mattock 21:30:36
I would guess so        

cron2 21:30:37
it needs unlearning of established way of "a VCS would do things *this way*"    
ecrist still hates git 21:30    
cron2 still doesn't understand git, but likes it very much 21:30        

mattock 21:30:57
I did have some issues with Git, but not too many       

dazo 21:31:06
hmmm .... cvs -> git is fairly easy ..... svn -> git is a bit more challenging 
.... but the working methods are very different  

mattock 21:31:08
as cron2 said, changing the mindset is the challenge    

dazo 21:31:14
yeah    

jamesyonan 21:31:23
what are the criticisms of git? 

psha 21:31:29
you may still use git like svn - one central repo and pull/push
then slowly migrate to native git workflow 21:31:56
 
mattock 21:32:00
I would say that Git is probably a bit complex for simple scenarios     

dazo 21:32:20
Some of the git commands can really be confusing in the beginning       

mattock 21:32:27
a cheat sheet will help 

cron2 21:32:48
git is too powerful, so "finding the subset that is needed for my own 
processes" was a bit tricky       

jamesyonan 21:32:53
isn't the idea with git that everyone replicates their own repository and then 
various repository branch/merge functions are provided?  

dazo 21:33:00
exactly 

mattock 21:33:10
makes scrapping the repository very easy        

dazo 21:33:11
and that's the approach we're using now in openvpn.git and openvpn-testing.git  

cron2 21:33:30
the idea is "everybody does it in a way that's easiest for them"... and *that* 
brings necessary decisions "how do I know what's best for me?"
but we all have dazo to ask what's best for us 21:34:32
 
dazo 21:34:32
the most important thing in git, in my experiences ... is to understand the 
difference between rebasing and merge ... and when to use which
which all narrows down to: "Who is upstream and downstream from where I am?" 
21:35:20
 
mattock 21:37:17
so rebase against upstream, and merge from downstream?  

dazo 21:37:26
mattock: correct        

mattock 21:37:32
then I did it correctly 
with my puppet configuration 21:37:41
huraa 21:37:44
 
dazo 21:38:05
we don't need to go much more into such details here now ... it's probably 
better to look at this in detail when there is a situation in front of you   

mattock 21:38:15
jamesyonan: keep us posted on your progress     

jamesyonan 21:38:22
sure    

mattock 21:38:55
do you have any ideas what role you could take in the project? one that would 
not eat up too much of your own resources?        

jamesyonan 21:42:22
I'd like to play more of a role, but obviously it's difficult for me to scale 
efficiently because of the huge amount of stuff going on at OpenVPN Tech and 
here in the community as well        

mattock 21:43:03
could you manage patch review?
I feel that's very important also for QA purposes 21:43:39
to make sure the basis of what our products are built on are in good shape 
21:43:54
 
jamesyonan 21:43:54
But I think that the two issues of (a) migrating to git and (b) getting onto 
2.2 will make it a lot easier for me to play more of an active role in the 
community releases, including patch review, etc.        

dazo 21:43:58
right now, it is not too much patches flowing in ... but we would need help to 
review the PolarSSL patches which is on the way ... which modularises the SSL 
implementation     

mattock 21:44:23
jamesyonan: ok, let's do those first and worry about the rest later     

dazo 21:44:26
that makes sense ... get migrated, then move AS to 2.2  

krzee 21:44:37
sounds like a nice step twords 3.0!     

dazo 21:44:56
krzee: it's a big step forward, but still just one of many      

mattock 21:44:58
dazo, andj: any news on PolarSSL patchset?      

dazo 21:45:25
I just know he said he would post something very soon ... I forgot if it was 
this or next week  

mattock 21:45:41
ok
next topic? 21:45:51
 
dazo 21:45:56
sure!   

mattock 21:46:02
2.2.1 release date
there are a few patches missing, one from me 21:46:11
 
dazo 21:46:19
I wonder if we should have a look at what's left ...
http://www.fpaste.org/bwwy/ 21:46:20
this is what we do have ready for 2.2.1 21:46:32
https://community.openvpn.net/openvpn/ticket/128 and 
https://community.openvpn.net/openvpn/ticket/143 should be reviewed properly, 
and most likely be fixed 21:47:02
 
vpnHelper 21:47:04
Title: #128 (Connection errors) – OpenVPN Community (at 
community.openvpn.net)        

dazo 21:47:29
I'm not sure about ticket #143 ... if that is really a bug, or just different 
behaviour than expected
and then there is this fix from mattock which we do need 21:47:42
 
mattock 21:48:23
https://community.openvpn.net/openvpn/report/3  

vpnHelper 21:48:25
Title: {3} Active Tickets by Milestone – OpenVPN Community (at 
community.openvpn.net) 

mattock 21:48:26
milestone 2.2.1 

dazo 21:48:28
ticket #127 is also targeted for 2.2.1, but that is by no means critical ... 
that can go in any later release   

mattock 21:49:20
dazo: release next Friday?
I can sure get my bug fixed, it's trivial 21:49:33
I assume there are no TAP-driver changes? 21:49:44
 
dazo 21:49:46
I doubt we can manage to have #128 and #143 fixed by that time
not heard about any need for a new WinTAP driver 21:49:59
#128 is pretty hefty to fix by the way 21:50:25
 
cron2 21:50:56
mattock: haven't heard anything regarding the new TAP driver (and this is good 
news  )  

dazo 21:51:03
(it's been discussed a few times, and I haven't had time to look into it, as it 
requires a lot)
(#128, that is) 21:51:14
 
mattock 21:51:30
is it necessary for 2.2.1?
or, is it worth to postpone 2.2.1 because of it? 21:51:53
especially if "This is a well known and long-term bug in OpenVPN" 21:52:13
 
dazo 21:52:15
well, it might not be 2.2.1 critical ... but when I look at what we have fixed, 
and the last outstanding issues ... it's kind of just small stuff we're fixing
which of course is good ... its just, should we try to put a little bit more 
into the 2.2.1 release? 21:52:51
 
mattock 21:52:53
the build-ca broken is kind of big, even if it's trivial
...to fix 21:52:58
 
dazo 21:53:09
yeah, build-ca is the most critical one of all  

mattock 21:53:43
I think we should push out 2.2.1 a.s.a.p... we can always make more point 
releases      

cron2 21:54:00
+1      

krzee 21:54:01
i see nothing wrong with releasing earlier with trivial bugfixes and waiting 
for 2.2.2 for more
+1 21:54:04
 
mattock 21:54:14
ok, that's settled then
next Friday? 21:54:17
 
dazo 21:54:31
okay, then I'll just await mattock patch and move the other things to a next 
release
that's definitely doable then 21:54:44
 
mattock 21:54:46
jamesyonan: could you have signatures for 2.2.1 packages by next Friday?        
cron2 won't be here next week, but isn't needed anyway 21:54    

dazo 21:54:55
if I get the patch tomorrow or so       

krzee 21:55:05
damn i only have 1 more hour at work, and my internet at home is out, gunna put 
work on hold and try to test that patch 

jamesyonan 21:55:12
sure    

krzee 21:55:23
(dont tell my boss!)    

mattock 21:55:31
dazo: ok, I can send it to the list tomorrow morning    

dazo 21:55:33
krzee: that's the spirit!       

mattock 21:55:39
krzee: you mean the build-ca patch?     

dazo 21:55:39
mattock: perfect!       

mattock 21:55:58
next topic?
"tmp/winbuildfix branch - how to move forward, what's blocking?" 21:56:16
 
krzee 21:56:20
mattock, no, patch for trac tik #73     

mattock 21:56:23
I haven't tried it lately
krzee: ok 21:56:25
 
dazo 21:56:58
mattock: I tried to do a cross build on Linux ... which is closer to MinGW/msys 
builds in Windows .... and that's pretty nasty now      

cron2 21:57:28
mattock: what's nasty?  

dazo 21:57:41
-#include <NtDDNdis.h>
+#include <ntddnsdis.h> 21:57:41
such kind of stuff ... it struggles with some other include files as well, for 
IPv6 structs 21:57:57
 
krzee 21:57:58
oh that reminds me... what would you guys think of us offering openwrt-style 
openvpn binary on downloads page?  

cron2 21:58:16
dazo: I think that should be the only one - everything else worked on mingw 
before      

krzee 21:58:18
since those linux router users are *always* on old versions based on 
availability       

dazo 21:58:42
cron2: yeah, it's JJO's patches which kind of makes it tricky   

cron2 21:58:43
krzee: there is openvpn-devel in openwrt packages       

dazo 21:59:12
krzee: well, the tricky stuff is also that openwrt is on pretty many 
architectures ... so that's another challenge      

krzee 21:59:32
ahh i see       

cron2 21:59:57
and indeed, we do not want to go into building 50+ different packages   

mattock 22:00:06
cron2: +1       

dazo 22:00:12
I think keeping an eye on the openwrt repositories, and make sure openvpn-devel 
and openvpn is a safe path to walk
is *in*, is 22:00:23
 
krzee 22:00:23
yep i agree     

cron2 22:00:49
I'll go and push for an update to 2.2.1 and "-current" after 2.2.1 release      

dazo 22:01:10
thx!    

mattock 22:01:12
anyways, regarding wintmpbuild (or whatever it is)... I'll try it again after 
2.2.1 release     

cron2 22:01:19
ok      

dazo 22:01:23
sounds good!    

mattock 22:01:26
so that we can start releasing Windows snapshot builds
can we do something about the MinGW build issues? 22:01:51
 
dazo 22:02:34
I'd love to help ... but I begin to have too much on my plate now, so I know I 
do need to start focusing on the platforms I have handy  

mattock 22:03:15
dazo: good idea
cron2: anybody else got a MinGW build environment handy? 22:03:43
I probably won't have time to play with it, either 22:03:54
my plate is getting full, too 22:03:58
cron2 has enough diapers to keep him busy 22:04 

mattock 22:04:16
lol 
maybe let MinGW slip, and see when somebody complains? 22:04:37
and if nobody does, then nobody misses it? 22:04:45
 
dazo 22:04:58
I'm pretty sure Alon will complain rather quickly       

mattock 22:05:06
doesn't he cross-compile on *NIX?
or is that affected, too? 22:05:19
 
dazo 22:05:23
yes, he does ... but I'd expect the same issues there as well   

mattock 22:05:28
ok      
cron2 builds win+ipv6 on mingw 22:05    

mattock 22:05:52
cron2: caught!  

dazo 22:05:59
native windows mingw, or cross build?   

cron2 22:06:02
(but needs to bootup a different server plus VM on that, so it takes time and I 
can only do it when I'm at home)
native 22:06:05
 
mattock 22:06:23
good that somebody has the environment ready
let's try to find a fix that pleases both MinGW and Visual Studio 22:06:41
...eventually 22:06:46
final topic? 22:06:56
 
cron2 22:06:59
doesn't the patch work that jjo sent in?        

dazo 22:07:34
It solves something ... but when I try to build how he describes it, it 
explodes in my tree     

cron2 22:07:45
oh      

dazo 22:07:54
and using mingw32-configure instead of ./configure also explodes ... but this 
is cross building
and since it is cross building, I don't trust it as much currently 22:08:14
 
mattock 22:08:52
maybe continue this discussion later?
I don't think we can reach any conclusion without testing it thoroughly 22:09:09
 
dazo 22:09:17
agreed  

mattock 22:09:28
last topic would be "OpenVPN site"      

cron2 22:09:29
indeed, all this windows stuff is mattock's problem to solve anyway  
*duck**hide*       

mattock 22:09:45
cron2: I have my own little silo, MinGW is outside it   

cron2 22:10:16
but it's those fixes for your large dump that are breaking poor little MinGW!!  

dazo 22:10:31
hehe    

mattock 22:10:43
cron2: +1       

cron2 22:10:53
anyway, let's indeed go ahead   

mattock 22:11:16
"How do we make openvpn.net better for the project"?
any layout suggestions? 22:11:38
a few ideas: news about new openvpn releases on the front page 22:12:32
 
dazo 22:12:50
A kind of box somewhere saying something about OpenVPN Open Source project ... 
and a clear pointer to where the differences between the AS/Cloud/Shield* stuff 
and OpenVPN F/OSS project are    

mattock 22:13:15
a section for OpenVPN (similarly to the 3 others at the bottom of the page)
what about "Open source" tab? 22:13:27
 
dazo 22:13:29
yeah, that's a good step
I think renaming "Community" to "Open Source" would be clever as well 22:13:47
 
mattock 22:13:53
I agree
I think that'd solve a lot of confusion 22:14:14
 
andj 22:14:42
mattock, in reply to your earlier question: I should be starting on the port of 
PolarSSL to 2.3 next week, hope to have it completed end of the week after that 

krzee 22:14:48
+2 from me
hehe 22:14:54
 
mattock 22:14:59
andj: nice!
leaves some time for review before 2.3 22:15:15
 
andj 22:15:52
I'll send patches out earlier though, while I'm working on the port
I can see two major milestones: doxygen and polarssl 22:16:06
 
jamesyonan 22:16:18
what's the motivation for using something like PolarSSL instead of OpenSSL. 
Code size?  

andj 22:16:37
code size, easier to evaluate by government auditors    

dazo 22:16:41
andj: that sounds great! I can take care of looking at doxygen stuff, as that 
should be fairly easy to review   

andj 22:16:52
OpenSSL is a little tough on the eyes   

krzee 22:17:29
at first i didnt think i cared about the polarssl addition... but then i see 
that it means making the encrypting modular... and thats a step twords 3.0, so 
i LOVE IT!  

jamesyonan 22:17:38
does PolarSSL easily support RSA offloading?    

mattock 22:17:43
anyways, so a summary of proposed changes:
- add OpenVPN news to the news feed
- "Community (project)" tab renamed to "Open source"
- a section for OpenVPN besides "Connecting to Internet security", "Deploying 
VPN Access solution" etc.
- describe the differences with OpenVPN and the commercial products somewhere   

andj 22:18:12
oops, sorry, did I bump into the middle of a meeting... /blush  

krzee 22:18:30
andj, good timing actually =]   

dazo 22:18:33
mattock: those two last ones can be "combined", and it can even be located as a 
box to the very right of the screen .... doesn't really matter ... but 
visibility matters       

mattock 22:18:45
dazo: yep
ok, I think we've run out of topics 22:19:47
pretty quickly, I might add 22:19:53
 
krzee 22:19:58
ohhh i have a question for corp 

mattock 22:20:03
krzee: shoot    

krzee 22:20:38
i see you have offsite openvpn server hosting avail, any thoughts of also doing 
a service where you run the server and they use your as vpn provider?
use you* 22:20:47
 
mattock 22:21:18
krzee: just a sec       

andj 22:21:31
jamesyonan: pkcs#11 through Polar was added through pkcs#11-helper, in a 
similar way as the OpenSSL library     

krzee 22:21:34
occasionally we get people asking who they provider we recommend is... now i 
have no answer but point to forums... would answer with openvpn.net if its an 
option       

andj 22:21:37
or did you mean HSM offloadning?        

dazo 22:22:07
andj: I think he meant like RSA accelerator cards, and the AES-NI instruction 
set in newer Intel CPUs   

jamesyonan 22:22:36
andj: pkcs#11 pretty much answers my question   

andj 22:23:13
dazo: it has some support for the via padlock stuff I think     

mattock 22:23:15
krzee: I'm asking about that atm        

dazo 22:23:18
(on my Intel Core i5 laptop, I can add --engine aesni in OpenVPN .... and get 
much of the encryption stuff offloaded from software to the CPU)  

mattock 22:23:20
from people who know    

krzee 22:23:27
mattock, cool =]
mattock, if you guys do offer it, an announcement in the forums providers 
section should be made sticky 22:23:48
in fact, the hosted server offering should be there as well imo 22:23:58
 
mattock 22:24:06
krzee: I think our ShieldExchange offering is what they're looking for: 
shieldexchange.com      

jamesyonan 22:24:07
what I mean specifically is that OpenSSL has an RSA struct with overloadable 
members for RSA encrypt, decrypt, etc. -- so it makes it easy if you need to 
interact with a private key that isn't available locally      

krzee 22:24:40
(the forum is good advertisement, and since its the official forum theres no 
reason for you guys to not advertise on it (its pretty on-topic for the 
providers section after all)
) 22:24:43
 
mattock 22:25:00
krzee: I'll ask the guys to add topics to the forums    

jamesyonan 22:25:46
krzee: regarding hosted services, OpenVPN tech currently offers ShieldExchange 
which is more or less a zero-configuration VPN solution that's based on OpenVPN 
 

dazo 22:27:06
cron2: would you mind having a quick look on this patch, and have your say? 
http://www.fpaste.org/rGQL/raw/ ... krzee is testing it out now     

mattock 22:27:25
jamesyonan: I asked Andrew to post sticky topics about AS, hosted service and 
shieldexchange to the forums      

krzee 22:27:28
so no plans on more of a standard openvpn service like people are used to? or 
maybe im mis-understanding something
mattock, tell him those go in the providers section pls 22:27:50
 
mattock 22:27:56
krzee: I did    

krzee 22:28:02
nice =] 

cron2 22:28:35
mmmh    

mattock 22:29:00
if there's nothing else, I'll take my cat out   

andj 22:29:03
jamesyonan: unfortunately, it's not quite as pretty as that in PolarSSL yet.    

mattock 22:29:08
and call this a day     

krzee 22:29:13
it broke 2.2.0 from building on freebsd, im installing git right now so i can 
test against -testing     

jamesyonan 22:29:34
krzee: we're contemplating more of a standard OpenVPN service as well where you 
could lease a VPS that has everything preinstalled on it        

cron2 22:29:35
dazo: in general, I agree. Some of the coding style is not "the way it's done 
elsewhere", like:
ret |= ( access(...) != 0 ); 22:29:42
that's nearing obfuscation 22:29:49
 
mattock 22:30:01
jamesyonan: before you do that, talk to me      

cron2 22:30:09
what's so bad about "if (access() < 0 ) { err++; errcode=errno; }       

mattock 22:30:14
I can setup thousands of VPSes in a snap with pupept
puppet 22:30:16
 
dazo 22:30:34
cron2: heh ... yeah, I can agree to that ... I'm just used to read such code, 
so didn't think about it  

mattock 22:30:36
of course, the initial install needs to be automated
and I've already puppetized OpenVPN configuration 100% 22:30:51
 
dazo 22:31:06
cron2: I'll clean up the check_file_access() function then      

cron2 22:31:12
I *can* read it, but I find it harder than "making it obvious" - and for folks 
with less C coding experience, it might be more difficult        

jamesyonan 22:31:12
krzee: we also have an Amazon EC2 AMI for Access Server 

krzee 22:31:22
mattock = the master of puppets!        

cron2 22:31:35
dazo: ack for the idea  

jamesyonan 22:31:38
mattock: that sounds great -- we should discuss 

mattock 22:32:12
jamesyonan: just let me know when
but really, combining automated installation and puppet makes that kind of 
things trivial 22:32:33
 
cron2 22:32:36
dazo: and in general, ack for the implementation, and "minor nack" for the 
coding style         

mattock 22:32:37
as well as managing the configuration
but I got to go now 22:32:50
 
dazo 22:32:58
cron2: not sure I'm willing to change all the check_file_access() calls later 
on .... those errs |= check_file_access(...); lines ... as I find switching to 
if() would make that part less readable    

krzee 22:33:05
later mattack, good meeting =]  

mattock 22:33:09
krzee: +1
later! 22:33:11
I'll write the summary tomorrow, and provide the patch for dazo 22:33:21

Reply via email to