wiki:Topics-2010-05-20

Version 4 (modified by Samuli Seppänen, 14 years ago) (diff)

--

Development/testing issues

Beaker test framework

Should we start configuring a dedicated testing framework for OpenVPN? This idea will be presented by mattock.

  • Rationale
    • Would allow testing that OpenVPN works on a large number of predefined platforms and configurations
    • Replaces part of the manual testing effort by testing the external behavior of the application automatically
    • Would allow spotting bugs early
  • Limitations
    • Only tests for external behavior of the application
    • Does not replace human testing for those classes problems which are difficult/impossible to test programmatically.

Continuous integration server

Should we build a continuous integration / automated release management server? This idea will be presented by mattock.

  • Rationale
    • Would allow spotting build problems early on by building "allmerged" and reporting developers of build problems
    • Would reduce developer frustration
    • Would allow automated packaging of openvpn-testing for various platforms and publishing those on a web server
    • The above would translate to increased use of openvpn-testing, leading to earlier bug reports and would thus make the release process (new code -> acceptance to testing -> acceptance to stable -> release) faster
    • Could also allow centralized automated searching of code problems
  • Limitations
    • Does not replace human testing
    • Only tests the build process (and possibly code problems)

Developer bounties

Should we have a bounty system for writing missing features? This idea will be presented by ecrist.