Hi,

Here's the summary of the IRC meeting.

---

COMMUNITY MEETING

Place: #openvpn-meeting on libera.chat
Date: Wed 22nd September 2021
Time: 14:00 CET (12:00 UTC)

Planned meeting topics for this meeting were here:

<https://community.openvpn.net/openvpn/wiki/Topics-2021-09-22>

Your local meeting time is easy to check from services such as

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

SUMMARY

dazo, mattock, lev, MaxF, ordex, plaisthos and rob0 participated in this meeting.

---

Talked about "master" / 2.6. Noted that the full compat-mode patchset has been merged. The next step is to start merging the DCO patches.

For 2.5 we have a sitnl bugfix and we need a rst2html if we wish to move to 2.5 Windows releases built with MSVC. Some other patches like the "Windows 11 fix" will be included in next 2.5 as well:

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

---

Noted that there is no particular reason to make "the last 2.4 release" anytime soon.

---

Talked about enabling IPv6 for the openvpn.net domain [in Cloudflare]. No progress has been seen, which probably equates with "no progress". We probably need a carrot, planning and some coordination to get this done.

---

Mattock gave an update on the new buildbot. It now works in both Vagrant and EC2:

- Linux builds (no packaging yet)
- Windows builds + signing [+ MSI packaging]

The next step is to create the new _production_ EC2 buildmaster. Mattocks related PRs have now been approved and merged now, which makes this easier.

---

Noted that MaxF and in particular nariman are working on recreating their own nternal OpenVPN CI/CD system. It was agreed to have a discussion about their requirements to see if we could co-operate there instead of implementing essentially the same thing twice.

--

Full chatlog attached


