Changes between Version 49 and Version 50 of DevProjects


Ignore:
Timestamp:
Oct 6, 2008, 12:22:17 PM (16 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevProjects

    v49 v50  
    1 = Development projects =
    2 We need volunteers to help with software testing and development. If you have one or more of the relevant technical skills (C++ system programming, PHP/MySQL Web development, wxWidgets programming, autoconf/automake expertise, etc.) you may be able to help us maintain and enhance BOINC.
     1= Help wanted - programming =
    32
    4 The University of California holds the copyright on all BOINC source code. By submitting contributions to the BOINC code, you irrevocably assign all right, title, and interest, including copyright and all copyright rights, in such contributions to The Regents of the University of California, who may then use the code for any purpose that it desires.
     3BOINC needs volunteers to help with software development.
     4BOINC consists of several areas, each with some required technical skills:
    55
    6 To get started, read about the [SoftwareDevelopment BOINC software development process].
    7 Find a small bug fix or enhancement to do (look at the [/trac/query BOINC bug database], the [/email_lists.php email lists], or [/dev/ message boards] for ideas).
    8 Look at the source code and think about how you would implement it.
    9 Then communicate with the [ProjectPeople area owner], sketching what you want to do and how. Work with the the area owner to carry out and check in the work.
     6|| '''Area''' || '''Skills needed''' ||
     7|| Client || C++, system programming ||
     8|| Manager || C++, !WxWidgets, GUI and graphical design, usability ||
     9|| Server programs || C++, system programming, database design, MySQL ||
     10|| Web features || PHP, CSS, web design, database design, MySQL ||
     11|| Unix build system || autoconf, automake ||
     12
     13The University of California holds the copyright on all BOINC source code.
     14By submitting contributions to the BOINC code, you irrevocably assign all right, title, and interest,
     15including copyright and all copyright rights, in such contributions to The Regents of the University of California,
     16who may then use the code for any purpose that it desires.
     17
     18== Finding something to work on ==
     19
     20There are several ways to get tasks to work on:
     21
     22 * Scan the [/trac/query BOINC bug database] for unresolved bugs or feature requests.
     23 * Read the list of proposed features on this page.
     24 * Scan the [/dev/ BOINC message boards] for ideas.
     25
     26== Coordinating your work ==
     27
     28Once you pick out something to work on:
     29
     30 * Look at the source code and think about how you would implement it.
     31 * Read about the [SoftwareDevelopment BOINC software development process].
     32 * Communicate with the [ProjectPeople area owner], and reach a consensus on exactly what you're going to do and how.  Don't start coding until you do this.
     33
     34
     35== Submiting your work ==
     36
     37 * Submit your work (as diffs or files) to the area owner, so that they can evaluate it and possibly check it in.
     38 * If you are working on a large task and want to stay current with the trunk, we can create an SVN workspace for you (ask).
     39 * Once you've contributed a certain amount of work, we'll give you SVN write access.
     40
     41== Proposed features ==
    1042
    1143The following development projects are available
     
    1345Suggest new items in the boinc_dev email list.)'''
    1446
    15 == Web features ==
     47=== Web features ===
    1648
    1749(Requires advanced knowledge of PHP and MySQL.)
     
    5183
    5284
    53 == Applications ==
     85=== Applications ===
    5486Easy:
    5587 * Create Makefiles and project files to build the sample applications using MinGW and Dev-C++.
     
    6395 * Distributed Python: Borrow or invent a notation for master/slave execution in Python. Develop a system that implements this on BOINC, i.e., creates WUs and applications, and harvests the results.  A design document is [PythonAppDev here].
    6496
    65 == Core client ==
     97=== Core client ===
    6698(Requires advanced C++ system programming experience)
    6799
     
    88120 * XML stats: add lat/long to user record?
    89121
    90 == Installer ==
     122=== Installer ===
    91123 * Check if host is configured to go into Standby mode after X idle minutes.  If so, ask user if they want to let BOINC run for X minutes, then go into standby right after that.
    92124
    93 ==  BOINC Manager ==
     125===  BOINC Manager ===
    94126(Requires experience with !WxWidgets GUI toolkit)
    95127
     
    102134 * Have the Manager do RPCs in a separate thread.
    103135
    104 == Server/Back End ==
     136=== Server/Back End ===
     137
    105138
    106139(Requires advanced C++/Unix system programming experience)