Hi, Here's the summary of the IRC meeting.
--- COMMUNITY MEETING Place: #openvpn-meeting on irc.freenode.net Date: Wednesday 10th October 2018 Time: 11:30 CEST (9:30 UTC) Planned meeting topics for this meeting were here: <https://community.openvpn.net/openvpn/wiki/Topics-2018-10-10> The next meeting has not been scheduled yet. Your local meeting time is easy to check from services such as <http://www.timeanddate.com/worldclock> SUMMARY cron2, dazo, mattock, ordex, plaisthos, rozmansi and syzzer participated in this meeting. -- Discussed tap-windows6 release and HLK testing. We have an experienced Windows kernel developer fixing the remaining issues. Mattock asked the WHQL/HLK testing company to put their testing on hold for the time being. -- Discussed dropping OpenSSL 1.0.1 support in OpenVPN. It was agreed that it makes sense. We also made our support policies regarding RedHat more clear: https://community.openvpn.net/openvpn/wiki/SupportedVersions -- Discussed MSI installer for OpenVPN and tap-windows6 that rozmansi has been working on: https://community.openvpn.net/openvpn/wiki/OpenvpnMSIInstaller Rozmansi is currently working on Makefiles for the tools and DLLs that the MSI installer will make use of. -- Full chatlog attached. -- Samuli Seppänen Community Manager OpenVPN Technologies, Inc irc freenode net: mattock
(12:32:15) cron2: yay (12:32:15) mattock: hi (12:33:43) syzzer: 'lo (12:34:18) mattock: you guys have been busy (12:34:39) mattock: so, any particular topics? (12:34:55) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2018-10-10 (12:34:56) vpnHelper: Title: Topics-2018-10-10 – OpenVPN Community (at community.openvpn.net) (12:34:57) cron2: RadixWeb (12:35:04) mattock: that is quickly covered (12:35:17) syzzer: re 2.5, I wanted to propose dropping support for openssl 1.0.1 (12:35:19) cron2: you should send them a "please do not spend more time"... (12:35:23) mattock: cron2: I did (12:35:32) cron2: oh, good. Because I saw a mail this morning... (12:35:45) mattock: yeah, their manager was having private discussion with me (12:35:55) mattock: I will respond to Pratik as well (12:37:15) mattock: sent (12:37:30) dazo: syzzer: that's not gonna fly well, dropping 1.0.1 ... then we lock Debian 9 and RHEL7 and older to OpenVPN 2.4 (12:38:12) mattock: or be forced to maintain more recent openssl in our own apt/yum repos (12:38:18) mattock: which is not something we should do lightly (12:38:39) syzzer: dazo: debian 9 is on 1.1.0 (12:38:39) cron2: mattock1: ok, RadixWeb sorted out. I was just wondering. (12:39:15) dazo: syzzer: nope ... https://packages.debian.org/jessie/openssl (12:39:20) vpnHelper: Title: Debian -- Details of package openssl in jessie (at packages.debian.org) (12:39:26) syzzer: jessie in 8 :) (12:39:30) dazo: meh (12:39:40) syzzer: and 8 is going EOL in june 2020, which sounds reasonable to stick to 2.4 (12:39:41) cron2: dazo: what is RHEL's stance on openssl 1.1? (12:40:05) cron2: (I wonder, since the official packages will stay at 2.4 anyway, getting 2.5 into "new-RHEL which also has openssl 1.1" should be fine, no?) (12:40:06) mattock: dazo: Debian 9 (=my laptop): 1.1.0f-3+deb9u2 (12:40:08) dazo: I just presume that's going into RHEL-8 (12:40:22) dazo: yeah, I mixed debian release names and release numbers .... (12:40:27) dazo: those always confused e (12:40:31) dazo: *me (12:40:50) mattock: debian 9 both 1.0.2 and 1.1 openssl available as standard packages (12:40:57) ***ordex is here (12:41:00) mattock: hi ordex! (12:41:03) ***ordex was confused about departing time (12:41:04) cron2: sitting in the plain? (12:41:05) ordex: hi! (12:41:09) ordex: not yet ! (12:41:31) syzzer: for debian 8 (jessie) 1.0.2 is available in jessie-backports (12:41:32) dazo: RHEL7 goes EOL 2024 (12:41:45) syzzer: doesn't RHEL have something like -backports too? (12:42:00) dazo: aah ... RHEL7 is 1.0.2 (12:42:30) dazo: RHEL6 is 1.0.1, which goes EOL 2020 (12:42:30) cron2: syzzer: you want to drop 1.0.1, but keep 1.0.2? (12:42:37) syzzer: cron2: yes (12:42:43) dazo: okay, I'm fine with that (12:42:46) cron2: ok (just to make it explicit) (12:42:49) syzzer: 1.0.1 has not been supported by the openssl team for a long time (12:43:26) dazo: for non-enterprise distros, that's an important detail (12:44:15) syzzer: I know, but if you're staying with old enterprise openssl, you can also stay with old enterprise openvpn, right/ (12:44:37) dazo: Yeah, I'm not concerned about RHEL6 (12:45:02) mattock: \o/ (12:45:06) mattock: agreement? :) (12:45:27) dazo: Yes, openssl-1.0.2 can be the oldest one for openvpn-2.5 (12:45:30) syzzer: I think so :0 (12:45:34) ordex: :D (12:45:40) syzzer: ok, I'll send a patch later today (12:45:54) mattock: sounds good (12:46:27) dazo: but it means we'll need to support openvpn 2.4 until at least end of November 2020 :) (12:46:43) mattock: at what level of support? (12:46:48) plaisthos: hey, I did not expect a meeting today and will be gone in 20 minutes (12:46:49) mattock: source-only? (12:46:59) mattock: hi plaisthos! (12:46:59) dazo: mattock1: security and bug fixes (12:47:05) dazo: mattock1: nope, full release (12:47:31) dazo: it's roughly two more years ... and we still haven't released 2.5 (12:47:41) mattock: that is probably reasonable (12:48:00) syzzer: we'll likely do that anyway, yes (12:48:23) plaisthos: dazo: is ossl 1.1.0 available via the addon repos for RHEL7? (12:48:24) syzzer: though I think source-only could also suffice (12:48:32) dazo: plaisthos: nope (12:48:54) plaisthos: :( (12:48:59) ordex: btw if a distro outlives an openvpn stable release...they can also backport patche son their own for those few more months...we are not really accountable for that (12:49:21) syzzer: what ordex says - and the packages use our source releases anyway (12:49:25) plaisthos: and they don't import new 2.4 releases anyway (12:49:27) syzzer: *packagers (12:49:45) plaisthos: so just have security fixes for those distros and in our 2.4 should be enough (12:50:07) plaisthos: since more isn't picked up by the distros and users who compile themselves will use rather 2.5 (12:50:33) dazo: this is basically going against what we've decided earlier ... that the oldest distro we support is RHEL6, which we move to RHEL7 with v2.5 ... so as long as that distro is officially supported, we fully support openvpn (12:50:50) plaisthos: hm okay (12:51:00) syzzer: dazo: but that doesn't mean binary releases, right? (12:51:05) syzzer: just source releases is fine (12:51:12) dazo: tarball releases (12:51:17) dazo: that's what the distros build on (12:51:25) syzzer: exactly :) (12:51:29) mattock: so source-only (12:51:49) syzzer: I was trying to get mattock of the hook for having to do nsis-windows releases for two more years :p (12:51:56) mattock: well yes (12:52:05) mattock: that was my worry (12:52:11) mattock: plus debian packages (12:52:19) dazo: I interpreted source-only as git-tree only ... https://community.openvpn.net/openvpn/wiki/SupportedVersions but yeah "old stable" is what v2.4 goes into (12:52:20) vpnHelper: Title: SupportedVersions – OpenVPN Community (at community.openvpn.net) (12:52:38) syzzer: ok, cool, agreement again :) (12:52:53) cron2: doing a tarball is not that much work (12:53:01) dazo: nah, I'm not too happy about old-stable for RHEL6 to be honest (12:53:24) dazo: "Full stable support" means: "Full security and bug fix support " (12:53:35) dazo: "Old stable support" means: " Security and critical bug fix support " (12:53:37) dazo: that's a difference (12:54:39) mattock: but these support levels are for openvpn itself, not for any particular distro (12:55:06) dazo: Full support tarball/source only release is fine (12:56:10) syzzer: hm, but then we're inventing yet another release type... (12:56:23) syzzer: why wouldn't old stable be good enough for RHEL6 ? (12:56:27) syzzer: that stuff in ancient (12:56:34) dazo: well, the option is to drop 1.0.1 support when RHEL6 is EOL (12:56:35) mattock: ok we actually do drop windows installers in oldstable (12:56:49) dazo: syzzer: it is widely deployed still (12:56:54) syzzer: so? (12:57:07) dazo: and I do know many uses openvpn on it as well ... and there's been questions about tls-crypt-v2 (12:57:21) syzzer: old stuff should be fine while is has security fixes and critical bugs fixed, right? (12:57:52) ordex: i think so (12:58:15) dazo: It goes really against what we decided on earlier in regards to official distro support and OpenVPN (12:58:16) syzzer: this use case of "I want ancient OS with bleeding edge openvpn" is just putting the burden on us (12:59:16) syzzer: no? support does not mean "always get the latest greatest", it means "you get security and bug fixes" (12:59:19) dazo: Okay, either we support RHEL6 as a fully supported distro or I'll retract my support to dropping 1.0.1 (12:59:45) ***ordex has to go now - don't fight too much. looking forward to reading the backlog! (13:00:24) cron2: dazo: what do you expect us to do, exactly, to "support" RHEL6? Maybe we are in agreement but do not know it (13:00:44) syzzer: what cron2 says :) (13:00:58) mattock: also, we don't state that RedHat 6 is the oldest supported distro on https://community.openvpn.net/openvpn/wiki/SupportedVersions (13:01:00) vpnHelper: Title: SupportedVersions – OpenVPN Community (at community.openvpn.net) (13:01:01) mattock: we should (13:01:31) mattock: also, the "Full stable" and "Old stable" phases are not related to any particular OS, at least not clearly (13:01:38) dazo: agreed ... but this was discussed last time when we moved to 1.0.1 as the oldest ssl release (13:01:44) mattock: afaics they're tied to OpenVPN releases (13:02:03) dazo: Fully supported openvpn 2.4 releases with all bug fixes is fine on RHEL-6 (13:02:56) syzzer: So we turn 'old stable' into 'Full security and bug fix support', basically? (13:03:06) cron2: so that would mean "all bugs that are found in master in 2020 will have to be applied to release/2.5 and release/2.4"? (13:03:08) dazo: yes (13:03:12) syzzer: I can live with that, I don't really know what 'critical bug fix support' means anyway :p (13:03:49) cron2: there's "this message is lacking a comma" bugfixes, and "openvpn will core dump is <this> happens" bugs (13:04:28) dazo: because we have had a notion all back to the 2.2 release, where we had RHEL-4 support as the oldest, 2.3 moved to RHEL-5 and 2.4 moved to RHEL-6 ... but it has received full support during the distro lifetime ... the reason for RHEL defining the oldest distro release, is as it provided the oldest set of (distro) supported libraries and dependencies (13:06:27) cron2: we (13:06:36) mattock: somebody explain to me how our RHEL support policy ties into what OpenVPN versions we support, and at what level? (13:06:44) mattock: it is not clear from our documentation above (13:06:58) mattock: and we should make it so (13:07:11) cron2: we're not going to merge anything that *breaks* RHEL-6, it's more about "do they(!) really care about receiving all bugfixes" - they're not upgrading to newer 2.4.x versions, just backporting security fixes, no? (13:07:53) dazo: mattock1: around the 2.2 release, it was actually a requirement from James ... and we got acceptance to drop the RHEL-4 support (13:09:56) mattock: cron2: RHEL6 itself is not upgrading to 2.4 (13:10:05) mattock: so this is about users being able to use 2.4 on RHEL6 (13:10:05) dazo: it is on 2.4 already (13:10:11) mattock: really? (13:10:12) ***cron2 is confused (13:10:16) mattock: I withdraw my point (13:10:31) dazo: mattock1: I'm currently the package maintainer for Fedora and Fedora EPEL (13:10:57) mattock: dazo: in which repositories is openvpn available when one is using RHEL6? (13:11:02) mattock: EPEL only? (13:11:21) dazo: yes (13:11:23) rozmansi [d5fa16a0@gateway/web/freenode/ip.184.108.40.206] è entrato nella stanza. (13:11:48) mattock: and what is the relation of EPEL with the core repositories? (13:12:05) dazo: But it might be it gets added to RHEL-8 again, that I don't know yet ... all I know is that RH has deployed lots of OpenVPN stuff internally since the RHEL-6 release (where it got removed) (13:12:07) mattock: isn't EPEL stuff considered "unstable" compared to the core repository packages? (13:12:07) rozmansi: hi (13:12:14) mattock: hi rozmansi! (13:12:24) dazo: EPEL is stable community releases (13:12:50) mattock: are EPEL packages supported by RedHat? (13:12:56) dazo: By community (13:13:09) mattock: ok (13:13:40) dazo: but there is a high expectation of stability to EPEL packages .... people got angry with me when I moved to 2.4 from 2.3, because of the option parser being much more picky (13:14:06) mattock: I'm sure, especially because EPEL is the only (reasonable) place to get OpenVPN packages from (13:15:00) syzzer: dazo: but that only vouches to keep EPEL6 (or whatever it's called) at 2.4, right? (13:15:36) syzzer: and I still don't get what you are afraid for when 2.4 would become "old stable" before 2020 (13:16:11) dazo: Because, "old stable" support per our current definition does not provide anything else than critical + security fixes (13:16:24) dazo: that's too limited for a fully supported stable distro (13:16:31) syzzer: how so? (13:16:51) syzzer: does redhat backport more than critical or security bug fixes to their own packages/ (13:16:56) dazo: because a fully supported distro do get minor bug fixes as well (13:17:13) dazo: yes, on fully supported packages, they do (13:17:52) mattock: do we do "long term compatibility changes" on oldstable? (13:18:00) cron2: no (13:18:11) cron2: 2.4 gets bugfixes + long-term compatibility (13:18:21) cron2: 2.3 gets bugfixes for "severe" bugs (13:18:45) cron2: but not something like "this combination of options does not work on FreeBSD" (--dev tap --topology subnet, for example) (13:19:12) dazo: RHEL 6 is currently in "Maintenance Support 2 phase" .... "During the Maintenance Support 2 Phase, Critical impact Security Advisories (RHSAs) and selected Urgent Priority Bug Fix Advisories (RHBAs) may be released as they become available. Other errata advisories may be delivered as appropriate.[...]New functionality and new hardware enablement are not planned for availability in the Maintenance Support 2 Phase. Minor releases with (13:19:12) dazo: updated installation images may be made available in this Phase." (13:19:19) dazo: https://access.redhat.com/support/policy/updates/errata/ (13:19:20) vpnHelper: Title: Red Hat Enterprise Linux Life Cycle - Red Hat Customer Portal (at access.redhat.com) (13:19:41) cron2: dazo: that sounds much like "oldstable" - critical bug fixes plus security. What am I missing? (13:19:41) syzzer: "Other errata advisories may be delivered as appropriate." that sounds very reasonable for oldstable to me. (13:20:17) dazo: because our current "old stable" is missing ^^^ (13:20:31) dazo: 2.3 is in old stable phase with us now (13:20:47) dazo: we don't add long-term compatibility in 2.3 (13:20:56) syzzer: we now state "security and critical bug fix only", but in practice we have done "Other errata advisories may be delivered as appropriate." too. (13:20:58) cron2: neither doese RHEL6...? (13:21:45) dazo: and it is this "in practice" which lead us into this discussion ... it's not clearly defined (13:21:57) mattock: let's define this clearly (13:22:11) cron2: this is a volunteer project (13:22:44) dazo: yes, but used in much more than volunteer projects (13:22:47) syzzer: so, we add "Other bug fixes may be delivered as appropriate." to the old stable wording? It describes what we currently do: if we think it's worth it, we backport. (13:23:07) mattock: +1 (13:23:09) dazo: okay, I can live with that (13:23:13) cron2: +1 (13:23:48) syzzer: Anyone already editing the page? (13:24:04) mattock: me (13:24:08) syzzer: perfect (13:24:14) syzzer: than I'll just wait :D (13:24:59) mattock: done (13:25:30) mattock: almost 1 hour in (13:25:36) mattock: anything else? (13:25:39) mattock: rozmansi? (13:29:49) syzzer: I added a 'Suppported OpenSSL versions' section to the SupportedVersions page too (13:31:26) mattock: once you're done, I'll add a mention about RHEL 6 being the latest supported distribution (13:31:50) mattock: meaning, "we do not intentionally break things for RHEL6" (13:32:24) dazo: for 2.4, we'll move that to RHEL-7 on 2.5 (13:32:35) mattock: yep (13:33:00) mattock: so this is basically a think we decide for each release - the latest supported RHEL version (13:34:36) syzzer: mattock1: oh, I was just adding that :p (13:34:51) syzzer: it's now in the first table, but feel free to adjust as you like (13:35:41) syzzer: also, shouldn't we mention 2.3 as "old stable" there? (13:36:05) mattock: oh, I'll check your chances (13:36:08) syzzer: ah, no, we say is because old stable after the next release (13:36:18) syzzer: *it becomes (13:37:56) mattock: yes (13:39:22) rozmansi: yes, mattock1? (13:39:54) rozmansi: i'm back (13:40:10) rozmansi: ah, never mind (13:40:18) mattock: was just asking if you want to discuss something (13:40:39) mattock: like "I now have a combined MSI installer ready for OpenVPN + tap-windows6" :D (13:40:42) rozmansi: I read more carefully after I posted. :) (13:41:04) rozmansi: I have "fun" time with mingw (13:41:13) mattock: did openvpn-build vagrant VM work ok? (13:42:05) rozmansi: kind of... I ran it on my home Active Directory server and it wanted to install some VirtualBox interfaces. (13:42:16) rozmansi: I shut it off and installed Ubuntu manually. (13:42:34) rozmansi: openvpn-vagrant provided convenient "documentation" how to setup it. :O (13:42:58) mattock: yeah, it is not difficult with the script (13:43:42) mattock: vagrant+virtualbox is very convenient on a development workstation/laptop, but I would not use it elsewhere (13:43:48) rozmansi: So now I am trying to compile my utilities. The tapctl.exe went fine. Being an ordinary .exe file I just copied the Makefile.am from openvpn/openvpnserv and adjusted it. (13:44:35) rozmansi: The thing is, I don't have a working sample Makefile.am in openvpn repo to learn how to compile a .dll (13:45:13) rozmansi: I posted a question on openvpn-devel list about half an hour ago. Waiting... (13:48:41) mattock: rozmansi: openvpn-build does build openssl and lzo DLLs (13:48:56) mattock: and it fetches their source packages to a temporary directory (13:49:04) mattock: are those of any help with DLL building? (13:49:19) cron2: lzo might be simple enough to peek at it (13:49:27) cron2: I wouldn't look into openssl building... (13:49:42) rozmansi: hmm, I can look there if it is using same Makefile.am layout. (13:51:53) mattock: dazo I believe is our makefile expert (13:52:13) mattock: but not a Windows expert :) (13:52:34) dazo: rozmansi: what's your challenge= (13:52:35) dazo: ? (13:52:50) cron2: Subject: [Openvpn-devel] MinGW to build DLL not EXE (13:52:53) cron2: on the list (13:53:29) rozmansi: I'm trying to change https://github.com/rozmansi/openvpn/blob/feature/msi/src/openvpnmsica/Makefile.am to build Windows DLL, not EXE. (13:53:30) vpnHelper: Title: openvpn/Makefile.am at feature/msi · rozmansi/openvpn · GitHub (at github.com) (13:55:16) dazo: rozmansi: not sure about windows, but the the 'sbin_' prefix indicates that the expected output is an executable (13:55:41) cron2: dazo: it's "mingw cross-building on linux", so all you know about configure is helpful (13:56:08) dazo: I believe the proper prefix for libraries are 'lib_' (13:56:15) ***dazo is double checking automake docs (13:57:20) dazo: okay, the recommended way by automake, is to go via libtools ... so, this is a starting point: https://www.gnu.org/software/automake/manual/html_node/Libtool-Libraries.html#Libtool-Libraries (13:57:22) vpnHelper: Title: Libtool Libraries (automake) (at www.gnu.org) (13:58:30) dazo: This is the main docs https://www.gnu.org/software/automake/manual/html_node/A-Shared-Library.html#A-Shared-Library (13:58:32) vpnHelper: Title: A Shared Library (automake) (at www.gnu.org) (13:58:36) rozmansi: thank you... I shall study it. (13:59:34) rozmansi: while I have you here... what's the quickest way to regenerate Makefile if I change Makefile.ac? (13:59:54) dazo: ./configure recreates Makefile.am into Makefile (14:00:09) dazo: autoreconf does the configure.ac -> ./configure (14:00:11) rozmansi: tnx (14:00:36) dazo: but recent autotools will actually automatically detect what is needed to be done when you just run 'make' (14:02:25) mattock: ok, continue on ml / next meeting? (14:02:33) dazo: yeah (14:02:41) mattock: let's conclude this one then! (14:03:14) mattock: I'll send out the summary soon (14:03:28) rozmansi: bye, thanks (14:03:35) mattock: bye! (14:03:49) mattock: feel free to bug the guys on #openvpn-devel though :)
Description: OpenPGP digital signature
_______________________________________________ Openvpn-devel mailing list Openvpnfirstname.lastname@example.org https://lists.sourceforge.net/lists/listinfo/openvpn-devel