(15:02:08) MaxF: hi!
(15:02:21) lev__: Hello
(15:03:33) mattock: hi
(15:05:54) mattock: who else do we have here?
(15:06:01) plaisthos: me
(15:06:28) ordex: ay
(15:06:29) mattock: cron2 said he'd be late
(15:07:09) mattock: let's get on with this thing :)
(15:07:38) dazo: hey!
(15:08:12) mattock: hi!
(15:08:30) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2021-09-22
(15:10:52) mattock: sync up on 2.5/2.6
(15:10:56) ordex: regarding 2.6 we have managed to merge the full compat-mode 
patchset
(15:10:57) mattock: anything new on that front
(15:11:08) ordex: so now the focus will shift to dco support
(15:11:16) ordex: and cleaning up smaller things here and there
(15:11:34) ordex: for 2.5 we have a bugfix about sitnl, that is on the ml 
pending approval
(15:11:39) plaisthos: the only thing we might want to add to compat patchset is 
to have --nobind as default when --client/--pull is specified
(15:11:47) ordex: maybe we could issue a new release after merging that, unless 
we want to wait longer
(15:12:17) ordex: plaisthos: do you think that is really required for backwards 
compatibility?
(15:14:20) plaisthos: or we just change the default without adding it to compat
(15:14:20) plaisthos: :D
(15:14:45) plaisthos: I just thought falling back to old behaviour would be 
safer
(15:18:21) mattock: mm
(15:19:06) mattock: so maybe a new 2.5 release
(15:19:12) mattock: dco next
(15:19:15) mattock: anything else?
(15:20:48) lev__: for 2.5 we also have "windows 11" fix 
(15:21:22) lev__: https://community.openvpn.net/openvpn/ticket/1418
(15:21:56) rob0: fwiw (not much) I am here
(15:21:56) mattock: oh yes
(15:22:11) mattock: so at least two solid fixes
(15:22:46) ordex: yap
(15:22:56) mattock: I might try out the new msibuilder/buildbot setup to build 
2.5
(15:22:57) ordex: wasn't there something else which was already committed but 
not released for 2.5?
(15:23:09) mattock: it will fail in rst2html unless lev's patch was backported 
there
(15:23:58) mattock: maybe some other fixes as well
(15:24:09) lev__: mattock: didn't we agree to do Frankenstein releases for 2.5 
and switch to full Windows release in 2.6
(15:24:11) mattock: it would be nice to be able to build 2.5 and 2.6/master 
snapshots, plus releases
(15:24:22) mattock: possibly
(15:24:27) mattock: can't recall the details anymore
(15:24:49) lev__: basically we build arm64 on windows and rest on linux
(15:25:07) lev__: too bad we need to maintain 2 build systems
(15:25:34) lev__: or we can be brave enough and start producing 2.5 builds with 
msvc
(15:26:10) mattock: I think we could try full-windows builds on 2.5
(15:26:19) mattock: and if that backfires horribly we could backpedal
(15:26:33) mattock: it would simplify things at my end greatly
(15:27:50) mattock: when would we push out the next 2.5?
(15:27:52) mattock: roughly
(15:28:54) mattock: "some weeks from now"?
(15:29:12) ordex: maybe we need cron2's feedback for this question
(15:29:21) ordex: to see if he has something else in the pipe for 2.5
(15:30:12) mattock: +1
(15:30:22) mattock: ok, let's move forward shall we
(15:30:27) ordex: kk
(15:30:52) mattock: 2.4 -> oldstable : does the sitnl fix affect/apply to 2.4?
(15:31:41) ordex: don't think we have sitnl in 2.4
(15:32:20) dazo: sitnl is 2.5
(15:32:29) mattock: ok, good
(15:32:32) ordex: kk
(15:32:33) mattock: so no need for two big releases
(15:33:46) ordex: ok
(15:33:59) ordex: I think we don't want to make any 2.4 release anyway
(15:34:05) ordex: what is the thing with oldstable?
(15:34:11) ordex: did we have a deadline?
(15:34:26) mattock: we decided to do "one last 2.4 release" when enough patches 
have accumulated, then move it to oldstable
(15:34:29) mattock: nothing else
(15:34:51) mattock: no deadline
(15:35:09) mattock: it may be that 2.4 just dies away without the "final 
release" (if I'm lucky, lol) :)
(15:36:38) mattock: anyhow
(15:36:48) mattock: IPv6 to community -> no progress afaik
(15:37:05) mattock: buildbot, which is not on the agenda: works in both Vagrant 
and EC2 (linux and windows builds + signing)
(15:37:15) mattock: next step: deploy the production buildmaster
(15:37:36) mattock: that's just wrapping the thing into configuration 
management, which is not a big deal
(15:37:46) ordex: so build.openvpn.in will get a new service?
(15:37:50) mattock: no
(15:37:51) ordex: "an upgrade"
(15:37:55) ordex: ok
(15:37:58) mattock: I will spin up a new instance
(15:38:03) mattock: build.openvpn.in has more than just buildmaster
(15:38:30) mattock: this new EC2 instance will be just the buildbot-host 
(buildmaster docker container + latent docker buildbot workers)
(15:38:31) ordex: yeah, but will we keep the buildmaster running on that 
instance? or will it be kille din favour of the new one?
(15:38:50) mattock: old one shall die once the new one is deemed working
(15:39:07) mattock: some of the SSH and user configs need to be moved over to 
the new server as well
(15:39:35) ordex: okyz
(15:39:52) mattock: some tweaking is needed there because previously 
buildmaster lived on the EC2 instance itself, now it lives in a container
(15:39:56) mattock: but nothing insurmountable
(15:40:35) mattock: anything else for today?
(15:40:52) mattock: oh, and the buildbot/openvpn-build work I did was approved 
by lev and merged
(15:40:57) mattock: so it is mainstream now
(15:41:39) ordex: cool
(15:41:57) ordex: mattock: for the ipv6 to community - there was no progress or 
no mention of ipv6 at all in the past 7/10 days?
(15:41:57) ordex: :D
(15:42:17) mattock: no mention
(15:42:26) mattock: but I think "no mention" ~ "no progress"
(15:42:49) ordex: ok
(15:42:57) ordex: well, at least knowing that ipv6 is in the air would be a 
good sign
(15:43:02) ordex: even if no progress was made :D
(15:44:25) mattock: I think we need to push it to get it moving forward
(15:44:40) mattock: review/create a plan and set a date with the ops team
(15:47:11) ordex: the problem is finding a carrot
(15:47:28) ordex: as of now I think the DNS issue in openvpn3 was the only 
excuse we found :D
(15:47:40) ordex: but there is no real practical need for noe
(15:47:41) ordex: now
(15:48:22) mattock: yes, that's a big part of the problem
(15:49:27) mattock: one brief update
(15:50:02) mattock: I've discussed our new CI/CD system (that is, buildbot) 
briefly with nariman and MaxF - they're also rebuilding their CI/CD
(15:50:32) ordex: oh ok
(15:50:44) mattock: so, we'll discuss the requirements at their end - perhaps 
we can avoid duplicating too much effort if we coordinate
(15:51:02) mattock: they wanted to use docker containers for it, which is 
incidentally what I ended up using as well
(15:51:50) dazo: that's really great!
(15:51:51) mattock: so, we'll arrange a discussion about it - maybe next week 
or so if that's fine for everyone
(15:52:24) mattock: everyone involved in the project
(15:53:03) dazo: as long as we can make the management levels agree on how to 
handle/splitting costs for the infrastructure .... sharing the load of managing 
and maintaining the infrastructure is great!
(15:53:22) ordex: cool
(15:53:33) MaxF: @mattock We're actually thinking about using vagrant instead 
of docker now, because we'd like to run our tests with the actual kernel of the 
OS on which we're testing
(15:54:53) dazo: MaxF: could it be possible to make it more "backend agnostic" 
... so it doesn't matter as much if it is docker, vagrant, podman, 
AWS-whatever-cool-name-they-think-they-have or whatever else is available
(15:55:15) mattock: as for buildbot: it does not care what the worker is 
running on
(15:55:18) dazo: clearly, there needs to be some configs for each of the 
backends ... but that the rest of the stack is quite agnostic
(15:55:26) mattock: but buildmaster itself can be a container np
(15:55:43) mattock: it is the buildmaster that has all the logic about driving 
the tests, workers are disposable
(15:55:51) mattock: whether they're VMs, containers or whatnot
(15:56:06) mattock: but yeah, I think we should discuss your requirements a bit 
and see if there is some common ground
(15:56:29) dazo: but maybe also consider the CI/CD to also have functional 
mechanisms to extract artefacts and test results
(15:57:00) mattock: yeah, the build system (worker) does not need to be the 
same system that tests the executable
(15:57:13) mattock: build system could be docker, but test system could be 
something else
(15:57:21) MaxF: @dazo I'm not actually the CI person, Nariman is, but he isn't 
here today. Making it backend agnostic sounds good
(15:57:23) dazo: this can also be used as documentation how we do our release 
builds
(15:57:46) dazo: and then moving further from there to reproducible builds
(15:57:47) mattock: I'm suggesting co-operation especially because I know how 
much work building this kind of system is :)
(15:57:58) dazo: yeah, exactly
(15:58:27) mattock: I'm willing to spend the time to make you happy, because 
that will make me happy in the long run :)
(15:58:35) mattock: anyhow
(15:58:37) dazo: hehehe
(15:58:46) mattock: "next week" would be ok for a discussion?
(15:59:04) mattock: maybe even next week's community meeting or before/after?
(15:59:18) mattock: it might take a bit of time
(15:59:21) dazo: I think so
(15:59:34) MaxF: I'll ask Nariman, but I'll be at the meeting anyway
(15:59:41) mattock: ok, thanks a lot MaxF!
(16:00:33) mattock: meeting concluded?
(16:00:46) dazo: lets find a time+date wher nariman can join
(16:01:19) mattock: yes, assuming "next week's meeting" does not work for him
(16:01:30) mattock: I'm very flexible in "when" during normal European working 
days
(16:05:03) mattock: ok, meeting concluded
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to