Top Mud Sites Forum

Top Mud Sites Forum (http://www.topmudsites.com/forums/index.php)
-   Advertising for Staff (http://www.topmudsites.com/forums/forumdisplay.php?f=19)
-   -   The Grendel Project : Call for Developers (http://www.topmudsites.com/forums/showthread.php?t=2857)

Michiel 07-30-2003 05:38 PM

is an attempt at creating a solid, fast, and stable MUD codebase, that runs natively on Windows(preferred platform) and Linux. Operational features include ipv6 support, plugin architecture, enhanced scripting, copyover, and numerous other features.

To be able to compete with other MUD engines available today, Grendel needs some serious work. For this, we need help. Currently, we need some experienced Delphi developers, and a number of enthousiasts willing to work on the documentation.

If you are interested in joining the Grendel Project, please send a mail to .

Thank you for your time!

Regards,

Michiel Rook

Michiel 09-11-2003 08:52 AM

Nobody? Open issues are fixing a number of bugs to facilitate a maintenance release of the current version, and adding new features, XML integration, documentation, sample areas and content, and much more.

Delphi coders, builders, and other enthousiasts are very welcome and encouraged to contact me and join the development team.

Thanks.

KaVir 09-11-2003 10:17 AM

Just some brief comments:

1. Within your credits.txt file, you state "Parts based on Smaug, ( c ) Derek Snider and Emlen, ( c ) Owen Emlen".  If your mud contains parts of Smaug, then that makes it a Diku/Merc/Smaug derivative, bound by all appropriate licenses.  Indeed there are many obvious similarities with the Diku code, despite the language translation.

2. You repeatedly use "( c )" as a copyright notice.  However "( c )" is not legally recognised - you should use "Copyright", or ©.

3. Windows is generally a poor choice for running a mud.  Not only does it suffer from stability issues, but it also makes it much more difficult to find hosting.

Stilton 09-11-2003 01:25 PM

KaVir:
Only if you need to do it commercially rather than run it on your own box. At the very low-cost level nix hosting is available much cheaper than nix (small account on a shared machine). Once you're on a dedicated machine, hosting costs aren't THAT bad for Windows. I'm not sure how much the platform stability argument counts for these days. How many active muds go for so long without code changes that the difference between uptime for Windows vs nix really matters? (remember that he's proposing a Smaug derivative, not a fully scripted MUSH with sockets hardcoded but not much else)

Windows does have the advantage of native async socket support without having to worry about threading issues (yes, various *nix's have their own flavors, but they seem to be in flux, while the Windows implementation has been usable and stable for what, 10 years now?). This could be a very big plus for a first-time developer.

The biggest problem I see is Delphi- it's just not that common, making recruitment harder.

Stilton

KaVir 09-12-2003 10:02 AM

True, but that seems to be the route that most muds take - sharing with other muds on a unix-style platform. And remember, this is supposed to be a public codebase, aimed at a wide audience of potential mud owners.

The problem with a server crash is that you need someone there to reboot it. Now I can tell you that my windows machine crashes on a fairly frequent basis, while I used a linux box ran for years without a crash. Mud crashes are annoying enough as it is, but at least the mud usually comes back up within a few seconds - a system crash, which won't come back up until someone reminds the hosting owner to do a reboot, is going to be downright annoying.

Then there's the whole host of security-related issues...

Windows does have things going for it, and would be good for the client-side development, but IMO it makes a poor choice for the primary OS of a publically available codebase.

Indeed, that's another major problem.

Michiel 09-12-2003 04:36 PM

1. Part of the development is moving away from the Diku/Emlen-inspired code.

2. Legal issues or recognition are not my focus.

3. This statement might have been valid 2-3 yrs ago, but is
entirely obsolete with releases such as 2000 Pro/Server and XP. Hosting is becoming cheaper every day. Also, the Kylix port will be updated soon, enabling dedicated Linux users to run the codebase - binaries will be provided.

Michiel 09-12-2003 04:42 PM

I'm not at all proposing a Smaug derivative. Grendel is not new (it has been in on-and-off dev. for the past 2-3 years). Grendel merely uses some of the internal structures of Smaug, I included them as a starting point. Future development will make sure all traces of Diku/Smaug/Emlen-inspired code are removed and replaced with contemporary technology.

Delphi has a large userbase outside of the MUD community, but you could be very right recruitment within that community could prove difficult. We'll just have to wait and see.

Thank you for your comments.

Loriel 09-12-2003 06:05 PM

I recommend you to pay much closer attention to them.

Starting with what appears to be a translation of SMAUG (or emlen) means you are probably a SMAUG (or emlen) derivative.

Believing you can just lose that derivative status by "moving away" is naive - get some proper advice on your current status, and how to "lose" the derivative status (which may require you to start again from scratch).

"entirely obsolete" is rather an overstatement. The situation is much improved with XP, but stability and cost issues still leave *nix a considerable way ahead.

erdos 09-13-2003 03:09 AM

What the... I am confused.. why, why, WHY on earth would you choose Delphi as a mud programming language? It's primary use is for writing Windows programs with buttons and scroll bars etc. That is what differentiates it from alot of more "textish" languages. But with a mud, the actual .exe file has no need for these bells and whistles. Most (all?) mud .exe files don't even bother interacting with standard in, and only interact with standard out to print log messages and bug messages. Since the fancy bells and whistles of Delphi have no counterpart in the telnet protocol, it is utterly pointless unless you are trying to craft a MUD where the admin can control things directly through the main .exe... but since most MUDs are hosted at a commercial place rather than a box, this would be more of a security risk than any sort of benefit

Michiel 09-13-2003 01:40 PM

As I explained before, I'm not starting Grendel, I'm trying to find other developers to help me on the project.

Grendel is not at all a translation of SMAUG or Diku, it merely uses some of the internal concepts and flags. If this makes Grendel a SMAUG/Diku derivative, I will have to take a look at my own license (which is as flexible a license available). I do not agree that I should start from scratch to rid myself of any derivative "status".

I find it somewhat amazing that instead of helpful replies, or even "I hope you succeed, good luck", all I get is remarks on licensing issues and "why did you choose windows".

Why I chose Delphi? I grew up with Pascal, and since Delphi is essentially just (Object) Pascal, the choice was clear for me.
Also, I believe that a language does not dictate the nature of an application. You are correct in saying that Delphi has a strong IDE, a number of components that greatly ease the burden of Windows interface programming, etc. etc., but do not forget that all these bits and bobs are not part of the language.

Thank you all for your replies. I intend to make Grendel a better codebase, and these replies certainly do help, even if they're not what I had expected. Feel free to contact me personally on too.

Regards,

Michiel

KaVir 09-14-2003 09:58 AM

Unfortunately it's not about whether you "agree" or "disagree". It's about copyright law. Your mud is clearly derived from Diku, and is therefore a Diku derivative. You cannot simply "remove and replace" the old code.

You seemed surprised that nobody had shown an interest. The reasons given are perfectly valid explanations for that lack of interest. I would never work for someone who ripped off other peoples work, because (aside from the moral issues) the chances are that they wouldn't think twice about doing the same to me. I would not develop a mud codebase in delphi (which I don't know anyway) or for a windows platform because it would only be likely to be used by a very small number of people (if any) - and IMO the purpose of creating a public codebase is that it is useful to the public.

Michiel 09-14-2003 10:36 AM

[quote= ]
Unfortunately it's not about whether you "agree" or "disagree". It's about copyright law. Your mud is clearly derived from Diku, and is therefore a Diku derivative. You cannot simply "remove and replace" the old code.[/qoute]

Ofcourse I can. During SMAUG development, a lot of old Diku code was removed/replaced as well, so I see no reason why I cannot alter code in my own project.

No, the reasons _you gave_ are perfectly valid explanations for _your_ lack of interest. I have no idea how many people actively post here (other than you), but yes, it did strike me as odd that the only comments I got (on this forum) are of this nature.

I strongly state that I do not rip off code, and have no intention to do so. If I'm at fault by misplacing copyright statements of other codebases that you feel Grendel is a derivative of, then I am sure we can work this out.

Maybe it's better to continue this off-list.

Regards,

Michiel Rook

KaVir 09-14-2003 10:53 AM

No, they apply to a lot of mud developers.

If I feel that Grendel is a derivative? Perhaps I misinterpretted the following:

"Parts based on Smaug, ( c ) Derek Snider and Emlen, ( c ) Owen Emlen"

"Part of the development is moving away from the Diku/Emlen-inspired code."

"Grendel merely uses some of the internal structures of Smaug, I included them as a starting point. Future development will make sure all traces of Diku/Smaug/Emlen-inspired code are removed and replaced with contemporary technology."

"I do not agree that I should start from scratch to rid myself of any derivative "status"."

May I recommend you read , in particular:

VI.D.2. Piecewise Reimplementation

Many people have reimplemented computer programs by rewriting them to replace the source code with code of their own writing. There is no reason to believe that this would not be a copyright infringement, particularly if the reimplementer had access to the source code of the original program, even if none of the original source code remains.

When the first segment of code is rewritten, the new code will be an infringing work if it is substantially similar to the original code, or may be an infringing derivative work if it is a reimplementation in a different programming language. That reimplemented first segment is combined with the remaining parts of the original program to form an intermediate version. Subsequent modifications produce another work. So when you have completed the piecewise reimplementation, you have a set of works, each of whose creation infringes the exclusive rights of the owner of the copyright of the original program.

As an analogy, consider the translation of a novel to a different language, something that would clearly be a derivative work. It makes little difference that none of the original words remain, or that the translation was done a little at a time. The resulting translation is still an infringing derivative work.

Even if you completely replace the program with new code, nonliteral elements also protected by the original program’s copyright are likely to remain and infringe – elements like the overall program structure or architecture and data structures that are not dictated by external or efficiency considerations. Although there is no case law on this point, it would seem that the only way to break the chain of infringing works is by some extraordinary act, such as a clean room implementation.

Michiel 09-14-2003 11:01 AM

Check your e-mail, you have convinced me I have some licensing issues to fix.

Samson 09-23-2003 05:04 PM


the_logos 09-23-2003 06:12 PM

I deleted this since I realized what I was going to say was said in later posts.

Ingham 09-23-2003 07:06 PM

If there is a lessons to be learned, then it's that any Diku derivative is bound to have licensing issues because several people with an ego larger then the African continent INSIST on having their names on the most rediculous places.

Besides, there has GOT to be a cleaner way to handle a MUD then the diku way... Welcome to the age of cheapo databases, XML, rsync and SSL.

the_logos 09-24-2003 01:26 AM

Well, to be fair, it's not really the DIKU people who insist. MUDs can basically violate the DIKU license to their heart's content with no worry about legal action.

As Medevia shows, it's possible to openly violate the license and still be very successful as the DIKU license holders have very little actual interest or means to enforce their license. It's largely people who have no direct interest in the DIKU license (like me and Kavir) that you'll **** off. You'll get flamed and possibly banned from a couple mud boards but in the end it doesn't need to have a big effect on your mud.

I'm certainly not condoning violating licenses as I'm a complete stickler for the rules but realistically it has little negative consequence.
--matt


All times are GMT -4. The time now is 12:44 AM.

Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright Top Mud Sites.com 2022