1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: My vision for DevMUD -->
<!--X-From-R13: Xba Zrbaneq <wyrbaneqNqvipbz.fyvzl.pbz> -->
<!--X-Date: Tue, 3 Nov 1998 13:54:25 &#45;0800 -->
<!--X-Message-Id: 19981103134733.C21025#divcom,slimy.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 19981103002057.B15909#divcom,slimy.com -->
<!--X-Reference: Pine.SOL.3.96.981103142236.973B&#45;100000#licia,dtek.chalmers.se -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: My vision for DevMUD</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jleonard#divcom,slimy.com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00725.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00727.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00712.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00706.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00726">Author</A>
&nbsp;|&nbsp;<A HREF="#00726">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00726">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: My vision for DevMUD</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
<LI><em>Subject</em>: [MUD-Dev] Re: My vision for DevMUD</LI>
<LI><em>From</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>&gt;</LI>
<LI><em>Date</em>: Tue, 3 Nov 1998 13:47:33 -0800</LI>
<LI><em>Cc</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>&gt;</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
On Tue, Nov 03, 1998 at 03:05:17PM +0100, Niklas Elmqvist wrote:
&gt; On Tue, 3 Nov 1998, Jon Leonard wrote:
&gt; 
&gt; &gt; I'm interested in building a MUD server which is well suited to development
&gt; &gt; of experimental MUD features.  Support for commercial use, optimized
&gt; &gt; implementations, etc. are secondary.
&gt; 
&gt; Experimental MUD features? Good enough, but would it fuddle things if we
&gt; added "next-generation MUD server"? At least as a secondary goal?

What would you put in a next-generation MUD server?  To me that sounds like
a server with expirimental stuff after it stops being expirimental.

&gt; Another secondary goal (yes, we should remove the 'etc' and list these
&gt; explicitly) should probably be "educational instrument" or something along
&gt; those lines.

I think educational instrument follows fairly directly from being well suited
to experimental work.  It's definitely a goal.

These sorts of things can be goals without making it into the one-paragraph
summary, though.

&gt; Also, we need to make a distinction between three different entitites: the
&gt; DevCore (the actual platform/driver/engine of the project), the module
&gt; sets which make up DevMUD as a fully-fledged MUD server, and the world DB
&gt; which forms the actual game. It might be useful to define these three and
&gt; discuss them briefly if only to prevent people from mixing them up and
&gt; have a difficult time "getting a grip" on the architecture of DevMUD.

I'm inclined to break lots of stuff out of "the core" into modules.  I think
it would make it a little easier to understand.

A lib on top of a collection of modules is a separate layer.  We should work
on it when we have modules to put it on.

&gt; &gt; General DevMUD structure:
&gt; &gt; 
&gt; &gt; There should be a generic bootstrap loader, whose responsibility is to
&gt; &gt; provide module loading facilties and little else.  It is responsible
&gt; &gt; for loading a more specialized config module, which has responsibility
&gt; &gt; for loading and configuring the rest of the modules in the system.  A
&gt; &gt; typical config module will probably qickly delegate control to a script
&gt; &gt; in an in-mud language.
&gt; 
&gt; Hmm, I think we are needlessly limiting ourselves by saying this! Let's be
&gt; a little more generic and say that the bootstrap loader loads all modules
&gt; listed in a config file -- this could of course only be your config
&gt; module. All up to the module developers and/or MUD administrators.

Limiting?  I think that "provide your own code" is the ultimate in
flexibility, while perhaps suffering in terms of usability.

A config module that reads modules listed in a file is perfectly feasable.
It's less useful for run-time reconfiguration, though.  But config modules
are one area where we know there will be alternatives.  By all means design
an alternate config mechanism.

&gt; I have another important point here that should be included in this
&gt; discussion as well: The DevCore plainly supplies all modules with a small
&gt; API (used by simply #include:ing a header file) for the following
&gt; functions: 
&gt; 	- module management (loading and unloading modules)
&gt; 	- inter-module communication (getting a function pointer of the
&gt; 		desired interface to another module)
&gt; 
&gt; It is imperative that we include this, IMHO. 

That's exactly what it needs.

Jon Leonard


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00708" HREF="msg00708.html">[MUD-Dev] My vision for DevMUD</A></STRONG>
<UL><LI><EM>From:</EM> Jon Leonard &lt;jleonard#divcom,slimy.com&gt;</LI></UL></LI>
<LI><STRONG><A NAME="00712" HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></STRONG>
<UL><LI><EM>From:</EM> Niklas Elmqvist &lt;d97elm#dtek,chalmers.se&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00725.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00727.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00706.html">[MUD-Dev] META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00726"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00726"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><STRONG>[MUD-Dev] Re: My vision for DevMUD</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00718" HREF="msg00718.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 18:37 GMT
<UL>
<LI><strong><A NAME="00721" HREF="msg00721.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>, 
Adam J. Thornton <a href="mailto:adam#phoenix,Princeton.EDU">adam#phoenix,Princeton.EDU</a>, Tue 03 Nov 1998, 19:55 GMT
</LI>
</UL>
</LI>
</ul>
<LI><strong><A NAME="00719" HREF="msg00719.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 18:55 GMT
</LI>
</ul>
<LI><strong><A NAME="00712" HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Tue 03 Nov 1998, 14:09 GMT
<UL>
<LI><strong><A NAME="00726" HREF="msg00726.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 21:54 GMT
</LI>
</UL>
</LI>
</ul>
</LI>
<LI><strong><A NAME="00706" HREF="msg00706.html">[MUD-Dev] META: DevMUD, MUD-Dev, and (list) futures</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 03 Nov 1998, 06:25 GMT
<UL>
<LI><strong><A NAME="00725" HREF="msg00725.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 21:32 GMT
<UL>
<LI><strong><A NAME="00727" HREF="msg00727.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Tue 03 Nov 1998, 22:06 GMT
<UL>
<LI><strong><A NAME="00729" HREF="msg00729.html">[MUD-Dev] DevMUD Prototyping (was META: DevMUD, MUD-Dev, and (list) futures)</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 22:56 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>