Second E&E copyright discussion split

Second E&E copyright discussion split

Discuss game development here, from a distinct game project to an accessible third-party mutator, down to the interaction and design of individual units if you like.

Moderator: Moderators

User avatar
PauloMorfeo
Posts: 2004
Joined: 15 Dec 2004, 20:53

Post by PauloMorfeo »

I'm sorry if this has been mentioned but i haven't been having the time to cover all posts.

Is it planned to make the mod not use copyrighted content? Like the old TA sounds. So it can, eventually, comply with the rules needed to be shiped with Linux distributions as well as beeing on the safe side of legality as far as distributing Spring goes.
j5mello
Posts: 1189
Joined: 26 Aug 2005, 05:40

Post by j5mello »

ill let fang make an official post but i believe that that really hasn't been discussed however, it maybe a possibility depending on time constraints and such.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Post by Pxtl »

PauloMorfeo wrote:I'm sorry if this has been mentioned but i haven't been having the time to cover all posts.

Is it planned to make the mod not use copyrighted content? Like the old TA sounds. So it can, eventually, comply with the rules needed to be shiped with Linux distributions as well as beeing on the safe side of legality as far as distributing Spring goes.
I think it takes more than free content to make a mod "fre" - think about the unit scripts. A lot of mod units use all new parts, but the scripts are copies of the TA units with the numbers and names changed. I know Xect and Mynn were designed specifically avoiding that becuse they were made for retail purposes, which is part of why they were so hard to get into Spring.
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

that is a really stupid arguement.

If you knew more about programing you would know that there are sometimes only a handfull of ways to do things. Scripting is like that.

this isn't something that requires a real programer.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Post by Pxtl »

smoth wrote:that is a really stupid arguement.

If you knew more about programing you would know that there are sometimes only a handfull of ways to do things. Scripting is like that.

this isn't something that requires a real programer.
You really shouldn't assume such things about people. After all, you have no way of knowing whether I'm a highschool kid or a computer engineering graduate and a software developer.

