| User Requirements | Tasks to satisfy | Year 1 | Year 2 | Year 3 | |
| a. | Collaboration using shared tiled display | ||||
| a.1 | Share an application window from their personal workstation to a tiled display | t1.1, t1.2 (X11) t6.1-t6.5 (All OS) | X (X11) | X (All OS) | |
| a.2 | Interact with and edit their shared application on tiled display | t2.1, t3.1 | X | ||
| a.3 | Control window size/position of any window on tiled display | t2.3 | X | ||
| a.4 | Have simultaneous control of the tiled display with other users | t2.1, t3.1 | X | ||
| a.5 | Share any X11 based application | t1.1, t1.2 | X | ||
| a.6 | Share from Linux | t1.1, t1.2 | X | ||
| a.7 | Share to X11 based display | t1.3 | X | ||
| a.8 | Priviledged user can designate windows as "always on top" | t1.8 | X | ||
| a.9 | Restrict non-owners from editing their shared application (other than size/position) | t2.2 | X | ||
| a.10 | Fast and easy to use | t1.4, t1.5, t1.6 | X | ||
| a.11 | Be able to annotate information on the tiled display | t5.1 | X | ||
| a.12 | Share Microsoft Office applications | t6.1, t6.5, t6.2 | X | ||
| a.13 | Share from Mac OS X | t6.1, t6.5, t6.3 | X | ||
| a.14 | Share from Windows XP | t6.1, t6.5, t6.2 | X | ||
| Participant within control room - no security needed | |||||
| Participant outside control room | |||||
| a.15 | Audio and video communication | Done by ANL - AG | |||
| a.16 | Same authentication/encryption used in Grid computing | t4.1, t6.5 | X | X | |
| b. | Peer to peer collaboration | ||||
| Both Participants inside control room - no technical requirements | |||||
| One Participant outside control room | |||||
| b.1 | Audio and video communication | Done by ANL - AG | |||
| b.2 | Share any X11 based application | t1.1, t1.2, t1.3 | X | ||
| b.3 | Replicate application or desktop view | t1.3 (X11), t6.1-t6.5 | X | X | |
| b.4 | Share control of replicated application | t2.1, t3.1, t3.2 (X11), t1.7, t6.1-t6.5 | X | X | |
| b.5 | Share Microsoft Office applications | t1.7, t6.1-t6.5 | X | ||
| b.6 | Share from/to Linux | t6.1, t6.5, t6.4 | X | ||
| b.7 | Share from/to Mac OS X | t6.1, t6.5, t6.3 | X | ||
| b.8 | Share from/to Windows XP | t6.1, t6.5, t6.2 | X | ||
| b.9 | Fast and easy to use | t1.4-t1.6 | X | ||
| b.10 | Same authentication/encryption used in Grid computing | t1.8, t4.1, t6.5 | X | X |
| Student Time (months) | Staff Time (months) | |||||||
| PCS Task List | Year 1 | Year 2 | Year 3 | Year 1 | Year 2 | Year 3 | ||
| t1. | SharedX Module | |||||||
| t1.1 | Support all current X extensions | 4 | ||||||
| t1.2 | Move all child windows with application | 2 | ||||||
| t1.3 | Support window replication as well as moving | 3 | ||||||
| t1.4 | Dynamic resource enumeration and configuration | 3 | ||||||
| t1.5 | Java based client tool | 2 | ||||||
| t1.6 | Shared display access configuration tool | 2 | ||||||
| t1.7 | Modify VNC to run on Grid Communication structures | 3 | ||||||
| t1.8 | Tool to configure applications as "always on top" | 1 | ||||||
| t2. | Multi-Cursor Xserver Module | |||||||
| t2.1 | Modify XFree86 Xserver to support multiple simultaneous cursors | 6 | ||||||
| t2.2 | Implement edit restriction policies - owner edit, group edit | 3 | ||||||
| t2.3 | Implement window size, placement policy - group access | 0.5 | ||||||
| t2.4 | Dynamic resource enumeration and configuration | 3 | ||||||
| t2.5 | Client connection tool | 1.5 | ||||||
| t2.6 | Server access configuration tool | 1.5 | ||||||
| t3. | X2X Module | |||||||
| t3.1 | Modify X2X to allow multiple remote cursors to connect to a shared desktop | 1 | ||||||
| t4. | Modified Xlib Module (utilizing Grid Communication Layer) | |||||||
| t4.1 | Integration with Grid communication, authentication and encryption | 4 | ||||||
| t5. | Tranparent White Board for Shared Display | |||||||
| t5.1 | Implement a transparent window whiteboard application | 3 | ||||||
| t6. | Sharing Protocol Layer | |||||||
| t6.1 | Develop Protocol Specification | 2 | 1 | |||||
| t6.2 | Implement Protocol on Windows | 3 | 2 | |||||
| t6.3 | Implement Protocol on Mac | 3 | 2 | |||||
| t6.4 | Implement Protocol on Linux | 3 | 2 | |||||
| t6.5 | Integrate Protocol to use Grid authentication and encryption | 2 | 1 | |||||
| t7. | Testing | |||||||
| t7.1 | Platform: Redhat Linux, Windows Cygwin, Mac Xfree86 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | |
| t7.2 | Apps: ReviewPlus, Elvis, Scope, Netscape, Mozilla | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | |
| t8. | Installations | |||||||
| t8.1 | PPPL, GA, LBNL, ANL, MIT, remote scientists | 1 | 1 | 1 | 1 | 1 | 1 | |
| total | 14 | 12 | 13 | 12 | 13.5 | 12 | ||
