Blame

9ea8ff Samuli Seppänen 2025-01-29 07:28:13 1
# OpenVPN Community Meetup 2025
2
3
## Dates
4
932500 Heiko Hund 2025-08-14 22:17:44 5
Previous nuudel poll about the date for the Meetup:
9ea8ff Samuli Seppänen 2025-01-29 07:28:13 6
7
[https://nuudel.digitalcourage.de/NROHeFlkfaYnoNGC](https://nuudel.digitalcourage.de/NROHeFlkfaYnoNGC)
8
ce9a76 Heiko Hund 2025-08-14 22:17:58 9
Planned date: October Sat. 25 - Sun. 26, 2025 (with October 24 and 27 as travel days)
482ba6 cron2 2025-07-28 08:33:35 10
815949 ordex 2025-08-18 19:02:44 11
## Venue
9ea8ff Samuli Seppänen 2025-01-29 07:28:13 12
815949 ordex 2025-08-18 19:02:44 13
Meeting room ("Sala Procida") at "Hotel Paradiso" in Naples, Italy.
14
15
Address: Via Catullo 11, 80122 Naples (NA), Italy.
16
17
## Accommodation
4e0595 ordex 2025-08-08 12:25:54 18
19
It is also possible to book a room directly at the "Hotel Paradiso", so that you can
815949 ordex 2025-08-18 19:02:44 20
sleep and have breakfast in the same building as the meeting room.
21
9263ad ordex 2025-08-11 14:52:03 22
As of today (Aug 8th 2025) the cheapest room with breakfast should be 140EUR (VAT included). [NOTE: rooms at this rate may run out. Next rates will be 160 and 200EUR]
050da6 Giaan 2025-08-08 07:03:14 23
734a3b ordex 2025-08-11 14:55:32 24
The city tax in Naples is 5.50€/day per person (to be paid on top of the room rate).
25
815949 ordex 2025-08-18 19:02:44 26
Alternatively, the area offers various solutions, such as AirBnB or other hotels.
27
050da6 Giaan 2025-08-08 07:03:14 28
## How to get there
29
815949 ordex 2025-08-18 19:02:44 30
Naples has its own airport, but another option might be a flight to Rome and then ~2hrs of train to Naples.
31
32
Alternatively, you can arrive in Naples by train.
050da6 Giaan 2025-08-08 07:03:14 33
5cb133 Giaan 2025-10-16 06:48:32 34
## ✈️➡️🚆 How to reach Naples Central Station from Rome Fiumicino Airport
35
36
Take the Leonardo Express train from Fiumicino Airport (FCO) to Roma Termini.
37
38
Leaves every ~15-30 minutes.
39
40
Takes about 32 minutes.
41
42
From Roma Termini, you have a few options to get to Napoli Centrale:
43
44
## High-speed trains (Frecciarossa, Italo):
45
46
Fastest option, usually ~1h to ~1h10m.
47
48
49
## InterCity services:
50
51
Slower than high-speed but faster than regional trains.
52
53
Travel time around 2 hours depending on stops.
54
55
56
## Regional / local trains:
57
58
Cheaper option.
59
60
Many stops; takes significantly longer (about 2-3 hours).
61
62
Fares are lower than high-speed / InterCity.
63
64
Total travel time will depend on which train you take:
65
66
High-speed: ~2-2.5 hours from Fiumicino to Napoli Centrale (including the transfer in Rome).
67
68
Regional / local: could be around 3 hours or more, depending on the schedule and number of stops.
69
815949 ordex 2025-08-18 19:02:44 70
## How to reach the Hotel Paradiso:
050da6 Giaan 2025-08-08 07:03:14 71
815949 ordex 2025-08-18 19:02:44 72
### 🚉 From Napoli Centrale (Central Station)
050da6 Giaan 2025-08-08 07:03:14 73
74
Option 1: Metro Line 2 to Mergellina
75
76
Take Metro Line 2 from Piazza Garibaldi (connected to Napoli Centrale).
77
Get off at Mergellina station (approx. 15 minutes).
78
From there, walk (~20 minutes) or take a bus (e.g., line 151) toward Via Catullo 11 (about 2.5 km away).
79
80
Option 2: Bus Line 151
81
82
From Garibaldi – Attestamento, take bus 151 toward Posillipo/Sannazaro.
83
Get off at Bruno‑Sannazaro.
84
Walk about 5 minutes to Via Catullo 11.
85
🕒 ~40 minutes total | 💰 Around €1.20–€2.00
86
87
Option 3: Taxi
88
89
Travel time: about 11–15 minutes.
90
Distance: ~9 km.
91
Cost: €25–€30.
92
815949 ordex 2025-08-18 19:02:44 93
### ✈️ From Naples Capodichino Airport
32c39e Giaan 2025-08-08 09:31:34 94
050da6 Giaan 2025-08-08 07:03:14 95
Option 1: Alibus + Metro/Train
96
Take the Alibus shuttle to Piazza Garibaldi (~20–25 minutes, €5).
97
98
Then either:
99
100
Take Metro Line 2 to Mergellina and walk/bus to Via Catullo 11, OR
101
Take Bus 151 from Piazza Garibaldi to Bruno‑Sannazaro, then walk.
102
🕒 Around 50–60 minutes total | 💰 ~€6–€9
103
104
Option 2: Taxi
105
106
Travel time: 15–20 minutes.
107
Distance: ~12–13 km.
108
Cost: €35–€45 depending on time of day and luggage.
109
110
🗺️ Notes:
111
The nearest funicular station to Via Catullo 11 is Sant’Antonio, but it's usually not required unless coming from uphill areas like Vomero.
112
Local tickets (valid for metro/bus within Naples):
113
Single ride: around €1.20–€1.50.
114
115
## Who is coming?
116
117
118
119
| Name | Topics | Arrival | Departure | Hotel | T-shirt size |
03dd48 novaflash 2025-09-11 07:56:40 120
| -------- | -------- | - | - | - | -------- |
4ac2f9 Giaan 2025-10-14 09:31:39 121
| Gianmarco De Gregori | --fast-io, dco capability introspection | 24 afternoon | 27 morning | Paradiso | M |
122
| Antonio Quartulli | mesh-mode | 24 afternoon | 26 afternoon | Paradiso | M |
03dd48 novaflash 2025-09-11 07:56:40 123
| Ralf Lici | tbd | 24 afternoon | 27 morning | Paradiso | M |
124
| Marco Baffo | tbd | 24 afternoon | 27 morning | Paradiso | L |
fc1d2e cron2 2025-09-08 08:08:37 125
| Gert Döring | DCO feature negotiation, ASSERT(), mi prefix | 24 afternoon (VL 1878 16:35) | 27 (VL 1878 18:15) | La Tolda - La Vista Clara | XL |
12e85f Arne 2025-09-03 22:21:24 126
| Arne Schwabe | | 24 morning | 30 morning | Paradiso | XXL |
48de11 novaflash 2025-10-15 12:20:53 127
| Johan Draaisma | | 24 | 29 | Paradiso | XL |
33ab0a Samuli Seppänen 2025-09-01 12:00:29 128
| Heiko Hund | | Oct. 24 17:55 LH336 | Oct. 31 14:25 LH335 | Apartment | L |
ff3db7 flichtenheld 2025-08-27 11:53:38 129
| Frank Lichtenheld | | 24 evening (train) | 27 morning (train) | Paradiso | XXL |
33ab0a Samuli Seppänen 2025-09-01 12:00:29 130
| Samuli Seppänen | | Oct. 24 ~20:00 | Oct. 28 | Apartment | L |
eeb74d uddr 2025-09-23 11:54:29 131
| Yuriy Darnobyt | | Oct. 24 ~14:00 | Oct. 30 ~8:00 | Apartment | L |
03dd48 novaflash 2025-09-11 07:56:40 132
| Max Fillinger | | | | | XL |
607ca3 Giaan 2025-09-11 11:05:15 133
| SanderD | | Oct. 24 | Oct. 27 | Paradiso | L |
dba53b Steffan Karger 2025-09-14 06:50:17 134
| Steffan Karger | | Oct. 24 | Oct. 27 | Paradiso | L |
a5d4aa Lev Stipakov 2025-09-19 12:35:01 135
| Lev Stipakov | | Oct. 24 18:50 AY1793 | Oct. 27 10:35 AY1792 | Paradiso | M |
050da6 Giaan 2025-08-08 07:03:14 136
137
If someone is unable to edit this page please reach out to gianmarco@mandelbit.com with the travel/topics informations.
983de2 Giaan 2025-10-15 12:33:44 138
139
140
## Schedule
141
Saturday 25:
142
5e39c1 ordex 2025-10-22 12:14:32 143
We have a reservation at [https://maps.app.goo.gl/FfC1UGZ2zyshJJ3B8](https://maps.app.goo.gl/FfC1UGZ2zyshJJ3B8) at 19:30, it takes around 40 minutes walk from the Hotel Paradiso to get there.
983de2 Giaan 2025-10-15 12:33:44 144
145
Sunday 26:
146
5e39c1 ordex 2025-10-22 12:14:32 147
An happy hour (alcholic + non-alcoholic drinks + finger food) will be served in hotel Paradiso between 18:00 and 19:00.
5b67fc ordex 2025-10-26 22:54:53 148
149
## Meeting notes
150
151
### OpenVPN 2.7 release
152
planned for beta4 last wed, but not happened. too many open things. planned for next week.
153
few features to merge: host-route thing by Arne, a few integer conversion fixes. we try to merge what's in gerrit right now. any new integer fix will be ignored for 2.7.
154
next week we will release rc1 (no beta4). No new features after that.
155
Full release 2-4 weeks after the last bug comes in.
156
157
### DCO capability negotiation
158
we need to understand what features are supported by the running DCO.
159
There might be new features (not yet supported by userspace), or features that have been retired (i.e. for security reasons).
160
Logic for some features is split between kernel and userspace, so activating half-feature (i.e. in DCO only) would break somewhere else (i.e. float notifications).
161
Each platform needs its own implementation to figure out what features are supported by the kernel.
162
In dco.c we will need some high level API that returns a bitmap of features.
163
164
### Performance tests
165
we have done some rudimental test, but we need something more reliable and reproducible.
166
167
Basic tests: compare userspace vs DCO in the same environment. 1core and 4 cores (to show that userspace doesn't scale with cores, while DCO does). Community will take care of this.
168
169
Enhanced tests: push DCO to the limits (expensive). Test major use cases (i.e. involve cloud and everyday applications). OpenVPN Inc. will most likely look into this, for their own marketing material.
170
171
### Upgrade windows installer
172
173
we currently use WiX3, but it's EOL. We need to migrate, but the jump to WiX4 is large and needs time (after that, moving to WiX6 or 7 is exepcted to be less problematic).
174
Using modern WiX sems to be free for community projects (not for commercial ones).
175
Frank will create tickets in the openvpn-build repo, in order to move forward with this.
176
We will take changes in parallel with openvpn development (i.e. not waiting 2.8, but rather start offering both installers in some 2.7.x release).
177
178
### Convert OpenVPNServ2 from C# to C
179
Current drawbacks: it's an out-of-tree "project". Heiko (and most openvpn contributors) can't do C#.
180
It'd be nice to bring it back to our repo and write it in C. This way we can re-use code and maintain/review it better. However C# allows easier interaction with Windows API .
181
We can then implement both services in one executable.
182
Heiko will look into doing the conversion (#877).
183
184
### win32 remove EVERYTHING
185
186
now we have 4 backends, but we want to converge to using the interactive service and remove all code from openvpn core. Heiko (+Lev) will take care of looking into this (#878).
187
188
Later we can look into using the internal networking API for windows as well (in order to simplify route.c/tun.c)
189
190
### mesh / multipeer mode
191
Arne will put up on the wiki a document including some protocol change suggestions to start working with.
192
We envision different steps, from simplest to most complex:
193
* multipeer-to-multipeer: with static configuration and IP assignment (aka server-to-server)
194
* client-to-client: with clients connected to one server and the server pushing peer infos to clients so that they can connect directly to each other
195
* client-to-multi-server: with one client connected to multiple servers, both serving resources
196
197
### new DCO features
198
interface self-destruction: userspace will keep the RTNL socket open after completing the NEW_LINK call. ovpn will listen to that socket and self-destroy the interface when the socket gets closed.
199
This requires chaging the RTNL kernel code a bit so that the socket is passed all the way down to ovpn. We will have to also add an IFLA_OVPN flag to allow enabling disabling this logic (default off for backwards compatibility and ip link usage)
200
201
### ASSERT()
202
we need to write down documentation about what to use when (assert vs ASSERT vs handling errors).
203
Frank will sum up the main guidelines about how to use assert in the codestyle wikipage.
204
205
### mi prefix
206
It got figured out. Gert will add some guidelines on the wiki and check consistency.
207
208
### OpenVPN 2.8 feature list
209
Aiming at release in 18/24 months, without being too strict.
210
at the end of 2026 (12 months from now) we review the status and try to make an educated decision on the actual roadmap.
211
Features we'd like to see in 2.8:
212
* multipeer-to-multipeer
213
* win32/openvpnserv cleanup
214
* drop static keys
215
* drop ntlm support
216
* upgrade support for WiX3
217
* transport API
218
* more complete VRF support (low prio)
219
* peer session restoring (to support live upgrades)
220
* PUSH_UPDATE support with DCO enabled (client and server)
221
* DCO capability negotiation
222
* make --fast-io deprecated/obsolete
223
* drop Win7 support
224
* drop x86 support for Windows
225
* monitor network changes and adapt accordingly
226
* make data-channel in userspace an independent component, talking via the same DCO APIs
227
* support TLS record splitting
228
* disable congestion avoidance in control channel in TCP mode
229
* ip rule based --block-local for linux
230
231
### gerrit authentication
232
Currently using the old LDAP (used for the old wiki). No good way to create/manage accounts.
233
We will integrate authentication with GitHub.
234
Yuriy will check if we can combine current users with the integration (some usernames do not match). If that works, we will move forward. New users will be put in the basic group (no buildbot permissions).
235
Frank will check if we can run uncrustify as a separate scheduler to be applied to new users too.
236
237
### make buildbot interface public
238
currently available only via community VPN, which not everybody has always access to.
239
Frank will investigate how to create a separate "read-only" master BB that can be internet facing and accessed by every users.
240
241
### check AI reports (zeropath)
242
GitHub seems to have a way to report security issues, but it looks too special for reports that are not known for being security vulnerabilities or not yet.
243
A proposed solution consists in creating a private repo on GitHub where we can open issues that will stay privately until we move them (i.e. to public repo, if the report is not an actual vulnerability)
244
245
### Wishes:
246
* openvpn2-go (light client for driving kernel module in P2P mode)
247
* submission only mailing list: we use the private GitHub repo for now