Hi all,

Here's a summary of the development model meeting we had yesterday. Let
me know if you have any comments.

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

irc freenode net: mattock

"OPENVPN DEVELOPMENT MODEL" MEETING

Place: #openvpn-discussion on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Tuesday, 12th January 2010
Time: 19:00 UTC

Full log available here:

http://secure-computing.net/logs/%23%23openvpn-discussion.log


SUMMARY


Discussed the possibility of having several per-feature tree (Linux kernel 
style). Alternatively have separate "unstable" (or "experimental") trees. No 
decisions here one way or another. Also discussed the relative merits of 
Subversion and Git in painstaking detail.

Agreed that involving the community more in OpenVPN development makes sense for 
everybody.

Agreed that more transparency, openness and communication is necessary. For 
example have a public roadmap, bug tracker, feature plans etc. Also there needs 
to ways for the community to provide input to the project. Discussed the 
possibility of having community members handle some of the tracker maintenance.

Agreed that keeping the code quality high is extremely important. Agreed that 
automated regression testing (unit testing, test frameworks) would help in 
achieving this goal. Discussed the possibility to do some of the automated 
testing in co-operation with Linux distributors. Also agreed that having more 
community involvement in patch review/preview process would help, e.g. by 
enabling us to spot and communicate problems more easily.

Agreed that releases need to made more often. Identified one major problem 
causing slow release cycles: the long latency between introduction of a bug and 
the first bug report. Agreed that getting new code to the users as soon as 
possible helps reduce this latency. Discussed possible means to do this, such 
as frequent releases, per-feature/unstable/experimental source trees and daily 
snapshots. Discussed automated packaging and existing/custom software 
repositories (e.g. Debian, Fedora) as one way to have most up-to-date code 
always installed on as many computers as possible.

Agreed that having milestones for changing the development model is important. 
Decided to document the basic processes and create a rough outline of current 
plans a.s.a.p. (1-7 days). Most other tasks are dependent on the setup of the 
community site. A somewhat realistic estimate for finishing them is 1-2 months.

Decided to take a look at how other security-related projects handle 
developers, contributors and patches.

Decided that we need to agree upon how to handle the basic processes. These 
processes need to be documented properly and most importantly followed. A high 
priority was given for the "Contributing to OpenVPN" and "Reporting bugs" 
processes.

Decided that development issues should be discussed primarily in the 
openvpn-devel mailinglist. IRC can be used, but not as the main communication 
channel due to timezone differences.

Decided to have a weekly development meeting in the IRC. Weekday or time was 
not chosen yet.

Reply via email to