Hi all,

Lately I've been thinking of ways to improve our ACK/NACK system so that
patches could get merged _or_ rejected faster. There have some cases
where no clear resolution has been reached, one example being the
floating-tls patch[1]. The way I see it, whether a patch should be
merged into OpenVPN depends on two factors:

a) Does it make sense (feature-vise) to include the patch in OpenVPN?
b) Is the patch of good quality / does it follow our coding conventions?

Of these a) should be the primary consideration, after which b) can be
looked into. In some cases determining a) is trivial, e.g. if the patch
fixes a bug. Similarly, determining b) should be easy most of the time.
Only patches which add, modify or remove features may require in-depth
discussion on b). Although all of this is obvious, I've noted that very
few non-developers have participated in the ACK/NACK system, even they
would be perfectly capable of handling a). A good example is the DHCP
filtering patch[2]. Therefore, I propose the following formal
modification to the ACK/NACK system:

- anybody can give a "Feature ACK/NACK" (a) for any given patch; or, in
other words saying "this patch is worth/not worth including"
- once (a) is given, a developer can give "Code ACK/NACK" (b), which
will result in merging the patch or in request to modify the patch

To avoid adding extra layer of bureaucracy both ACKs (a+b) could be
given by the same person. I believe this approach would give us several
benefits:

- allow more people to participate in the ACK/NACK work
- reduce workload of the developers (due to ^^^)
- help focus on a) before b)
- allow quicker rejection of "this does not make sense" type patches
- allow sharing responsibility in giving an ACK (e.g. if developer can't
give a "Feature ACK", but can still give a "Code ACK")

Any thoughts?

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

irc freenode net: mattock


[1] <http://thread.gmane.org/gmane.network.openvpn.devel/4213>
<http://thread.gmane.org/gmane.network.openvpn.devel/4378>
<http://article.gmane.org/gmane.network.openvpn.devel/4221>

[2] <https://forums.openvpn.net/topic7479.html>


Reply via email to