-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 01/06/12 09:46, Samuli Seppänen wrote:
[...snip...]
> 
> Had brief discussion regarding relative merits of patch management
> using the mailing list vs. GitHub. Dazo gave an estimate of the
> amount of work involved when using the mailing list:

Just to give a better understanding why the workload is considered
like this.

> 
> - ACK: 20%

This requires reviewing code quality and the feature.  This is mostly
done by reading the patch file itself, evaluating if this change
really is needed, if the commit message explains well why this patch
is needed, is the coding style good and in compliance with most of the
typical style used in OpenVPN, look for typical issues in C (error
checking, NULL pointers, buffer overflows, etc).

It might be that in some cases, this ACK process takes 10% of the
time, sometimes 40% - all depending on the complexity of the patch.
But as an average, I probably spend 20% of the time doing this.

> - git-am: 40%

This includes applying the patch, adding the Acked-By: message and
testing this patch.  As a minimum, a complete build should be done
including 'make check'.  This also includes checking for compiler
warnings and other build related issues.

> - git-push 20%

The git-push itself is fairly simple, but it's needed to review the
build results from the buildfarm, to see if it builds cleanly on all
platforms we have available there.  Again, checking for compiler
warnings is an important step.

> - mailing the ACK message: 20%

This phase is to give a feedback to the submitter and the rest of the
community that the patch have been applied, and where to find this patch.

> So, pulling code from other repos on GitHub would probably save
> lots of time.

GitHub itself doesn't solve this at all.  But pulling from other git
repositories (that being repositories GitHub, git-daemon enabled
servers or http/https servers) where more people apply patches and
pushes them somewhere solves this.  GitHub is just a webUI built on
top of git.

However, pulling other git trees upstream requires that I and the
other active developers have full confidence in those external trees
and its maintainers.  I would even go so far to say that being active
on the #openvpn-devel IRC channel should be a requirement to be
considered.


kind regards,

David Sommerseth
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/IeoQACgkQDC186MBRfrqVEwCeMcYI+CcP+YNCTIdwRtHzNhlg
Y7MAn35V++5t0L8A1Lwh5u9haJqIVjZH
=WU7o
-----END PGP SIGNATURE-----

Reply via email to