Task List
Home/Documents/Development/Task List
Here are the various tasks for the ANet project.
List by number.
List by group.
SourceForge task numbers cross-reference.
List by number:
- Task 001: Run-Time Wrapper -> Module Interface -> Basic Internal Load (Func ID to Ptr, Load Module, Instances, Global var...).
Depends on tasks 005 and 016.
- Task 002: Run-Time Wrapper -> Module Interface -> Inter-Module Communication (no security).
Depends on tasks 001 and 017.
- Task 003: Run-Time Wrapper -> Module Interface -> External Modules - Linux.
Depends on task 002.
- Task 004: Run-Time Wrapper -> Module Interface -> Modules Through IPC - Linux.
Depends on task 003.
- Task 005: Run-Time Wrapper -> Memory Management -> MM Stubs (everything through malloc...).
- Task 006: Run-Time Wrapper -> Memory Management -> Relocateable/Temporary Memory.
Depends on task 005.
- Task 007: Run-Time Wrapper -> Memory Management -> Leak Monitors.
Depends on task 005.
- Task 008: Run-Time Wrapper -> Memory Management -> Disk Load/Store.
Depends on tasks 005 and 009.
- Task 009: Run-Time Wrapper -> File Management -> Basic File I/O (create, open, r/w, close).
- Task 010: Run-Time Wrapper -> File Management -> File Manipulation (move, remove, directories...).
Depends on task 009.
- Task 011: Run-Time Wrapper -> Log Management -> Log File.
Depends on task 009.
- Task 012: Run-Time Wrapper -> Log Management -> Real-time Logging (client commands).
Depends on task 011.
- Task 013: Run-Time Wrapper -> Run-Time Flow -> Basic Flow.
Depends on task 002.
- Task 014: Run-Time Wrapper -> Run-Time Flow -> Co-Operative Flow - Linux.
Depends on task 013.
- Task 015: Run-Time Wrapper -> Run-Time Flow -> Pre-Emptive Flow - Linux.
Depends on task 014.
- Task 016: Run-Time Wrapper -> Configuration Management -> XML Parser.
Depends on task 009.
- Task 017: Run-Time Wrapper -> Configuration Management -> Config Accessor Functions.
Depends on task 016.
- Task 018: Run-Time Wrapper -> Configuration Management -> Secure Configuration Management.
Depends on task 016.
- Task 019: Run-Time Wrapper -> Configuration Management -> Single-File Store.
Depends on task 016.
- Task 020: Run-Time Wrapper -> Configuration Management -> External Parsed Entities.
Depends on task 016.
- Task 021: Run-Time Wrapper -> Configuration Management -> Multi-File Store.
Depends on tasks 010, 019 and 020.
- Task 022: Client Connection Modules -> IPC - Linux.
Depends on task 013.
- Task 023: Client Connection Modules -> TCP.
Depends on task 013.
- Task 024: Client Connection Modules -> UDP.
Depends on task 013.
- Task 025: Cluster Group Modules -> Basic.
Depends on task 013.
- Task 026: Cluster Group Modules -> Filter-Aware.
Depends on tasks 025 and 028.
- Task 027: Cluster Group Modules -> Bandwidth-Aware.
Depends on tasks 025 and 064.
- Task 028: Cluster Filtering Modules -> Basic.
Depends on task 013.
- Task 029: Cluster Filtering Modules -> Service-Based.
Depends on task 028.
- Task 030: Cluster Filtering Modules -> Bandwidth-Aware.
Depends on tasks 028 and 063.
- Task 031: Handshaking Protocol Modules -> Basic.
Depends on task 013.
- Task 032: Handshaking Protocol Modules -> With Node Cache.
Depends on task 031.
- Task 033: Handshaking Protocol Modules -> Security-Aware.
Depends on tasks 028 and 031.
- Task 034: Handshaking Protocol Modules -> Bandwidth-Aware.
Depends on tasks 031 and 063.
- Task 035: Handshaking Protocol Modules -> Lowest-Ping-Time.
Depends on task 032.
- Task 036: Packet Protocol Modules -> Fixed-Size AEPs.
Depends on task 013.
- Task 037: Packet Protocol Modules -> For UDP.
Depends on task 013.
- Task 038: Packet Protocol Modules -> HTML.
Depends on task 013.
- Task 039: Connection Protocol Modules -> TCP.
Depends on task 013.
- Task 040: Connection Protocol Modules -> UDP.
Depends on tasks 013 and 037.
- Task 041: Connection Protocol Modules -> HTTP.
Depends on task 039.
- Task 042: Handshaking Protocol Modules -> Encryption-Aware.
Depends on tasks 031 and 044.
- Task 043: Data Transformation Modules -> gzip.
Depends on task 013.
- Task 044: Data Transformation Modules -> Encryption.
Depends on task 013.
- Task 045: Core Modules -> Queries -> Basic (non-looping, "dumb", checksum).
Depends on task 013.
- Task 046: Core Modules -> Queries -> Full (TTL, "smart" checksum).
Depends on task 045.
- Task 047: Core Modules -> Queries -> Smart (easier to do "directed" distribution).
Depends on task 046.
- Task 048: Core Modules -> Static Data -> Basic (in memory only, accessor functions, passive distribution, "dumb" checksum).
Depends on task 013.
- Task 049: Core Modules -> Static Data -> With File Storage.
Depends on tasks 010 and 048.
- Task 050: Core Modules -> Static Data -> Smart (good checksums, priorities, disk quotas, basic caching).
Depends on task 049.
- Task 051: Core Modules -> Static Data -> Full (import files with built-in file service and without need of built-in store, good caching).
Depends on task 050.
- Task 052: Core Modules -> Static Data -> With Encryption / Digital Signatures.
Depends on tasks 044 and 050.
- Task 053: Core Modules -> TWDT -> Basic (proxy discovery, channel, I/O).
Depends on task 013.
- Task 054: Core Modules -> TWDT -> Automatic Reconnections.
Depends on task 053.
- Task 055: Core Modules -> TWDT -> Encryption.
Depends on tasks 044 and 053.
- Task 056: Client Connection Modules -> Hotline.
Depends on tasks 059, 060 and 061.
- Task 057: Clients -> For Debugging.
Depends on tasks 022 and 045.
- Task 058: Clients -> Full (built-in services only).
Depends on tasks 012, 023, 059, 060 and 061.
- Task 059: Services -> Chat.
Depends on task 046.
- Task 060: Services -> File-Browsing and Download.
Depends on tasks 046, 051 and 053.
- Task 061: Services -> Newsgroup.
Depends on task 049.
- Task 062: Services -> File Mirroring.
Depends on task 051.
- Task 063: Bandwidth Manager -> Basic (per connection).
Depends on task 013.
- Task 064: Bandwidth Manager -> Full (per cluster group).
Depends on task 063.
- Task 065: Bandwidth Manager -> Relative (dynamic; based on free system bandwidth).
Depends on task 064.
List by group:
- Run-Time Wrapper
- Module Interface
- Task 001: Basic Internal Load (Func ID to Ptr, Load Module, Instances, Global var...).
Depends on tasks 005 and 016.
- Task 002: Inter-Module Communication (no security).
Depends on tasks 001 and 017.
- Task 003: External Modules - Linux.
Depends on task 002.
- Task 004: Modules Through IPC - Linux.
Depends on task 003.
- Memory Management
- Task 005: MM Stubs (everything through malloc...).
- Task 006: Relocateable/Temporary Memory.
Depends on task 005.
- Task 007: Leak Monitors.
Depends on task 005.
- Task 008: Disk Load/Store.
Depends on tasks 005 and 009.
- File Management
- Task 009: Basic File I/O (create, open, r/w, close).
- Task 010: File Manipulation (move, remove, directories...).
Depends on task 009.
- Log Management
- Task 011: Log File.
Depends on task 009.
- Task 012: Real-time Logging (client commands).
Depends on task 011.
- Run-Time Flow
- Task 013: Basic Flow.
Depends on task 002.
- Task 014: Co-Operative Flow - Linux.
Depends on task 013.
- Task 015: Pre-Emptive Flow - Linux.
Depends on task 014.
- Configuration Management
- Task 016: XML Parser.
Depends on task 009.
- Task 017: Config Accessor Functions.
Depends on task 016.
- Task 018: Secure Configuration Management.
Depends on task 016.
- Task 019: Single-File Store.
Depends on task 016.
- Task 020: External Parsed Entities.
Depends on task 016.
- Task 021: Multi-File Store.
Depends on tasks 010, 019 and 020.
- Modules
- Client Connection Modules
- Task 022: IPC - Linux.
Depends on task 013.
- Task 023: TCP.
Depends on task 013.
- Task 024: UDP.
Depends on task 013.
- Task 056: Hotline.
Depends on tasks 059, 060 and 061.
- Cluster Group Modules
- Task 025: Basic.
Depends on task 013.
- Task 026: Filter-Aware.
Depends on tasks 025 and 028.
- Task 027: Bandwidth-Aware.
Depends on tasks 025 and 064.
- Cluster Filtering Modules
- Task 028: Basic.
Depends on task 013.
- Task 029: Service-Based.
Depends on task 028.
- Task 030: Bandwidth-Aware.
Depends on tasks 028 and 063.
- Handshaking Protocol Modules
- Task 031: Basic.
Depends on task 013.
- Task 032: With Node Cache.
Depends on task 031.
- Task 033: Security-Aware.
Depends on tasks 028 and 031.
- Task 034: Bandwidth-Aware.
Depends on tasks 031 and 063.
- Task 035: Lowest-Ping-Time.
Depends on task 032.
- Task 042: Encryption-Aware.
Depends on tasks 031 and 044.
- Packet Protocol Modules
- Task 036: Fixed-Size AEPs.
Depends on task 013.
- Task 037: For UDP.
Depends on task 013.
- Task 038: HTML.
Depends on task 013.
- Connection Protocol Modules
- Task 039: TCP.
Depends on task 013.
- Task 040: UDP.
Depends on tasks 013 and 037.
- Task 041: HTTP.
Depends on task 039.
- Data Transformation Modules
- Task 043: gzip.
Depends on task 013.
- Task 044: Encryption.
Depends on task 013.
- Bandwidth Manager
- Task 063: Basic (per connection).
Depends on task 013.
- Task 064: Full (per cluster group).
Depends on task 063.
- Task 065: Relative (dynamic; based on free system bandwidth).
Depends on task 064.
- Core Modules
- Queries
- Task 045: Basic (non-looping, "dumb", checksum).
Depends on task 013.
- Task 046: Full (TTL, "smart" checksum).
Depends on task 045.
- Task 047: Smart (easier to do "directed" distribution).
Depends on task 046.
- Static Data
- Task 048: Basic (in memory only, accessor functions, passive distribution, "dumb" checksum).
Depends on task 013.
- Task 049: With File Storage.
Depends on tasks 010 and 048.
- Task 050: Smart (good checksums, priorities, disk quotas, basic caching).
Depends on task 049.
- Task 051: Full (import files with built-in file service and without need of built-in store, good caching).
Depends on task 050.
- Task 052: With Encryption / Digital Signatures.
Depends on tasks 044 and 050.
- TWDT
- Task 053: Basic (proxy discovery, channel, I/O).
Depends on task 013.
- Task 054: Automatic Reconnections.
Depends on task 053.
- Task 055: Encryption.
Depends on tasks 044 and 053.
- Clients
- Task 057: For Debugging.
Depends on tasks 022 and 045.
- Task 058: Full (built-in services only).
Depends on tasks 012, 023, 059, 060 and 061.
- Services
- Task 059: Chat.
Depends on task 046.
- Task 060: File-Browsing and Download.
Depends on tasks 046, 051 and 053.
- Task 061: Newsgroup.
Depends on task 049.
- Task 062: File Mirroring.
Depends on task 051.
SourceForge task numbers cross-reference:
Task 001: SourceForge Task 38255
Task 002: SourceForge Task 38256
Task 003: SourceForge Task 38257
Task 004: SourceForge Task 38258
Task 005: SourceForge Task 38259
Task 006: SourceForge Task 38260
Task 007: SourceForge Task 38261
Task 008: SourceForge Task 38262
Task 009: SourceForge Task 38263
Task 010: SourceForge Task 38264
Task 011: SourceForge Task 38265
Task 012: SourceForge Task 38266
Task 013: SourceForge Task 38267
Task 014: SourceForge Task 38268
Task 015: SourceForge Task 38269
Task 016: SourceForge Task 38270
Task 017: SourceForge Task 38271
Task 018: SourceForge Task 38272
Task 019: SourceForge Task 38273
Task 020: SourceForge Task 38274
Task 021: SourceForge Task 38275
Task 022: SourceForge Task 38276
Task 023: SourceForge Task 38277
Task 024: SourceForge Task 38278
Task 025: SourceForge Task 38279
Task 026: SourceForge Task 38280
Task 027: SourceForge Task 38281
Task 028: SourceForge Task 38282
Task 029: SourceForge Task 38283
Task 030: SourceForge Task 38284
Task 031: SourceForge Task 38285
Task 032: SourceForge Task 38286
Task 033: SourceForge Task 38287
Task 034: SourceForge Task 38288
Task 035: SourceForge Task 38289
Task 036: SourceForge Task 38290
Task 037: SourceForge Task 38291
Task 038: SourceForge Task 38292
Task 039: SourceForge Task 38293
Task 040: SourceForge Task 38294
Task 041: SourceForge Task 38295
Task 042: SourceForge Task 38296
Task 043: SourceForge Task 38297
Task 044: SourceForge Task 38298
Task 045: SourceForge Task 38299
Task 046: SourceForge Task 38300
Task 047: SourceForge Task 38301
Task 048: SourceForge Task 38302
Task 049: SourceForge Task 38303
Task 050: SourceForge Task 38304
Task 051: SourceForge Task 38305
Task 052: SourceForge Task 38306
Task 053: SourceForge Task 38307
Task 054: SourceForge Task 38308
Task 055: SourceForge Task 38309
Task 056: SourceForge Task 38310
Task 057: SourceForge Task 38311
Task 058: SourceForge Task 38312
Task 059: SourceForge Task 38313
Task 060: SourceForge Task 38314
Task 061: SourceForge Task 38315
Task 062: SourceForge Task 38316
Task 063: SourceForge Task 38317
Task 064: SourceForge Task 38318
Task 065: SourceForge Task 38319
Last update for this document: September 30, 2001, at 16:47:58 PST