Changes between Version 15 and Version 16 of DevProcess


Ignore:
Timestamp:
Aug 22, 2015, 10:53:44 PM (9 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevProcess

    v15 v16  
    11= The BOINC development process =
    2 
    3 = BOINC software development overview =
    42
    53BOINC is free software, distributed under the [http://www.gnu.org/copyleft/lesser.html Lesser General Public License]
     
    119who may then use the code for any purpose that it desires.
    1210
    13  * [DevProcess The BOINC development process]
    14  * [DevProjects Help wanted - programming]
    1511 * [DevQualityAssurance Quality Assurance Workflow] (under discussion)
    16  * [TranslateIntro Help wanted - translation]
    1712 * [//email_lists.php boinc_dev], an email list for BOINC developers
    1813 * [CodingStyle Coding style]
    1914 * [DebugClientWin Debugging the client on Windows]
    2015
    21 BOINC development is done by BOINC staff, by the staff of various BOINC-based projects, and by volunteer programmers. Development is divided into several areas. Each area is managed by an 'owner'.
     16Development is divided into several areas.
     17Each area is managed by an 'owner'.
    2218 
    2319|| '''Area'''                        || '''Owner'''        || '''Key contributors''' ||
    24 || API                               || David Anderson     || Bruce Allen, Bernd Machenschalk ||
     20|| API                               || David Anderson     || ||
    2521|| BOINC Manager                     || Rom Walton         || Charlie Fenton ||
    26 || Client                            || David Anderson     || John !McLeod, Carl Christensen ||
     22|| Client                            || David Anderson     || ||
    2723|| Mac OS X                          || Charlie Fenton     || ||
    2824|| Testing and release management    || Rom Walton         || ||
    2925|| Server                            || David Anderson     || Kevin Reed ||
    3026|| Translations of GUI and web text  || Rom Walton         || ||
    31 || Unix build system                 || Reinhard Prix      || Eric Korpela ||
     27|| Unix build system                 || Eric Korpela       || ||
    3228|| Web features                      || David Anderson     || Rytis Slatkevicius, Janus Kristensen ||
    3329|| Windows installer and screensaver || Rom Walton         || ||
    3430
    3531
    36 The BOINC development, testing and release process is shown below. Ovals represent people, rectangles represent information channels. A, B, C, D and E represent the different BOINC development areas. 'Owner A' represents the person who owns area A, as shown above.
    37 
    38 [[Image(//dev_flow.png)]]
     32The BOINC development process involves interaction between various groups:
    3933
    4034== Participants ==
    4135
    42     * Report bugs (or learn of workarounds) on the BOINC message boards.
    43     * Learn of new releases on the BOINC web site.
    44     * Note: we need ways of 'pushing' info to participants, e.g. via the Manager.
     36    * Report bugs on the BOINC message boards.
     37    * These are reported by message board moderators to the relevant area owner.
     38    * Participants may also file bug reports in Github.
    4539
    4640== Area owners ==
    4741
    48     * Reads the relevant BOINC message board on a regular basis. Decides if new bugs are present. Adds entries to the BOINC/Trac bug database.
    49     * Monitors the relevant categories of the BOINC/Trac bug database. Manages entries (delete, merge, prioritize, assign).
    50 
    51 == Developers ==
    52 
    53     * Are assigned tasks via BOINC/Trac.
     42    * Fix bugs or delegate to contributors.
    5443
    5544== Alpha testers ==
    5645
    57     * The [//email_lists.php boinc_alpha email list] is used to give instructions, and for discussion of tests and procedures.
    58     * If bugs are found, log them in BOINC/Trac.
    59     * Use web-based interface for submitting test summaries.
     46    * Test development releases and report problems via a Web-based system.
    6047
    6148== Release manager ==
    6249
     50    * Monitor the Alpha-test results and notify area owners of issues.
    6351    * Decide when to create test releases; communicate with alpha testers via [//email_lists.php email list].
    64     * Decide when to make public releases, based on web-based reports and on contents of BOINC/Trac.
     52    * Decide when to make public releases.