(Yeah, it's the software one)

And it doens't matter if your code comes out looking just like their code - what matters is the process. If you copied/pasted their script to make yours and then tweaked the numbers (which is often the case - how many l3 mechs are just redesigned Krogs?) then that's using Cavedog IP.
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

Pxtl wrote: You really shouldn't assume such things about people. After all, you have no way of knowing whether I'm a highschool kid or a computer engineering graduate and a software developer.

(Yeah, it's the software one)

And it doens't matter if your code comes out looking just like their code - what matters is the process. If you copied/pasted their script to make yours and then tweaked the numbers (which is often the case - how many l3 mechs are just redesigned Krogs?) then that's using Cavedog IP.
I assumed nothing, I would make the same statement to any programmer.

The process? Like, perhaps the TA code that is needed for factories to build.. I have no idea why it HAS to be there but it does and I have simplified it where I can. Like oh say.. the script "flaming ass" that I have given to many scripters... or the script bits I gave to fang throughout his process.

For example a bubble sort or improved bubble sort can only be written a few ways. I would DIE LAUGHING at a programmer who says "you stole my bubble sort!" Also some naming conventions will stay making the code look exceptionally similar. or code comments that are left because you base something off of other code then you delete the code you were looking at...leaving the statement. I have statements like this in my code.

At the end of the day, a programmer getting pissed about scripting is like someone getting pissed about html. the programmer is retarded.
Egarwaen
Posts: 1207
Joined: 27 Feb 2006, 21:19

Post by Egarwaen »

smoth wrote:For example a bubble sort or improved bubble sort can only be written a few ways. I would DIE LAUGHING at a programmer who says "you stole my bubble sort!"
Courts of law tend to take these things more seriously. And Pxtl is indeed right. Copying and pasting from code owned by someone else is a bad move, legally. This is why things like Clean Room Design exist.

Is someone likely to sue over some scripts used in a downloadable mod? Probably not. But they will keep it out of most Linux distributions, as they tend have a very strict approach to IP law and avoid anything that's even remotely questionable.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Post by Pxtl »

smoth wrote:
I assumed nothing, I would make the same statement to any programmer.

The process? Like, perhaps the TA code that is needed for factories to build.. I have no idea why it HAS to be there but it does and I have simplified it where I can. Like oh say.. the script "flaming ass" that I have given to many scripters... or the script bits I gave to fang throughout his process.

For example a bubble sort or improved bubble sort can only be written a few ways. I would DIE LAUGHING at a programmer who says "you stole my bubble sort!" Also some naming conventions will stay making the code look exceptionally similar. or code comments that are left because you base something off of other code then you delete the code you were looking at...leaving the statement. I have statements like this in my code.

At the end of the day, a programmer getting pissed about scripting is like someone getting pissed about html. the programmer is retarded.
Nothing to do with smart or stupid. This is about legality. If your code is a block of copied/pasted code that is copyrighted and then you changed part of it to make it do what you want, then that is a derivative work. I know it's a stupid attitude - but unless you can get a lawyer to say otherwise, I'd avoid stating unilaterally that you don't have to worry about the script when making a "free" mod, as otherwise whoever owns the rights to TA can come back and sue your ass.

Imagine the scenario:

Distro X ships with Spring, using a "free" mod. Ditro X gains momentum, gets mainstream popularity, starts getting sold in stores like Redhat once did. Spring likewise gains popularity. Now, imagine that Game Company Legal Dept notices that a TA clone is in this distro. They try and find out if any original content is there, since the game is an obvious clone... and find nothing except the scripts.

But the scripts are enough, and so Distro X suddenly has a massive, painful legal liability.
User avatar
Min3mat
Posts: 3455
Joined: 17 Nov 2004, 20:19

Post by Min3mat »

LOL at your location smoth!
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

geez this needs to be in a WEEKLY topic rotation.

it is all in what area of code looks the most similar. I have seen 2 or 3 instances that students any my uni came up with near identical programs because the work was so generic.

It seems to me that scripting is similar. I can understand the linux distro thing. On that note spring will never be distributable until they remove things like the loading functions, the factory handlers and the particle system controls.
Egarwaen
Posts: 1207
Joined: 27 Feb 2006, 21:19

Post by Egarwaen »

smoth wrote:it is all in what area of code looks the most similar.
Actually, what's really important is documentation of process and intent. If the people suing you can prove that you copied and pasted from code they own, you're screwed. If you can prove that you employed, say, Clean Room methods to rewrite similar functionality from scratch, even if the code winds up looking identical, you're set.
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

hmm, that is intesting... kinda like chasing ghosts.
Egarwaen
Posts: 1207
Joined: 27 Feb 2006, 21:19

Post by Egarwaen »

smoth wrote:hmm, that is intesting... kinda like chasing ghosts.
Yes, that's a pretty good description of IP law. :( It's stupid, but it's something that software projects have to deal with these days.

The best thing to do would probably be to move the scripting language away from the way TA does things, to make it more reasonable and make the scripts copyright-safe. Having to reference existing scripts to create a working factory sounds unpleasant. But that's very time-consuming.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7049
Joined: 16 Nov 2004, 13:08

Post by zwzsg »

There's many lines in Cavedog scripts that makes no sense, or that could be greatly optimised, or that are completly arbitrary, and they all get copied as they are in many a 3rd party unit. Some exemple are the if(TRUE) bewteen each block in walkscript, the messy stuff they do around activation, all the function names that are called by other function and not by the engine, all function a bit complex like transport's arm that people copy'n'paste without understanding, the whole MotionControl() function, the tradionnal variable names, .....
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

I still don't know why there ar if(true)s in all the ota walk scripts.
User avatar
Forboding Angel
Evolution RTS Developer
Posts: 14673
Joined: 17 Nov 2005, 02:43

Post by Forboding Angel »

If you wanna be real picky...

If you want completely no strings attached free content, you are on the wrong engine. Cause basically spring is a rewrite of ota code in full 3d. Now if the spring dev team had thought long term, then they would have made is totally independent of TA, but as it is, it is very much dependant on TA.
User avatar
zwzsg
Kernel Panic Co-Developer
Posts: 7049
Joined: 16 Nov 2004, 13:08

Post by zwzsg »

I still we can still get away with the excuse "Spring units scripts, and units in general, are made to be compatible with TA". Or maybe "the engine is made to be compatible with TA units", or something like that. As far as I know it's allowed to make your product compatible with the files of the concurrence. And from that it's obvious we have to use the same script function name for the script function called by the engine, the same script commands, etc...

But still lots of things must be cleaned from most of the 3rd party scripts that are copied directly from Cavedog units.
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Post by smoth »

yeah, isn't there a tool that can do a line by line comparison for similarities?
Egarwaen
Posts: 1207
Joined: 27 Feb 2006, 21:19

Post by Egarwaen »

Forboding Angel wrote:If you want completely no strings attached free content, you are on the wrong engine. Cause basically spring is a rewrite of ota code in full 3d. Now if the spring dev team had thought long term, then they would have made is totally independent of TA, but as it is, it is very much dependant on TA.
That's not a problem, though. AFAIK, the Spring devs had no access to the TA code during development. I think that'd only cause problems if there was a patent on some of the related algorithms.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Post by Pxtl »

Egarwaen wrote:
Forboding Angel wrote:If you want completely no strings attached free content, you are on the wrong engine. Cause basically spring is a rewrite of ota code in full 3d. Now if the spring dev team had thought long term, then they would have made is totally independent of TA, but as it is, it is very much dependant on TA.
That's not a problem, though. AFAIK, the Spring devs had no access to the TA code during development. I think that'd only cause problems if there was a patent on some of the related algorithms.
Yes, so the engine is free. The problem is that nearly every script in every mod is a modified copy/paste of a TA script, or a descent thereof. The only one I'm not sure about is Xect Vs. Mynn, which was made specifically to be Cavedogless (since the developer originally sold the Mynn as a retail product).
Post Reply

Return to “Game Development”