Hi, Here's the summary of the previous community meeting.
--- COMMUNITY MEETING Place: #openvpn-discussion on irc.freenode.net List-Post: openvpn-devel@lists.sourceforge.net Date: Thursday, 25th January 2010 Time: 18:00 UTC Next meeting on Thu 4th Feb 2010. Same place, same time. SUMMARY Discussed distro-specific content such as init-scripts. Agreed that they should not be included in the "testing" tree - or at least they should be clearly separated (e.g. in their own directory). Discussed the "Feature Deprecation Process" (FRP). Agreed that we need James' comments and/or blessing for it. Discussed the packaging status of OpenVPN "testing" tree. FreeBSD port is available, Gentoo is coming and Debian Experimental packages should be coming. Mape2k volunteered to create OpenWRT/Freetz packages. Agreed that we should try to make bug reporting as easy as $ make bugreport Agreed that OpenVPN should be able to output it's configuration (e.g. version, ./configure options) automatically. It was also agreed that this functionality should be easy to disable (for embedded systems). Decided that the community site Trac instance will be opened as "beta" when SSL-certificate is installed (and Trac LDAP auth configured). User accounts need to be requested from Samuli, but everybody has read access to the contents. When the self-service user registration service ("pwm") is configured properly the site can be opened officially and forum software added. -- Full chatlog as an attachment -- Samuli Seppänen Community Manager OpenVPN Technologies, Inc irc freenode net: mattock
(20:00:05) ***dazo gets ready (20:00:30) mattock: me too (20:01:05) |Mike| [mike@2001:1af8:2:444::2] è entrato nel canale. (20:02:25) dazo: mattock: do we have an agenda for today? (20:02:25) |Mike|: discussion about what exactly? (20:02:57) mattock: dazo: I think we should discuss the FRP a little (20:02:57) dazo: |Mike|: in general, development and testing stuff ... James Yonan also joins usually (20:03:19) mattock: dazo: do we have any patches we should discuss with James (when he arrives) (20:03:42) dazo: mattock: Yeah, I got one patch which Gentoo includes (20:04:00) mattock: the easyrsa thingy? (20:04:28) dazo: nope ... #define _GNU_SOURCE .... seems to be related to older glibc's (20:04:35) mattock: ok (20:04:52) dazo: easyrsa thing in Gentoo seems to be related to openssl builds without pkcs11 support (20:06:13) dazo: mattock: I'm also looking into some patches Fedora includes ... mostly updating the init script ... I'm considering if we should pull in some of the more generic patches here as well (20:06:38) mattock: has everybody taken a look at the FRP dazo and I have drafted: (20:06:38) mattock: http://www.secure-computing.net/wiki/index.php/OpenVPN/Developer_documentation#Feature_deprecation (20:06:40) vpnHelper: Title: OpenVPN/Developer documentation - Secure Computing Wiki (at www.secure-computing.net) (20:07:00) mattock: dazo: ok (20:07:17) mattock: what other patches does fedora include? (20:08:01) dazo: mattock: for F-12, only sample-scripts/openvpn.init updates (20:08:45) mattock: what do you think about having the distro-specific stuff upstream (=in the "testing" tree)? (20:08:50) mattock: e.g. init script stuff (20:09:07) mattock: it would perhaps help in reusing the generally useful parts (20:09:48) dazo: mattock: I would try to avoid it as much as possible ... make it as generic as possible, distro-specific which only they need stuff should be patched by patched by them, IMHO (20:11:09) dazo: mattock: if we get stuff for specific distros, I'd rather give them a separate directory (20:11:35) mattock: yes, the stuff needs to be at least clearly separated from the generic stuff (20:12:28) dazo: agreed :) (20:12:44) mattock: what about the FRP? Is it something we all can agree on? (20:13:39) ***dazo would like to have James' accept on FRP as well ... and also his comment on the "nag logging patch" cron2 acked yesterday (20:14:03) mattock: dazo: I'd like to hear his thoughts, too (20:14:18) mattock: and we need to sort out how exactly stuff moves from testing to stable (20:15:15) dazo: yes (20:15:27) mattock: my agent is after James (20:15:40) mattock: (thanks Kasx) (20:15:50) Kasx: np (20:16:31) mattock: regarding the community site... (20:17:17) mattock: the LDAP server is now up, I've configured access control settings and built a schema (20:17:43) mattock: I started working on the user registration webapp (http://code.google.com/p/pwm/) but did not get it working (yet) (20:17:46) vpnHelper: Title: pwm - Project Hosting on Google Code (at code.google.com) (20:18:19) mattock: ecrist: are you available? (20:18:22) mattock: =there (20:18:28) ecrist: for now, yes (20:18:41) mattock: may I ask a quick question about LDAP (20:18:42) mattock: ? (20:18:53) ecrist: certainly (20:18:58) mattock: ok (20:19:09) mattock: I currently have something like this (20:19:29) mattock: user accounts are in ou=Accounts, dc=openvpn, dc=net (20:19:38) mattock: groups are in ou=Groups, dc=openvpn, dc=net (20:20:04) mattock: each account implements objectclasses posixAccount and inetOrgPerson (20:20:14) mattock: groups are of the posixGroup type (20:20:25) mattock: I'm guessing this is kind of basic setup (20:20:46) mattock: however, what do you think about putting the Accounts inside the Group tree? (20:21:03) ecrist: what do you mean? (20:22:18) mattock: so that the dn for an account would be cn=Firstname Lastname, ou=Groupname, ou=Groups, dc=openvpn, dc=net (20:22:20) mattock: or something like that (20:22:30) mattock: is there any advantage to that approach? (20:22:44) Schlaubi [~dan...@p5b0a2085.dip0.t-ipconnect.de] è entrato nel canale. (20:23:02) ecrist: not really, it's all cosmetic (20:23:25) ecrist: the hier really only helps with ACL generation and mental picturs. ;) (20:23:42) mattock: how do you handle group membership for users? do you have a member list attribute inside the group definition? (20:24:04) ecrist: myself, I have ou=groups,ou=people,dc=company,dc=com and ou=staff,ou=people,dc=company,dc=com (20:24:08) ecrist: and similar trees within (20:24:39) ecrist: groups can be handled two ways, either you have a group object, with members listed within, or you list membership in the user object (20:24:47) ecrist: it's simply a matter of how you structure your query (20:24:57) ecrist: I opted for the group object listing membership (20:25:09) ecrist: there are advantages and disadvantages to both (20:25:36) mattock: ok, thanks (20:25:42) ecrist: on one side, you need to query each user to find a groups' members, and on the other, you need to query each group to find which groups a user belongs to (20:26:24) mattock: btw. I stumbled upon an interesting article regarding LDAP schema design: http://www.informit.com/articles/article.aspx?p=28786 (20:26:25) ecrist: for my use, we use object classes top, inetorgperson, posixaccount, shadowaccount, and a couple in-house ones. (20:26:28) vpnHelper: Title: InformIT: Principles of LDAP Schema Design > Typical Problems with LDAP Schema Design (at www.informit.com) (20:27:06) mattock: it seems possible to normalize the LDAP schema similarly to what you can do with databases (20:27:25) ecrist: ldap is simply a database grossly optimized for reads (20:27:52) mattock: kind of, yes (20:28:35) mattock: btw. what LDAP client do you use for management (if I may ask)? (20:28:48) ecrist: I deal with raw ldif (20:28:51) mattock: ok (20:29:16) mattock: I've used phpldapadmin which works nicely... however, I've heard horror stories about it's code from coders (20:29:26) ecrist: however, you being on a mac, apache has a really nice one, Apache Dirctory Studio I use from time to time (20:29:48) mattock: I'm on Mac which runs Linux :) (20:29:51) ecrist: actually, that one is in java, so it's cross platform (20:31:30) mattock: should we wait for James for a while? (20:31:57) ***dazo got only about another 30min available unfortunately (20:31:59) mattock: or do we have any other topics to discuss? (20:32:05) dazo: testing? (20:32:09) ecrist: I'm unavailable in 20 mins (20:32:15) mattock: ok, testing (20:32:33) mattock: in fact, we could make a list of things we need the s.c. "dedicated testers" to document (20:32:36) dazo: what's the status here? FreeBSD is in place ... Gentoo is on the way ... Debian? (20:32:49) mattock: agi: are you there? (20:33:02) ***dazo has located the Fedora packager on #fedora-devel .... silug (20:33:14) mattock: dazo: great! (20:33:50) mattock: dazo: is there any documentation for packagers? (20:33:50) dazo: do we have anyone inside Mandrake and openSuSE? (20:33:56) mape2k: i'll try to build the git-code for OpenWRT and Freetz (MIPS, Fritzbox, uclibc) these days (20:34:09) dazo: mape2k: perfect! (20:34:12) mattock: mape2k: great (20:34:37) dazo: mattock: not explicit ... but they should pay attention to the testers doc, especially the compile and configure section (20:34:37) mape2k: i've to prepare for an oral exam, hope i'll find some free time ;) (20:34:58) dazo: mape2k: it's not *that* urgent that we expect it before your exams ;-) (20:35:06) mape2k: hehe (20:35:19) mattock: I think it makes sense to move the compile & configure section to it's own page (20:35:28) mattock: it's useful to developers, testers and packages (20:35:43) dazo: yeah, we can do that ... I plan to keep that updated in regards to disable deprecated features (20:37:23) Schlaubi ha abbandonato il canale (quit: Quit: Verlassend). (20:37:26) dazo: I'm also planning to do something more clever with the ./bootstrap.sh script ... so that it can be used for more than just ecrist FreeBSD packager as well (20:38:14) ***dazo is actually really excited that we will get ovpn-testing on embedded also (20:38:16) mattock: regarding testing setup documentation... what exactly do we need? At least OS, ./configure output (=used features) (20:39:10) dazo: We do need the ./configure line .... openvpn --version ... and configuration files (20:39:57) dazo: But I've been thinking if we should have some kind of standard config files in addition ... a couple of different test suites which can do really the most important feature testing of OpenVPN (20:40:26) mattock: I think we have two separate needs... part of that documentation can wait until problems are encountered, but part of it is useful to have online to see what setups are being tested actively (20:40:40) dazo: yes (20:41:09) mattock: I think we decided that we _can_ assume testers use the latest OpenVPN version (20:42:14) dazo: yes, but it's good to keep track of the openvpn --version ... when I got a more clever bootstrap script up, it will put the HEAD commit ID in the version string (20:42:15) mattock: should the ./configure line be in the Wiki? (20:42:25) mattock: (I assume yes) (20:42:37) dazo: giving is a good possibility to track which commit which gives troubles or is known to work (20:43:08) dazo: ./configure in wiki ... I don't quite understand? (20:43:40) mattock: I mean, if we want to see what features are (supposedly) being tested (or covered) testers should probably put their ./configure line to the Wiki (20:43:46) mattock: to their own tester page (20:43:56) dazo: yes, as a part of their report, yes, definitely! (20:44:34) dazo: that's good for historical reasons ... as the requirement for that will change over time ... but good to know when looking on older reports (20:45:15) ecrist: is there an option for the openvpn binary to list out configure and compile-time options? (20:45:25) dazo: ecrist: nope (20:45:30) mattock: that'd be quite useful (20:45:30) ecrist: might be useful, at least in dev versions (20:45:46) mattock: wouldn't that be easy to implement, too? (20:45:55) dazo: agreed ... I'll look into that ... could actually be a part of the --version screen (20:45:56) mattock: doesn't sound like black magic to me (20:45:58) ecrist: so, if configure is run with debug or devel mode, add a -pr option or some-such to output that data (20:46:15) ecrist: dazo, it may be too much for --version, keeping in mind embedded systems (20:46:40) ecrist: with all the ifdefs, etc, that's a long set of strings to store. (20:46:46) dazo: ecrist: well, there is a --enable-small configure arg which these systems should use ... that can disable it on them (20:47:00) ecrist: ok (20:47:13) ***ecrist not a developer, so just typing idea. (20:47:34) dazo: but ... that info should mainly only be visible when a kind of --debug mode is enable (20:47:35) dazo: d (20:47:40) mattock: I think we should make bug reporting as easy as possible (20:47:54) dazo: $ make bugreport (20:47:54) dazo: ? (20:48:02) dazo: ;) (20:48:11) mattock: yep ;) (20:48:20) ecrist: openvpn -pr (20:48:22) mattock: anyways, I think ecrist's idea is good (20:49:03) mattock: the less manual steps are required for bug reporting (especially in "testing") the better (20:49:16) dazo: yup (20:49:18) mattock: perhaps "make bugreport"? (20:49:25) mattock: as dazo said, actually :) (20:49:28) mattock: didn't get it earlier (20:49:38) dazo: heh :) (20:50:23) dazo: that was my thought yeah ... but adding make specific targets with autotools can be an adventure and experience ... but not impossible (20:50:41) ***dazo will look into that in the near future (20:51:16) mattock: I created a _very_ limited section about bug reporting: http://www.secure-computing.net/wiki/index.php/OpenVPN/Documentation_for_testers#Reporting_bugs (20:51:17) vpnHelper: Title: OpenVPN/Documentation for testers - Secure Computing Wiki (at www.secure-computing.net) (20:51:53) mattock: I think we can safely assume James is not coming today (20:51:54) mattock: too bad (20:52:23) mattock: dazo: could you mail him directly about the patches? (20:52:28) mattock: I can do the same for FRP (20:52:39) dazo: Will do! (20:52:57) mattock: I'll add reminders about reminding James to my selfphone (20:53:11) mattock: otherwise he might forget these meetings too often ;) (20:53:29) dazo: mattock: can you please also add a link to the "[PATCH] FRP: Present a warning on deprecated features during start-up" patch as well? (20:53:41) mattock: ok, will do (20:54:22) dazo: then I'll pick up the Gentoo patch as well (20:54:54) mattock: regarding Debian Experimental... it seems "agi" is absent even though he's present (20:55:17) mattock: he said he could put "testing" into Debian Experimental ~once a week (20:55:17) dazo: yeah :) (20:55:44) dazo: that's more than fair enough ... that's about the same as what ecrist will do with FreeBDS (20:55:47) mattock: when the community site stuff is mostly done, I can move to packaging issues (e.g. daily snapshots) (20:56:07) mattock: one more thing... (20:56:22) mattock: what do you guys think about opening up the community site Trac instance as "beta" (20:56:31) mattock: meaning that you need to send me mail to get accounts (20:56:39) dazo: mattock: have you spotted any SuSE or Mandrake users? I'd like to have more RPM distros tested as well (20:56:46) dazo: mattock: that sounds like a good idea (20:56:59) mattock: the "pwm" stuff (user self-service registration) will take a while (20:57:28) mattock: all that is needed then is getting a SSL cert and doing some hardening (20:57:34) dazo: it's better to get it tested under a controlled environment (20:57:35) mattock: then it's "ready" (20:57:54) dazo: as long as read-only access will be available for the rest (20:57:56) mattock: dazo: I don't know of any SuSE or Mandriva users (20:58:04) mattock: dazo: yep, it will be (20:58:22) ***dazo don't think there are many "writers" on secure-computing wiki today (20:58:27) mattock: true (20:58:38) mattock: the self-service registration becomes an issue when forums open (20:58:39) dazo: I think that will work out then (20:58:44) dazo: yes (20:59:16) mattock: ok, I'll open the community site when SSL certs are in place (20:59:27) mattock: there won't be any fancy themes or anything (20:59:29) mattock: but it should work (20:59:51) mattock: in fact, it can remain "beta" forever, like Google's services (21:00:05) dazo: :) (21:00:17) dazo: nah ... we can do better than Google :-P (21:00:33) mattock: yeah, we even have more muscle and brainpower (21:00:35) mattock: :) (21:00:48) mattock: oh, do you mean having it in "alpha" state always? (21:00:54) mattock: or in the "ship it if it builds"-state? (21:01:18) dazo: :) (21:01:32) mattock: ok, so a summary (21:01:42) dazo: compiles? check ... pass smoke-test? check ... shipped? check! (21:01:58) mattock: optionally smoke test can be skipped (21:02:03) dazo: :) (21:02:03) mattock: if busy (21:02:27) mattock: and even if it does not build, you can add the files that _did_ compile to an earlier version (21:02:31) mattock: it might work (21:02:52) mattock: anyways, I'll take care of FRP+James (21:03:04) mattock: and dazo will send mail to James about the patches (21:03:30) dazo: yup! (21:03:32) mattock: and community site will be opened when SSL cert is configured (21:03:39) mattock: and Trac LDAP auth is in place (21:03:47) mattock: we can then start adding Trac plugins to see how they work (21:03:59) mattock: I'll mail Francis about ecrist's root access (21:04:49) mattock: I guess we're done (21:05:36) mattock: I'll write the real summary tomorrow and this time add the full chatlog to the email (21:05:49) mape2k: ;) (21:06:34) mattock: see you later, guys! (21:07:53) mattock: time for desert... (21:07:53) dazo: c'ya! (21:07:56) mattock: no, just kidding, dessert (21:07:57) mattock: :) (21:08:06) dazo: :)