diff --git a/AccountingDesign.md b/AccountingDesign.md index e48b79a..d1599df 100644 --- a/AccountingDesign.md +++ b/AccountingDesign.md @@ -1,4 +1,5 @@ This is a place to share our work on the Accounting task. +Ticket #666 is being used to track this long-term project. # Accounting @@ -21,16 +22,16 @@ if) we actually need them to be completed: 1. only grant space to approved clients: "Larry the Leech" should not be able to upload files or cause existing files to be retained 2. be able to answer the question "How much space is Bob using?" - 2a. asking this question about a single server (friendnet) - 2b. asking this question system-wide: summed across all storage servers (commercial grid) + * 2a. asking this question about a single server (friendnet) + * 2b. asking this question system-wide: summed across all storage servers (commercial grid) 3. prior restraint: prevent Bob from consuming more than X bytes per server 4. disable a previously-allowed account / revocation 5. expiration: revoke permission after some amount of time, unless explicitly renewed 6. delegation: if Bob has permission, he can grant some to Little Bobby Junior - 6a. subdivision / resellers : commercial grid operator grants space to a business partner - 6b. repair caps: clients delegate limited upload authority to a repairer - 6c. renewal cap: clients delegate lease-renewal authority - 6d. helper: clients enable the helper to upload files for them + * 6a. subdivision / resellers : commercial grid operator grants space to a business partner + * 6b. repair caps: clients delegate limited upload authority to a repairer + * 6c. renewal cap: clients delegate lease-renewal authority + * 6d. helper: clients enable the helper to upload files for them 7. auditing: who owns this share, how did they get permission to upload it 8. reconcilliation / garbage collection : which shares does Bob own? 9. measure traffic: how many bytes did Bob upload or download (as opposed to