[MOO-Cows] Re: forked moo servers

2004-12-09 Thread Mathieu Fenniak
On 9-Dec-04, at 12:09 AM, Gavin Lambert wrote:
That was fixed (in the patch, not necesarily on particular servers) 
fairly quickly though -- at least if you're talking about the same 
hole that I reported.  It wouldn't have been much of a problem except 
that some of the core security code wasn't all that well-written :)
I believe Neil is referring to the fact that WAIFs act like MOO 
objects, but without many of the constraints one would expect of them.

On MOO Canada, we have offload a lot of responsibility to objects under 
the assumption that they will obey certain rules - a wizard owned 
property on a base object cannot be modified without going through code 
to do so, for example.  We also employ the -o_verbs patch to make some 
verbs final (in Java-terminology) on base objects.  Taken together, 
any object that is not bound by these constraints poses a major 
security problem.

To address these issues, we created special syntax for accessing waif 
properties and methods.  A waif object has to be used with an arrow 
pointer, like 'x-property', or 'x-method()'.  Any attempt to use a 
waif where an object was expected would raise E_TYPE.  As a result, 
code had to be explicitly written to accept waif arguments, or else it 
was assumed to be insecure.

It was argued back and forth whether this removes a significant chunk 
of waif usefulness, but ultimately waifs were left as a useful tool for 
specific programming challenges - where you need to store state and 
have methods of manipulating it, but you don't need a physical object 
that needs to be interacted with by users.  Since this is really the 
point of waifs, and this functionality was intact, everyone lived 
happily ever after.

--
 Mathieu Fenniak [EMAIL PROTECTED]
 http://stompstompstomp.com/
#
This message is sent to you because you are subscribed to
 the mailing list [EMAIL PROTECTED].
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to  [EMAIL PROTECTED]


[MOO-Cows] Re: forked moo servers

2004-12-07 Thread Garance A Drosihn
At 3:29 PM -0800 12/6/04, H. Peter Anvin wrote:
Daniel Jung wrote:
We are about to release a new enCore version soon. It will be
unicode, so we converted the database/server to unicode as well.
How about this for a strawman: would anyone on this list object
to calling LukeJr's GammaMOO LambdaMOO 2.0, assuming ...
Btw, where is GammaMOO these days?
I'll also note there was the EmeraldMOO project, which was another
fork off of LambdaMOO.  I think several of these forks start with
the best of intentions, but then they don't build enough of a
developer community around them, so they fade away.  That is a
big hurdle for anyone who wants to start on LambdaMOO 2.0, too.  I
could list all kinds of things that somebody should do as a new
version, but I have so many other projects I am busy on that I
probably wouldn't contribute much to this one.
--
Garance Alistair Drosehn=   [EMAIL PROTECTED]
Senior Systems Programmer   or  [EMAIL PROTECTED]
Rensselaer Polytechnic Instituteor  [EMAIL PROTECTED]
#
This message is sent to you because you are subscribed to
 the mailing list [EMAIL PROTECTED].
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to  [EMAIL PROTECTED]


[MOO-Cows] Re: forked moo servers

2004-12-06 Thread Dr Robert Sanderson

There are still another few things I could wish we could incorporate into a 
possible new lamdaMOO release. I wonder if we could compute a list of 
changes that have been done in the various versions, and then possibly 
merge them into one?
A 2.0 release goal would be mega cool. Please keep this list updated.

How about this for a strawman: would anyone on this list object to calling 
LukeJr's GammaMOO LambdaMOO 2.0,
So long as the MOO code is backwards compatible with non GammaMOO cores.
Minor enhancement request:
* Remove the auto-aliases for  : ; into a simple configuration file.
(Eg to allow for '  - say  ; : - emote | - eval)
Rob
  ,'/:.  Dr Robert Sanderson ([EMAIL PROTECTED])
,'-/.http://www.o-r-g.org/~azaroth/
  ,'--/::(@)::.  Dept. of Computer Science, Room 805
,'---/::.University of Liverpool
/:.  L5R Shop: http://www.cardsnotwords.com/
I L L U M I N A T I
#
This message is sent to you because you are subscribed to
 the mailing list [EMAIL PROTECTED].
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to  [EMAIL PROTECTED]


[MOO-Cows] Re: forked moo servers

2004-12-06 Thread Andrew Wendt
On Monday 06 December 2004 15:55, H. Peter Anvin wrote:
 Dr Robert Sanderson wrote:
  Minor enhancement request:
  * Remove the auto-aliases for  : ; into a simple configuration file.
  (Eg to allow for '  - say  ; : - emote | - eval)

 Probably should just be a server object control property.

Or nothing? I bet this behaviour could be emulated completely with 
#0:do_command and force_input().

TTFN
Andy

#
This message is sent to you because you are subscribed to
  the mailing list [EMAIL PROTECTED].
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to  [EMAIL PROTECTED]



[MOO-Cows] Re: forked moo servers

2004-12-06 Thread Ender
As far as all this goes, I have a few suggestions.

First, no offence to Luke-Jr, but I've ran into a lot of compilation
glitches with GammaMoo and its code-quality isn't all that great. I'd
suggest either starting from the current Lambda CVS and merging
third-party patches for a 2.0 release or taking Foo (which has always
compiled on everything I tried it on, at least :).

Whether this is accomplished by taking control of the current SF
project, or creating a second one is the first decision that needs to be
made. 

The current SF project would have worked quite well, if patches in the
patch tracker were ever actually looked at. That said, since I see a lot
of the initial work to be simply gathering patches and improvements into
the one central codebase the first couple of developers really just need
to be decent coders who have enough time to actually look at the
patches.

Initially I'd suggest:
* Two project admins for sanity (I elect hpa and dive)
* Two or three developers to vet and commit patches and diffs.
* Someone coming up with a moo-code core to regression-test the server
* People making diffs 

Most of the development should initially be recommendations/diffs of
code to merge. As long as quality-of-code is maintained and nobody runs
out of time to merge or make patches, CVS should get up to scratch
pretty quickly. And if the regression-core is ready, then all is good.

Furthermore, I'd suggest that 2.0 have a 'plugin' system, for
registering builtins by loading shared objects listed in a config file
(Eg, LoadModule FUP). I'm hoping that everyone has posix dlopen()
support or a wrapper by now? :)

Cheers,

--
James 'Ender' Brown

http://www.quakesrc.org/
http://www.scummvm.org/


#
This message is sent to you because you are subscribed to
  the mailing list [EMAIL PROTECTED].
To unsubscribe, E-mail to: [EMAIL PROTECTED]
To switch to the DIGEST mode, E-mail to [EMAIL PROTECTED]
To switch to the INDEX mode, E-mail to [EMAIL PROTECTED]
Send administrative queries to  [EMAIL PROTECTED]