<?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 16:13:12 -0500 (EST)
Return-Path: &lt;x@mothra.dyndns.org&gt;
Delivered-To: gopher@complete.org
Received: from mothra.dyndns.org (pool-141-152-12-174.rich.east.verizon.net
 [141.152.12.174])
	by pi.glockenspiel.complete.org (Postfix) with ESMTP id 8C7E73B8AB
	for &lt;gopher@complete.org&gt;; Mon, 11 Feb 2002 16:13:10 -0500 (EST)
Received: from x by mothra.dyndns.org with local (Exim 3.34 #1 (Debian))
	id 16aNid-0007WD-00
	for &lt;gopher@complete.org&gt;; Mon, 11 Feb 2002 16:10:35 -0500
Date: Mon, 11 Feb 2002 16:10:35 -0500
From: David Allen &lt;mda@idatar.com&gt;
To: gopher@complete.org
Subject: [gopher] Re: Gopher wishlist
Message-ID: &lt;20020211161035.A28611@mothra.dyndns.org&gt;
References: &lt;3C682904.BF4BE07D@sympatico.ca&gt;
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: &lt;3C682904.BF4BE07D@sympatico.ca&gt;;
 from sugaku@sympatico.ca on Mon, Feb 11, 2002 at 03:26:44PM -0500
Content-Transfer-Encoding: 8bit
X-archive-position: 424
X-listar-version: Listar v1.0.0
Sender: gopher-bounce@complete.org
Errors-to: gopher-bounce@complete.org
X-original-sender: mda@idatar.com
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>On Mon, Feb 11, 2002 at 03:26:44PM -0500, Ralph Furmaniak wrote:
&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.
</p>
<p>I like some of your ideas, but one thing I did want to say is that
usually I&#x27;m immediately pretty wary of &quot;new feature requests&quot; to the
gopher protocol, mostly because I don&#x27;t want anybody to try to
reimplement HTTP poorly in terms of gopher.  Some of the feature
requests I&#x27;ve seen in the past were aimed at allowing gopher to have
features similar to that of HTTP.  One of the draws of gopher is that
it&#x27;s clean and simple, and if you want something that can do things
like HTTP can do, well, uh, there&#x27;s HTTP.  :)
</p>
<p>&gt; For example we could allow actual linking to http servers, just like you
&gt; can link to telnet, ftp, and other resources.
</p>
<p>Agreed there - did you have in mind just like a new type character?
</p>
<p>&gt; Also, we could change around the ASK structure, some people were
&gt; talking/complaining about it earlier.
</p>
<p>Think I missed this discussion - what was the main gripe?
</p>
<p>&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!
</p>
<p>Not a bad idea, but let me ask you this - don&#x27;t you think that most
new features in a protocol should be driven primarily by need rather
than the &quot;that&#x27;s pretty cool&quot; method of protocol development?  The
reason I ask is because I don&#x27;t know of any gopher servers that are
being slashdotted.  I wish more servers had that problem.  :)
</p>
<p>&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.
</p>
<p>Ah, HTTP rears its head.  :)
</p>
<p>Basically, these &quot;headers&quot; act as something like metadata, no?
Generally, when you ask for data from the server, you&#x27;re asking for a
document or some other chunk of information, whatever it happens to
be.  Already, one small piece of &quot;metadata&quot; is supported - the length
of the data being sent, and this is optional.
</p>
<p>Do you have any specific ideas for what other metadata would be
appropriate?  As for abstracts about particular documents, this is
more or less already supported in Gopher+ by requesting info about a
particular document.
</p>
<p>Here&#x27;s my big question though - can you suggest a way to implement
this metadata in a way that doesn&#x27;t break backwards compatibility?
Of the people who are still using gopher, maybe not all of them are on
this list and following gopher software development - you can be sure
that many are using old versions of UMN&#x27;s gopher client, lynx, and so
on.  Can we add these features without breaking their clients?
</p>
<p>Don&#x27;t get me wrong, I like the idea of adding features to gopher, but
I think we should keep the following in mind:
</p>
<p>- Backwards compatibility is important
- Focus on what gopher is good at when improving
- Don&#x27;t copy other protocols (like HTTP) keep gopher in the domain
  it&#x27;s good at
- Focus on new features that will address existing problems rather
  than potential problems or &quot;wish list&quot; items.
</p>
<p>--
David Allen
http://opop.nols.com/
----------------------------------------
The use of COBOL cripples the mind; its teaching should therefore be regarded
as a criminal offense.&quot;
	- E W Dijkstra.
</p>
</card>
</wml>
