Received: with ECARTIS (v1.0.0; list gopher); Sat, 13 Mar 2004 17:11:41 -0600 (CST) Return-Path: X-Original-To: gopher@complete.org Delivered-To: gopher@complete.org Received: from localhost (localhost [127.0.0.1]) by glockenspiel.complete.org (Postfix) with ESMTP id 08E93B3 for ; Sat, 13 Mar 2004 17:11:39 -0600 (CST) Received: from glockenspiel.complete.org ([127.0.0.1]) by localhost (glockenspiel [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 26088-08 for ; Sat, 13 Mar 2004 17:11:36 -0600 (CST) Received: from smtp.monmouth.com (smtp.monmouth.com [209.191.58.6]) by glockenspiel.complete.org (Postfix) with ESMTP id 458A991 for ; Sat, 13 Mar 2004 17:11:35 -0600 (CST) Received: from happy (bg-tc-ppp143.monmouth.com [209.191.60.144]) by smtp.monmouth.com (8.12.11/8.12.11) with SMTP id i2DNBS4U097790 for ; Sat, 13 Mar 2004 18:11:29 -0500 (EST) Date: Sat, 13 Mar 2004 18:11:26 -0500 From: "Vlad D. Markov" To: gopher@complete.org Subject: [gopher] Re: Gopherd or pygopherd? Message-Id: <20040313181126.2e064e3c.markov@monmouth.com> In-Reply-To: <20040313210311.GA10755@complete.org> References: <20040313210311.GA10755@complete.org> X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i386-portbld-freebsd4.9) Mime-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new-20030616-p7 (Debian) at complete.org X-archive-position: 888 X-ecartis-version: Ecartis v1.0.0 Sender: gopher-bounce@complete.org Errors-to: gopher-bounce@complete.org X-original-sender: markov@monmouth.com Precedence: bulk Reply-to: gopher@complete.org List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: Gopher X-List-ID: Gopher List-subscribe: List-owner: List-post: List-archive: X-list: gopher On Sat, 13 Mar 2004 15:03:11 -0600 John Goerzen wrote: > On Sat, Mar 13, 2004 at 03:42:27PM +0100, Alessandro Selli wrote: > > I'm just now getting interested in Gopher and I'm currently > > running > > a gopherd 3.0.3 server. Since it's running on a slow machine > > (Sparc5-85), would you recommend a C-compiled binary server like > > gopherd or do you think I will not notice a big difference in system > > load/ memory consumption running an interpreted server like > > pygopherd? The server is not serving a community and the Sparc5 is > > quite beefed up with ram (232MB). Are there other differences > > between those two that I should be aware of to choose the correct > > server for my site? > > Gopherd is no longer maintained. Security holes were being found in > it on a regular basis, and nobody really had the inclination to give > it a thorough security audit given the fact that more advanced Gopher > servers existed. Therefore, I would strongly urge you *NOT* to deploy > UMN Gopherd. > > PyGopherd is, to a great extent, completely compatible with UMN > Gopherd, and in many cases, is a drop-in replacement for it. Being > written in Python, it is immune to a whole class of security bugs that > plague not just Gopherd but other C-based servers as well. > > You should have no problems at all running Pygopherd on that machine. > For a project such as a Gopher server, Python will not cause any > noticable performance changes. You may be interested that some quite > high-capacity servers, such as the Zope web application server, are > written in Python and do not suffer performance problems. > > There are several Gopher servers out there. As the author of > PyGopherd, I may be biased here, but I'd say that PyGopherd is the > most featureful at present, due to its support for most features of > both the UMN and Bucktooth servers. However, if you want something > that is quick to set up and maintain, without a lot of bells and > whistles, you may want to check into one of the alternatives (or at > least disable a bunch of PyGopherd modules). > > PyGopherd also supports Gopher+, HTTP, and WAP as optional features, > and if enabled, will serve your gopher content using those protocols > as well-- all over a single port (70 by default). > > -- John > I saw the Debian folks supporting UMN Gopherd. It went GNU. They have made releases since taking over. Most of the work seems to be focused on fixing security holes. I can't say whether PyGopherd is more advanced or not than UMN Gopherd. I just wanted to point out that UMN Gopherd is still being worked on. My feeling is that there will never be a perfectly secure server. Yeah, its easier to make mistakes using one programming language than another but as long as we are human we will make an error - run it chrooted or in a jail if security is a real concern be it in Python or (heavens forbid!) assembly language. I run one of the later releases of UMN Gopherd on a P75 with 32MB of memory. It works, the documentation could use improvement, and some of the implemented features are a trip down memory lane (eg. download via xmodem). If my computer is on, its at vlamer.dyndns.org.