<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="Text File" newcontext="true">
<p>
Received: with LISTAR (v1.0.0; list gopher);
 Mon, 11 Feb 2002 19:46:20 -0500 (EST)
Return-Path: &lt;rhahn@golden.net&gt;
Delivered-To: gopher@complete.org
Received: from sodium.golden.net (sodium.golden.net [199.166.210.252])
	by pi.glockenspiel.complete.org (Postfix) with ESMTP id D2E9F3B835
	for &lt;gopher@complete.org&gt;; Mon, 11 Feb 2002 19:46:19 -0500 (EST)
Received: from localhost (AS53-02-69.cas-kit.golden.net [209.226.152.69])
	by sodium.golden.net (8.10.1/8.10.1) with ESMTP id g1C0kGa20644
	for &lt;gopher@complete.org&gt;; Mon, 11 Feb 2002 19:46:16 -0500 (EST)
Date: Mon, 11 Feb 2002 19:42:24 -0500
Subject: [gopher] Re: Gopher wishlist
Content-type: text/plain; charset=US-ASCII
Mime-Version: 1.0 (Apple Message framework v480)
From: Robert Hahn &lt;rhahn@golden.net&gt;
To: gopher@complete.org
Content-Transfer-Encoding: 8bit
In-Reply-To: &lt;3C682904.BF4BE07D@sympatico.ca&gt;
Message-Id: &lt;61F7E6B1-1F51-11D6-976A-003065663F8C@golden.net&gt;
X-Mailer: Apple Mail (2.480)
X-archive-position: 430
X-listar-version: Listar v1.0.0
Sender: gopher-bounce@complete.org
Errors-to: gopher-bounce@complete.org
X-original-sender: rhahn@golden.net
Precedence: bulk
Reply-to: gopher@complete.org
List-help: &lt;mailto:listar@complete.org?Subject=help&gt;
List-unsubscribe: &lt;mailto:gopher-request@complete.org?Subject=unsubscribe&gt;
List-software: Listar version 1.0.0
X-List-ID: Gopher &lt;gopher.complete.org&gt;
List-subscribe: &lt;mailto:gopher-request@complete.org?Subject=subscribe&gt;
List-owner: &lt;mailto:jgoerzen@complete.org&gt;
List-post: &lt;mailto:gopher@complete.org&gt;
List-archive: &lt;http://www.complete.org/mailinglists/archives/&gt;
X-list: gopher
</p>
<p></p>
<p>I read much of this thread with a lot of interest. I for one am glad
that those of you who have posted are speaking with cool heads.
</p>
<p>As I&#x27;m still waiting for some patches that would get umn&#x27;s server/client
to compile, I have merely contented myself to reading the specs and
rfc&#x27;s.  And you know what? I think this is a terrific protocol for
serving documents with the tiniest amount of overhead and dev time.
</p>
<p>But while I can understand what the specs say, I have a lot of trouble
trying to figure out how I could &#x27;sell&#x27; the idea of using this to
managers - heck, I have trouble trying to convince other developers that
gopher is worth a look. It seems that the advantages aren&#x27;t compelling
enough.
</p>
<p>And if there are compelling advantages, I&#x27;d love to hear them.  And more
than that: I would love to hear *why* they are compelling.
</p>
<p>In this thread, David &amp; Ralph agreed that we should nail the existing
specs to eliminate the ambiguities that remain. I&#x27;d like to suggest that
an advocacy document also be drafted to help developers and PHB&#x27;s alike
grok the unique and distinctive advantages of gopher.  I will be happy
to coordinate the drafting of this doc if I can solicit the list for
ideas.
</p>
<p>Now, let me move to another point I&#x27;d like to make:  I think it&#x27;s all
very well and good to &#x27;fix&#x27; or &#x27;improve&#x27; gopher or gopher+, but I would
like to suggest that we might be able to make a lot of progress if we
can aim to do *something* really well.
</p>
<p>What I would like to suggest is that maybe we should look at gopher as
the perfect way to serve, say, xml/xsl docs.  IIRC, the gopher spec
says: Make the server smart &amp; stateless, and the clients dumb. Ok.  Why
not look for ways to make a smarter client?  Suppose we build a client
that can request arbitrary xml documents, and automatically pull in xsl
docs or allow the user to specify their own formatting rules? Let&#x27;s get
really clever: suppose we have a link to an xml doc that looks like
this: gopher://gopher.mydomain.com/foo.xml/bar/baz/, which returns
everything between the baz tags? (insert big handwaving here to cover up
nitpicky details I&#x27;m sure we could iron out)
</p>
<p>Or, put a different spin on this:  what if we positioned gopher as a web
services server?  I&#x27;m working on a few ideas inspired from this page:
http://www.xml.com/pub/a/2002/02/06/rest.html
</p>
<p>maybe we can spearhead some initiatives based on this sort of
pragmatism...
</p>
<p>It doesn&#x27;t have to be xml - but I&#x27;m figuring that there are a lot of
opportunities here - we are going through times where much of the
infrastructure is still being built, so while gopher would be late to
the party, it doesn&#x27;t mean it wouldn&#x27;t be welcome...
</p>
<p>Perhaps those in the list have other possible targets to aim for...
</p>
<p>-rh
</p>
<p>All that is to support
On Monday, February 11, 2002, at 03:26 PM, Ralph Furmaniak wrote:
</p>
<p>&gt;
&gt; Do we really have to stick to the gopher+ specs?  There are some things
&gt; that could be done differently, or new features added to the protocol.
&gt; We have practically all the maintainers of maintained gopher progs in
&gt; this group so why can&#x27;t we tinker with the protocol a bit?  If people
&gt; have some ideas of things they would like to see in gopher, we can try
&gt; to put these together.
&gt;
&gt; For example we could allow actual linking to http servers, just like you
&gt; can link to telnet, ftp, and other resources.
&gt;
&gt; Also, we could change around the ASK structure, some people were
&gt; talking/complaining about it earlier.
&gt;
&gt; It would be nice if we could put in some redundant/backup/mirror server
&gt; capabilities, so the same resource could come from multiple servers.
&gt; Slashdot protection!
&gt;
&gt; We could also put some information into headers, similarly to what http
&gt; does.  This would also be a good place to put in the server information
&gt; (abstracts?).  You could also request a specific chunk of a file, so
&gt; that you can resume failed downloads.
&gt;
&gt; Any other ideas?
&gt;
&gt;
&gt;
&gt;
</p>
<p></p>
</card>
</wml>
