wiki:ProjectPlan

Version 3 (modified by romw, 13 years ago) (diff)

--

Project Plan

Active items

Planned items

  • Bring server_stable and server VM up to trunk
  • Use separate threads for handling GUI RPCs in the client.
  • Scheduler: restructure so that multiple job sources (cache, batch, locality, co-scheduling) feed into the score-based scheduling mechanism.
  • Look for memory leaks in the client and manager.
  • OpenID support
    • Server and web
    • client
    • manager
  • BOINC Security
    • Running VirtualBox with sandbox security on Win, Linux (Should work the same as on the Mac, but not tested yet)
    • Have Rom test that Catalyst 11.7 drivers allow ATI GPU computing as Windows Service (Currently blocked by crashing drivers on Dev system)
      • Encourage NVIDIA to do the same ASAP.
  • OpenCL support
    • Get it working for ATI and NVIDIA on Mac and other platforms
    • Common code to get user-friendly ATI names for both CAL and OpenCL.
    • Build and fix up nvopencl sample application.
    • Check that it accepts -device parameter to select GPU.
    • Check that it does device selection correctly.
      • Update Wiki pages about writing GPU apps for openCL.
  • Simple GUI
    • Do we need slot number at all?
    • Make opacity of Task and Project areas definable in skin?
    • Make color of border of Task and Project areas definable in skin?
  • Rework Simple Preferences dialog
    • Move skin selection to menu bar, disabled if no skins installed
    • Change "I want to customize my preferences for this computer only"
      • Explain web based and advanced preferences
      • Maybe have 3 radio buttons:
      • Use web-based preferences
      • Use advanced preferences
        • Use these
      • Should we have some way to access Advanced Preferences from Simple GUI?
  • Please come up to speed on Git.
    • We'll be using it instead of subversion sometime soon (DaveA 8/24/11)
  • Build SETI@home V7 for Mac
  • Build Astropulse for Mac
  • Build SETI@home CUDA for Mac
  • Reorganization of various types of preference dialogs in Manager:
    • See email from DaveA "Settings/Options? in the BOINC manager" August 24, 2011 9:26:12 AM PDT
    • Separate dialog for editing Exclusive Apps (not part of Advanced Prefs.)
      • Ideally, just modify that portion of the cc_config.xml file, retaining formatting.
      • Or separate clear button for each tab in Computing Preferences.
    • Clarify confusing settings in Computing Preferences:
      • Idle time value applies to "in use" memory settings, even if "Computing allowed while computer is in use" is true.
        • meaning of zero in idle time setting.
      • (low priority) have the Edit Preferences dialog display and enforce the various upper/lower bounds. The bounds are given in html/inc/prefs.inc. Put these bounds in a .h file. have the client enforce the bounds when handling the set-prefs RPC.
  • Need new SG Help web page for 6.13.0+
  • Update wiki page docs on creating skins
  • Update sample code for building on XCode 4.2 under OS 10.7.
  • Update documentation for buildingproject applications on XCode 4.2 under OS 10.7.
  • When the Manager window is brought to the front, and the Event Log window is open, the event log window should also be brought to the front (but behind the manager window)
  • Clip progress bars at 100%: If a job's progress is > 100%, it should draw the bar as if it were 100%, but display the actual value.
  • Finish Building PtP and GR.

Completed items

  • Work with Rom to get virtual-machine apps working on the Mac.