The reason I don't allow the client to load Sony's files is because of what would happen -- 99% of servers would be exclusively using their files. Though I would technically be blameless, it still wouldn't stop Sony from shutting not just those servers down but possibly all of EQEmu. I'm not prepared to take the risk that either a well-groomed lawyer could convince a judge to shut this entire project down nor am I prepared to tempt a lawsuit. They would have every right to shut the servers down, but I'm pretty convinced that they could also take a page from Blizzard if they wanted to and decide to be a little more predatory. If the client can't touch their files then they really can't go after it or EQEmu in general. I've built SimpleClient to what I consider the "Blizzard standard", meaning it has to survive even the most baseless and unscrupulous attack. Perhaps this is a bit unfair since Sony hasn't acted nearly that badly but I prefer to be careful.
I think SimpleClient would be at greater risk if it tried to filter out use of Sony's zone names rather than less. As long as it can't read their file format, I'm no more obligated to preclude use of names like "Qeynos" than Id Software is obligated to prevent someone making a DOOM .WAD with the same name. Just because I'm not a corporation and don't have legions of lawyers in my employ doesn't mean I have less rights than one. SimpleClient can't read their zone files, and as far as I'm concerned, since OpenZone can make files that it *can* read, I've done my bit legally speaking. I've been tempted to prevent it from reading their spell files as well, but since their file is nothing more than a ^-delimited text file there's pretty much nothing I could do to prevent someone from using their spell files if they really wanted to (and the server requires that format anyway). When the client is released, it will come with at least a simple slate of spells, and people can make more with OpenSpell. Game text files are even worse (just a number and some text). I'll have to come up with a reasonable substitute. I might add an alternate export mechanism to OpenSpell to save spells in another format, like XML, for instance, but as a legal protection measure it would be a farce since converting Sony's spell format to anything I might invent would be a trivial endeavor no matter what I did.
I'm aware that if people *really* wanted to, they could convert all of Sony's zones to .XWF and use them with the client. Both file formats are open at this point, or at least open enough that it's possible. Of course, people could convert EQ zones to Quake 3, Half-life, or lots of other formats, too. Id Software is in no danger from Sony because of this. Their software isn't built specifically to use Sony's zones, and that gives them plenty of legal cover. I have the same rights as Id in this regard. I just have to make sure that using their files isn't the only way to play -- I've released five zones and eight creature models so far, and I'm told that the community could field 20 zones later this year if we had to).
Basically I coded SimpleClient so that servers would be safe from being shut down, but that means that those servers have to completely stay away from anything belonging to Sony (including names, if their action against S2k is any indication), and it means that such servers have to exist in the first place. I don't think that would ever happen unless the bar to use Sony's stuff is pretty high.
SC is coded in Delphi, of course! I could have never done it so quickly without plagiarizing the heck out of everything I've written so far (it's also part of my diabolically evil plan to convert the world to Delphi....mwahahahaha).
Last edited by Windcatcher; 02-20-2007 at 12:21 AM..
|