<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/hyperscope/src/client/lib/hs/xslt/hyperscope.xsl" type="text/xsl"?>
<opml version="1.0">
  <head>
    <title>Task Estimation</title>
    <expansionState></expansionState>
  </head>
  <body>
    <outline text="MILESTONE: Project kickoff blog posting"/>
    <outline text="Mock up possible example offline applications as a start, to ground Dojo Offline API design"/>
    <outline text="Design Dojo Offline API and code API facade, studying possible Dojo Offline usage patterns and applications"/>
    <outline text="Document Dojo Offline API and architecture"/>
    <outline text="MILESTONE: Dojo Offline API and architecture designed and written up as provisional Wiki page in Dojo Book"/>
    <outline text="Brush up on cross-platform C, Mingw libraries, GCC, and GCC cross-compiling"/>
    <outline text="Study Polipo source code"/>
    <outline text="Create PAC (Proxy AutoConfigure) file that works even when proxy is down"/>
    <outline text="Research way for sites to indicate they want to have the ability to go offline"/>
    <outline text="Modify Polipo to load and save list of domains that want to work offline, and to load this file on startup"/>
    <outline text="Have Polipo only cache sites that are in offline list"/>
    <outline text="MILESTONE: Test web app using Dojo Offline API to &quot;register&quot; itself for offline ability"/>
    <outline text="Figure out how to have proxy start up for Windows on system startup"/>
    <outline text="Figure out how to have proxy start up for Mac OS X on system startup"/>
    <outline text="Figure out how to reverse this as well to uninstall proxy from startup when we get to the uninstaller"/>
    <outline text="MILESTONE: Show code and techniques for having offline proxy start on OS startup (for some OS's this might just be a line of code that updates the Windows Registry, for example)"/>
    <outline text="Add way for Dojo Offline API to query if Dojo Offline proxy is available and running"/>
    <outline text="Create UI for Dojo Offline API to prompt on where/how to install Dojo Offline"/>
    <outline text="Have Dojo Offline API not try to install Dojo Offline proxy if proxy already installed"/>
    <outline text="MILESTONE: Show Dojo Offline API prompting user to install Dojo Offline in appropriate way if needed, and also detecting if Dojo Offline already available and not prompting to install"/>
    <outline text="Read NSIS manual (open source installer for Windows)"/>
    <outline text="Using NSIS, figure out how to tell Firefox to use PAC file without starting it up (by adding line to prefs.js, for example)"/>
    <outline text="Using NSIS, figure out how to tell Internet Explorer to use PAC file (might be a registry key, for example)"/>
    <outline text="Create Installer for Windows using NSIS"/>
    <outline text="MILESTONE: Installer for Windows for Dojo offline"/>
    <outline text="Create Uninstaller for Windows"/>
    <outline text="MILESTONE: Uninstaller for Windows for Dojo Offline"/>
    <outline text="Research how to create installers/uninstallers for Mac OS X/x86"/>
    <outline text="Create Installer for Mac OS X/x86"/>
    <outline text="MILESTONE: Installer for Mac OS X/x86"/>
    <outline text="Create Uninstaller for Mac OS X/x86"/>
    <outline text="MILESTONE: Uninstaller for Mac OS X/x86"/>
    <outline text="Fix bug in Polipo where it won't access network if offline if file is inside cache"/>
    <outline text="Make Polipo a bit more stable so we can depend on it being up for the lifetime of the system"/>
    <outline text="Turn off all Polipo runtime options not needed to be more secure"/>
    <outline text="Have Polipo start up on loopback address and not be exposed on network"/>
    <outline text="Update Dojo Offline detection script to make sure it works correctly with installers"/>
    <outline text="Revisit Dojo Offline API to make sure it is solid and understandable"/>
    <outline text="Configure Polipo build to be smaller"/>
    <outline text="MILESTONE: Polipo is now more reliable and secure, and Dojo Offline is nearing feature complete"/>
    <outline text="Figure out way to generate all installers from Mac OS X/x86 (if possible)"/>
    <outline text="Create build file for installers/uninstallers and building Polipo"/>
    <outline text="Integrate Dojo Offline build system into Dojo's build system"/>
    <outline text="MILESTONE: Dojo Offline build system integrated into Dojo's build system"/>
    <outline text="Integrate Dojo Storage into Dojo Offline"/>
    <outline text="Fix occasional Dojo Storage bug where it won't work on first try if Flash VM is started up for very first time by OS (still need to isolate bug)"/>
    <outline text="Do Dojo Storage benchmarking and scalability tests for number of records"/>
    <outline text="Modify Moxie to use Dojo Offline"/>
    <outline text="Fix potential issues with Moxie's use of Editor widget when Editor widget is pulling resources dynamically from offline proxy (probably will simply work, but noted as potential issue since it uses XHR)"/>
    <outline text="MILESTONE: Dojo Storage and Dojo Offline integrated, with demo of Moxie with true offline ability"/>
    <outline text="Finalize Document Dojo Offline API and architecture"/>
    <outline text="MILESTONE: Dojo Offline is at feature complete"/>
    <outline text="Submarine issues in Polipo not known about"/>
    <outline text="Submarine issues due to OS startup issues"/>
    <outline text="Submarine issues due to integration between Dojo Storage and Dojo Offline"/>
    <outline text="Submarine issues due to Dojo Storage not having a perfect API fit for offline needs"/>
    <outline text="Make sure Polipo doesn't have bad interactions with Windows firewall software"/>
    <outline text="QA testing and fixing of issues for Windows"/>
    <outline text="QA testing and fixing of issues for Mac OS X/x86"/>
    <outline text="MILESTONE: Dojo Offline has had significant cross-platform QA testing and fixing"/>
  </body>
</opml>
