Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Development

Reply
 
Thread Tools Display Modes
Old November 22, 2014, 23:29   #1
Therem Harth
Knight
 
Therem Harth's Avatar
 
Join Date: Jan 2008
Location: https://gitlab.com/miramor
Posts: 889
Therem Harth is on a distinguished road
Licensing question re old variants

Because I've got a nasty head cold, and feel like working on something other than Neoband right now... (I'll probably get that release out tomorrow, probably!)

If I wanted to embark on a naive attempt to port a pre-GPL variant to another programming language, using the original source code as a basis and reference, including some of the initial structure/object layout of the code; would the theoretical complete product also have to be under the original Angband license? Or can ported versions just be GPLed?
Therem Harth is offline   Reply With Quote
Old November 29, 2014, 09:02   #2
Magnate
Angband Devteam member
 
Join Date: May 2007
Location: London, UK
Posts: 5,054
Magnate is on a distinguished road
Send a message via MSN to Magnate Send a message via Yahoo to Magnate
Quote:
Originally Posted by Therem Harth View Post
Because I've got a nasty head cold, and feel like working on something other than Neoband right now... (I'll probably get that release out tomorrow, probably!)

If I wanted to embark on a naive attempt to port a pre-GPL variant to another programming language, using the original source code as a basis and reference, including some of the initial structure/object layout of the code; would the theoretical complete product also have to be under the original Angband license? Or can ported versions just be GPLed?
IANAL, but copyright is distinct from design rights. The Angband license and GPL are about copyright, so as long as you don't paste any identical lines of code (and thus infringe copyright), you can in theory steal the design and re-code it however you like.

More practically, it's unlikely that anyone would mind. If you put in your license.txt file a note to the effect that you have deliberately chosen not to dual license and link to takkaria's excellent blog article explaining the original GPL effort to move away from the dual license, you're likely to be forgiven by almost anyone.
__________________
"3.4 is much better than 3.1, 3.2 or 3.3. It still is easier than 3.0.9, but it is more convenient to play without being ridiculously easy, so it is my new favorite of the versions." - Timo Pietila
Magnate is offline   Reply With Quote
Old November 29, 2014, 20:29   #3
AnonymousHero
Veteran
 
AnonymousHero's Avatar
 
Join Date: Jun 2007
Posts: 1,356
AnonymousHero is on a distinguished road
Quote:
Originally Posted by Therem Harth View Post
Because I've got a nasty head cold, and feel like working on something other than Neoband right now... (I'll probably get that release out tomorrow, probably!)

If I wanted to embark on a naive attempt to port a pre-GPL variant to another programming language, using the original source code as a basis and reference, including some of the initial structure/object layout of the code; would the theoretical complete product also have to be under the original Angband license? Or can ported versions just be GPLed?
I kind of agree with Magnate about the practical issues, but you should probably look up the process of Clean room design to get a handle on how seriously some people take this kind of thing.

Ignoring the practical side, you definitely cannot just copy & paste code and then adapt it to $NEW_LANGUAGE without running afoul of copyright law (if there's someone interested in pursuing a copyright claim). One way to accomplish what you want and which has been done in practice (I believe) is to somehow establish an API between the new code and old code and to rewrite every bit of old code (without copy/paste!) in $NEW_LANG using the API. This is a sort of less formalized version of the "Clean room" approach, and should be sufficient for all practical purposes. It's still a lot of effort though.

Summary: If you really want a different license, it's probably easiest to just do a full rewrite without looking at the original code and copying the overall design.

EDIT: Obviously, IANAL and this is not legal advice!
AnonymousHero is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Question re: new variants to the ladder Avenger Variants 2 December 11, 2013 18:31
Status of variants? CJNyfalt Variants 17 June 15, 2011 18:17
Variants dhegler Vanilla 15 January 15, 2010 07:46
There are too many variants. Antoine Variants 23 December 28, 2008 01:20
What variants use graphics beyond the @? Ghen Variants 7 July 13, 2007 00:05


All times are GMT +1. The time now is 11:14.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.