On Aug 15, 2009, at 3:06 AM, Vincent Manis wrote:
Where do we go from here?
We need to specify, in broad lines, the following: 1. The layout of ROOT/ This is where packages are installed on the user machine. 2. The layout of PACKAGE This is how files are organized inside a single zip file. 3. The contents of MANIFEST This includes package name, tags, version scheme, dependencies, etc. Things that we definitely are going to need regardless of the choices we make for above: 1. HTTP client library: We should go with curl (the command-line utility) for starters. Interfacing with libcurl can be done later, if useful. Writing an HTTP client in Scheme is ideal, but we don't have it now, and we don't have portable networking libraries, so, let's not do that yet. So, all we need is a wrapper library that can talk to curl. 2. Zip/Unzip: Again, we should probably go with the command-line utilities for now. We can later interface with libzip or write our own zip/unzip libraries in Scheme. So, we need a wrapper library that talks to zip/unzip. I will, in a second, start a new thread for each topic. Aziz,,,
