Changes between Version 151 and Version 152 of SoftwareDevelopment


Ignore:
Timestamp:
Feb 16, 2018, 3:01:03 PM (7 years ago)
Author:
Kevin Reed
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoftwareDevelopment

    v151 v152  
    22
    33= BOINC Design Documents =
    4 
    54== Design docs for current development ==
    6 
     5 * [https://boinc.berkeley.edu/trac/wiki/PasswordHash Update Password Hashing]
    76 * [https://boinc.berkeley.edu/tbd.php TBD: a new model for volunteer computing]
    8  * [DesignKeywords Keywords]
    9  * [SimpleAttach Simplified attach process]
     7 * [wiki:DesignKeywords Keywords]
     8 * [wiki:SimpleAttach Simplified attach process]
    109 * BOINC on Android
    11   * [AndroidGuiDiscuss GUI discussion]
    12   * [AndroidBoincTodo GUI development items]
    13   * [AndroidBoincImpl Current implementation]
    14   * [AndroidBuildApp Building apps]
    15   * [AndroidBoinc Original planning document]
     10   * [wiki:AndroidGuiDiscuss GUI discussion]
     11   * [wiki:AndroidBoincTodo GUI development items]
     12   * [wiki:AndroidBoincImpl Current implementation]
     13   * [wiki:AndroidBuildApp Building apps]
     14   * [wiki:AndroidBoinc Original planning document]
    1615
    1716== Design docs for proposed development ==
     17 * [wiki:CreditGeneralized Generalized credit]
     18 * [wiki:UploadStatistics Maintaining upload statistics]
     19 * [wiki:LocalityNew Locality scheduling redesign]
     20 * [wiki:OpenId Support for OpenID]
     21 * [wiki:PrefsRemodel Remodel of computing prefs]
     22 * [wiki:GpuSync support for synchronous GPU apps]
     23 * [wiki:WebTemplateProposal rewrite of HTML code using a Web Template Engine]
     24 * [wiki:WindowsIssues Windows Issues]
    1825
    19  * [CreditGeneralized Generalized credit]
    20  * [UploadStatistics Maintaining upload statistics]
    21  * [LocalityNew Locality scheduling redesign]
    22  * [OpenId Support for OpenID]
    23  * [PrefsRemodel Remodel of computing prefs ]
    24  * [GpuSync support for synchronous GPU apps]
    25  * [WebTemplateProposal rewrite of HTML code using a Web Template Engine]
    26  * [WindowsIssues Windows Issues]
    27 
    28 == Design docs for completed development
    29 
    30  * [PrefsUnification Unifying Web and GUI Prefs]
    31  * [ManagerMenus Manager menu reorganization ]
    32  * [PortalFeatures Scheduling for multi-user projects]
    33  * [JobPrioritization Job prioritization]
     26== Design docs for completed development ==
     27 * [wiki:PrefsUnification Unifying Web and GUI Prefs]
     28 * [wiki:ManagerMenus Manager menu reorganization]
     29 * [wiki:PortalFeatures Scheduling for multi-user projects]
     30 * [wiki:JobPrioritization Job prioritization]
    3431
    3532== Implementation notes ==
    36 
    3733=== Client: general ===
    38 
    39  * [ClientDataModel Client data model]
    40  * [ClientFiles File structure]
    41  * [ClientFsm FSM structure]
    42  * [ClientLogic Main loop logic]
    43  * [HostMeasurement Host measurements]
    44  * [HostId Host identification]
    45  * [MemoryManagement Memory management]
     34 * [wiki:ClientDataModel Client data model]
     35 * [wiki:ClientFiles File structure]
     36 * [wiki:ClientFsm FSM structure]
     37 * [wiki:ClientLogic Main loop logic]
     38 * [wiki:HostMeasurement Host measurements]
     39 * [wiki:HostId Host identification]
     40 * [wiki:MemoryManagement Memory management]
    4641 * [wiki:Notifications GUI notices]
    47  * [ClientAppConfig Client app configuration]
     42 * [wiki:ClientAppConfig Client app configuration]
    4843
    4944=== Client: scheduling ===
    50  * [ClientSched Client scheduling policies]
     45 * [wiki:ClientSched Client scheduling policies]
    5146
    5247=== Client: packaging ===
    53 
    5448 * [//sandbox.php Sandbox implementation]
    55  * [ClientSetupLogicWin Windows installer (V5) ]
    56  * [UnixClientPackage Client package layout for Unix]
    57  * [ClientSetupWinSix Version 6 Windows installer, design]
    58  * [ClientSetupLogicWinSix Version 6 Windows installer, implementation]
    59  * [UnixClientPackage Unix client packaging]
    60  * [RpmSpec Spec info for RPMs]
     49 * [wiki:ClientSetupLogicWin Windows installer (V5)]
     50 * [wiki:UnixClientPackage Client package layout for Unix]
     51 * [wiki:ClientSetupWinSix Version 6 Windows installer, design]
     52 * [wiki:ClientSetupLogicWinSix Version 6 Windows installer, implementation]
     53 * [wiki:UnixClientPackage Unix client packaging]
     54 * [wiki:RpmSpec Spec info for RPMs]
    6155
    6256=== Client: screensaver ===
    63  * [ScreensaverEnhancements Screensaver enhancements]
     57 * [wiki:ScreensaverEnhancements Screensaver enhancements]
    6458
    6559=== Client: Manager ===
    66  * [ManagerImpl BOINC Manager]
    67  * [ProjectSelect Redesign of Choose Project page]
     60 * [wiki:ManagerImpl BOINC Manager]
     61 * [wiki:ProjectSelect Redesign of Choose Project page]
    6862
    6963=== Server: general ===
    70 
    71  * [JobSizeMatching Job size matching]
    72  * [MultiUser Multi-user project features]
    73  * [RemoteJobs APIs for remote job submission]
    74  * [HomogeneousAppVersion Homogeneous app version]
    75  * [RuntimeEstimation job runtime estimation]
    76  * [CreditNew Credit system as of 5/2010 ]
    77  * [DataBase The BOINC database]
    78  * [BackendState Backend state transitions]
    79  * [BackendLogic The logic of backend programs]
    80  * [ServerDebug Debugging server components]
    81  * [ServerSecurity Notes on BOINC server security]
    82  * [DbDump Export statistics for 3rd-party sites]
    83  * [SingleJobImpl Single-job submission]
    84  * [AdaptiveReplication Adaptive replication]
    85  * [ValidationLowLevel Low-level validator framework]
    86 
     64 * [wiki:JobSizeMatching Job size matching]
     65 * [wiki:MultiUser Multi-user project features]
     66 * [wiki:RemoteJobs APIs for remote job submission]
     67 * [wiki:HomogeneousAppVersion Homogeneous app version]
     68 * [wiki:RuntimeEstimation job runtime estimation]
     69 * [wiki:CreditNew Credit system as of 5/2010]
     70 * [wiki:DataBase The BOINC database]
     71 * [wiki:BackendState Backend state transitions]
     72 * [wiki:BackendLogic The logic of backend programs]
     73 * [wiki:ServerDebug Debugging server components]
     74 * [wiki:ServerSecurity Notes on BOINC server security]
     75 * [wiki:DbDump Export statistics for 3rd-party sites]
     76 * [wiki:SingleJobImpl Single-job submission]
     77 * [wiki:AdaptiveReplication Adaptive replication]
     78 * [wiki:ValidationLowLevel Low-level validator framework]
    8779
    8880=== Server: scheduler ===
    89  * [SchedMatch Scheduler job matchmaking]
     81 * [wiki:SchedMatch Scheduler job matchmaking]
    9082
    9183=== Server: Packaging ===
    92 
    93  * [UnixProjectPackage Unix project packaging]
     84 * [wiki:UnixProjectPackage Unix project packaging]
    9485
    9586=== PHP code (web pages and RPCs) ===
    96  * [PhpDb PHP database abstraction layer]
    97  * [StyleSheets Style Sheets]
     87 * [wiki:PhpDb PHP database abstraction layer]
     88 * [wiki:StyleSheets Style Sheets]
    9889
    9990=== Protocols ===
    100 
    101  * [CommIntro Protocol overview]
    102  * [RpcProtocol The scheduling server protocol]
    103  * [RpcPolicy Scheduling server timing and retry policies]
    104  * [FileUpload Data server protocol]
    105  * [PersFileXfer Persistent file transfers ]
    106  * [XmlNotes XML notes]
     91 * [wiki:CommIntro Protocol overview]
     92 * [wiki:RpcProtocol The scheduling server protocol]
     93 * [wiki:RpcPolicy Scheduling server timing and retry policies]
     94 * [wiki:FileUpload Data server protocol]
     95 * [wiki:PersFileXfer Persistent file transfers]
     96 * [wiki:XmlNotes XML notes]
    10797
    10898=== Simulation ===
     
    118108
    119109=== Miscellaneous ===
    120 
    121  * [VolunteerDataArchival Volunteer data archival]
    122  * [CondorBoinc BOINC/Condor integration]
    123  * [LowLatency Low latency computing]
    124  * [CreditProposal Credit system proposal]
    125  * [OrgGrid Organizational Grid Management]
    126  * [PythonAppDev Python-based simplified app development]
    127  * [PythonMw Python master/worker system]
    128  * [CrossProjectUserId Cross-project user identification]
     110 * [wiki:VolunteerDataArchival Volunteer data archival]
     111 * [wiki:CondorBoinc BOINC/Condor integration]
     112 * [wiki:LowLatency Low latency computing]
     113 * [wiki:CreditProposal Credit system proposal]
     114 * [wiki:OrgGrid Organizational Grid Management]
     115 * [wiki:PythonAppDev Python-based simplified app development]
     116 * [wiki:PythonMw Python master/worker system]
     117 * [wiki:CrossProjectUserId Cross-project user identification]
    129118 * [//loc_sim/ Simulator of a project using locality scheduling]
    130  * [PrefsImpl Preferences]
    131  * [TrickleImpl Trickle messages]
    132  * [VersionDiff How to see what has changed between two versions of an executable]
    133  * [XmlFormat XML formats]
    134  * [DiagnosticsApi Diagnostics API]
     119 * [wiki:PrefsImpl Preferences]
     120 * [wiki:TrickleImpl Trickle messages]
     121 * [wiki:VersionDiff How to see what has changed between two versions of an executable]
     122 * [wiki:XmlFormat XML formats]
     123 * [wiki:DiagnosticsApi Diagnostics API]
    135124 * [Proposal/ProjectSimpleAccountCreation Simple Account Creation]
    136125 * [wiki:BOINConPhones BOINC on Phones]
     
    139128Design docs for old versions, or for ideas that never happened.
    140129
    141  * [VmApps Virtual machine apps (deprecated)]
    142  * [ClientSchedOld Old client scheduling policies]
    143  * [ClientSchedOctTen Client scheduling changes]
    144  * [GpuSched Client CPU/GPU scheduling]
    145  * [GpuWorkFetch Work fetch and GPUs]
    146  * [AutoUpdate Automatic update]
    147  * [AutoFlops Automated estimation of job characteristics]
    148  * [PythonFramework Python testing framework]
     130 * [wiki:VmApps Virtual machine apps (deprecated)]
     131 * [wiki:ClientSchedOld Old client scheduling policies]
     132 * [wiki:ClientSchedOctTen Client scheduling changes]
     133 * [wiki:GpuSched Client CPU/GPU scheduling]
     134 * [wiki:GpuWorkFetch Work fetch and GPUs]
     135 * [wiki:AutoUpdate Automatic update]
     136 * [wiki:AutoFlops Automated estimation of job characteristics]
     137 * [wiki:PythonFramework Python testing framework]
    149138 * [//api_v4.php Version 4 runtime system]
    150139 * [//mac_intel.php Mac/Intel plan]
     
    153142 * [//menubar.php Mac Menubar]
    154143 * [//suggestions.php Usability discussion]
    155  * [ScreensaverLogic Screensaver logic]
    156 
    157 
     144 * [wiki:ScreensaverLogic Screensaver logic]