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,,,

Reply via email to