digitalmars.D - Legal/Permission Question
- Dan <murpsoft hotmail.com> Apr 03 2007
- Gregor Richards <Richards codu.org> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Gregor Richards <Richards codu.org> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Derek Parnell <derek nomail.afraid.org> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Charlie <charlie.fats gmail.com> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Derek Parnell <derek nomail.afraid.org> Apr 03 2007
- Brad Anderson <brad dsource.org> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- BCS <ao pathlink.com> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- Sean Kelly <sean f4.ca> Apr 03 2007
- Walter Bright <newshound1 digitalmars.com> Apr 03 2007
- "David B. Held" <dheld codelogicconsulting.com> Apr 04 2007
- Dan <murpsoft hotmail.com> Apr 04 2007
- Frits van Bommel <fvbommel REMwOVExCAPSs.nl> Apr 04 2007
- Dan <murpsoft hotmail.com> Apr 04 2007
- Dan <murpsoft hotmail.com> Apr 04 2007
- Walter Bright <newshound1 digitalmars.com> Apr 04 2007
- Walter Bright <newshound1 digitalmars.com> Apr 04 2007
- Dave <Dave_member pathlink.com> Apr 04 2007
- Sean Kelly <sean f4.ca> Apr 04 2007
- Walter Bright <newshound1 digitalmars.com> Apr 04 2007
- Walter Bright <newshound1 digitalmars.com> Apr 04 2007
- Don Clugston <dac nospam.com.au> Apr 05 2007
- Walter Bright <newshound1 digitalmars.com> Apr 05 2007
- Brad Roberts <braddr puremagic.com> Apr 04 2007
- Brad Roberts <braddr puremagic.com> Apr 04 2007
- Bruno Medeiros <brunodomedeiros+spam com.gmail> Apr 07 2007
- Jeff Nowakowski <jeff dilacero.org> Apr 07 2007
- Bruno Medeiros <brunodomedeiros+spam com.gmail> Apr 09 2007
Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD? What requirements are there to do such a thing?
Apr 03 2007
Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD? What requirements are there to do such a thing?
This is one of many distinctions between copyright and patent. Copyright covers the RIGHT to COPY. NOTHING ELSE. Unless you signed a license or contract specifying that you can't use it as a reference, you can. - Gregor Richards
Apr 03 2007
Gregor Richards wrote:Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD? What requirements are there to do such a thing?
This is one of many distinctions between copyright and patent. Copyright covers the RIGHT to COPY. NOTHING ELSE. Unless you signed a license or contract specifying that you can't use it as a reference, you can.
I believe this is incorrect. Copyrights also cover 'derivative works'. See http://en.wikipedia.org/wiki/Derivative_work
Apr 03 2007
Walter Bright wrote:Gregor Richards wrote:Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD? What requirements are there to do such a thing?
This is one of many distinctions between copyright and patent. Copyright covers the RIGHT to COPY. NOTHING ELSE. Unless you signed a license or contract specifying that you can't use it as a reference, you can.
I believe this is incorrect. Copyrights also cover 'derivative works'. See http://en.wikipedia.org/wiki/Derivative_work
"In copyright law, a derivative work is an artistic creation that includes major, basic copyrighted aspects of an original, previously created first work." Including major copyrighted aspects of an original, previously created work is by definition copying. My very simple definition, while not very nuanced, is accurate :) - Gregor Richards
Apr 03 2007
Gregor Richards wrote:Including major copyrighted aspects of an original, previously created work is by definition copying. My very simple definition, while not very nuanced, is accurate :)
Using the original implementation as a guide to making a clone is making a derivative work. I'm not a lawyer, but I have been grilled and basted by well-paid lawyers doing their due diligence about these things.
Apr 03 2007
On Tue, 03 Apr 2007 18:42:58 -0700, Walter Bright wrote:Gregor Richards wrote:Including major copyrighted aspects of an original, previously created work is by definition copying. My very simple definition, while not very nuanced, is accurate :)
Using the original implementation as a guide to making a clone is making a derivative work. I'm not a lawyer, but I have been grilled and basted by well-paid lawyers doing their due diligence about these things.
Even if one uses it is a guide to how *not* to do things? That is, the clone is created in a form that is deliberately and explicitly not like the original - and this can be done because they know the original. -- Derek (skype: derek.j.parnell) Melbourne, Australia "Justice for David Hicks!" 4/04/2007 11:46:07 AM
Apr 03 2007
Derek Parnell wrote:Even if one uses it is a guide to how *not* to do things? That is, the clone is created in a form that is deliberately and explicitly not like the original - and this can be done because they know the original.
My experience has been that you're ok if you look at something, and then implement something in an utterly different way. But you're still better off not looking at it at all. Look at all the effort IBM had to put in to defend themselves against SCO because IBM had peeked at the code.
Apr 03 2007
Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD?
No. Doing so would make it a 'derivative work'.What requirements are there to do such a thing?
If you're going to clone a function, you can't use someone else's copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc. You need to write your own from scratch - or buy a license <g>.
Apr 03 2007
Would buying a license allow him to copy the code Walter Bright wrote:Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD?
No. Doing so would make it a 'derivative work'.What requirements are there to do such a thing?
If you're going to clone a function, you can't use someone else's copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc. You need to write your own from scratch - or buy a license <g>.
Apr 03 2007
Charlie wrote:Would buying a license allow him to copy the code
For the regular license, yes, but that doesn't allow redistribution of source code. He'd have to email me and we could work something out. Note that if his code is GPL'd, he can do what he wants with it consistent with the GPL, which includes copying and redistributing source.
Apr 03 2007
On Tue, 03 Apr 2007 14:56:04 -0700, Walter Bright wrote:Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD?
No. Doing so would make it a 'derivative work'.What requirements are there to do such a thing?
If you're going to clone a function, you can't use someone else's copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc. You need to write your own from scratch - or buy a license <g>.
I have occasionally wondered about the situation in which one looks at code "X" and thinks 'This is horrible. I can do better' and then goes on to write "Y", which looks nothing like "X" but was developed with the knowledge of "X". Now, if "X" and "Y" can be used interchangeably to solve the same problem, is "Y" deemed to have been derived from "X"? In other words, is the motive of the author a factor? In the case above, "X" and "Y" are totally dissimilar but "Y" was written /because/ the author knew the details of "X". If the author did not know "X" but still wrote "Y", could it be a derived work? -- Derek (skype: derek.j.parnell) Melbourne, Australia "Justice for David Hicks!" 4/04/2007 10:09:03 AM
Apr 03 2007
Derek Parnell wrote:On Tue, 03 Apr 2007 14:56:04 -0700, Walter Bright wrote:Dan wrote:Hey Walter/anyone? Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD?
What requirements are there to do such a thing?
copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc. You need to write your own from scratch - or buy a license <g>.
I have occasionally wondered about the situation in which one looks at code "X" and thinks 'This is horrible. I can do better' and then goes on to write "Y", which looks nothing like "X" but was developed with the knowledge of "X". Now, if "X" and "Y" can be used interchangeably to solve the same problem, is "Y" deemed to have been derived from "X"? In other words, is the motive of the author a factor? In the case above, "X" and "Y" are totally dissimilar but "Y" was written /because/ the author knew the details of "X". If the author did not know "X" but still wrote "Y", could it be a derived work?
Ain't lawyerin' grand? BA
Apr 03 2007
Derek Parnell wrote:I have occasionally wondered about the situation in which one looks at code "X" and thinks 'This is horrible. I can do better' and then goes on to write "Y", which looks nothing like "X" but was developed with the knowledge of "X". Now, if "X" and "Y" can be used interchangeably to solve the same problem, is "Y" deemed to have been derived from "X"? In other words, is the motive of the author a factor? In the case above, "X" and "Y" are totally dissimilar but "Y" was written /because/ the author knew the details of "X". If the author did not know "X" but still wrote "Y", could it be a derived work?
What will happen if things go far enough is an independent expert will be hired by the lawyers who will comb through the code evaluating how similar or dissimilar it is.
Apr 03 2007
Reply to Walter,Derek Parnell wrote:I have occasionally wondered about the situation in which one looks at code "X" and thinks 'This is horrible. I can do better' and then goes on to write "Y", which looks nothing like "X" but was developed with the knowledge of "X". Now, if "X" and "Y" can be used interchangeably to solve the same problem, is "Y" deemed to have been derived from "X"? In other words, is the motive of the author a factor? In the case above, "X" and "Y" are totally dissimilar but "Y" was written /because/ the author knew the details of "X". If the author did not know "X" but still wrote "Y", could it be a derived work?
be hired by the lawyers who will comb through the code evaluating how similar or dissimilar it is.
And when that happens, the independent expert makes money, the lawyer makes money and everybody else pays them.
Apr 03 2007
BCS wrote:Reply to Walter,What will happen if things go far enough is an independent expert will be hired by the lawyers who will comb through the code evaluating how similar or dissimilar it is.
makes money and everybody else pays them.
In cases I know about, a settlement offer usually appears before things go too far, because it gets pretty obvious if there was any hanky-panky. I got a settlement once after running "strings" over the other company's binaries, and 90% of their string literals matched word-for-word the ones in mine, despite their claim they wrote it "from scratch". Oops. I'd have liked to have heard the conversation between the opposing lawyer and the engineers he represented after that one.
Apr 03 2007
Walter Bright wrote:If you're going to clone a function, you can't use someone else's copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc.
The whole situation is kind of a mess. Say a programmer creates a parser for one company and then later is hired by another company for which he also produces a parser. Assuming the first company retains the rights to the parser created there, the programmer has no way to avoid 'taint'. Worse, a person tends to solve a given problem in a consistent fashion, so two applications created from scratch by the same person will naturally have structural similarities. And whether or not a case concerning this could hold up in court, there is enough confusion about copyright law that it can actually come up. Truth be told, I've considered leaving the professional software sector altogether and do this purely as a hobby simply to avoid such issues. Sean
Apr 03 2007
Sean Kelly wrote:Walter Bright wrote:If you're going to clone a function, you can't use someone else's copyrighted code as a guide. Even just looking at it could cause 'taint', which is why I never look at or work on gcc.
The whole situation is kind of a mess. Say a programmer creates a parser for one company and then later is hired by another company for which he also produces a parser. Assuming the first company retains the rights to the parser created there, the programmer has no way to avoid 'taint'. Worse, a person tends to solve a given problem in a consistent fashion, so two applications created from scratch by the same person will naturally have structural similarities. And whether or not a case concerning this could hold up in court, there is enough confusion about copyright law that it can actually come up. Truth be told, I've considered leaving the professional software sector altogether and do this purely as a hobby simply to avoid such issues.
That's a serious issue, and I've been faced with it. I decided the easy way (but on the expensive side) was to negotiate a license. That way, everyone's happy.
Apr 03 2007
Dan wrote:Considering that my Walnut 2.x engine performs much the same functionality as DMDScript, but that Walnut 2.x is written significantly differently on a structural level... DMDScript is a GPL v1 engine, and Walnut 2.x is a new BSD engine. When I fill in the function stubs for, for example, Number_prototype_toFixed, am I allowed to examine Walter's DMDScript source code, write something similar (but obviously not the same) and still call it new BSD? What requirements are there to do such a thing?
Generally, the best way to implement something that someone else has written is to use a "clean room" technique where you isolate yourself from any possible external influences, as Walter and others have pointed out. Even if you are clever enough to change or obfuscate all the identifiers, people are hard at working creating similarity programs that detect likeness without any exact matches. On the one hand, you probably don't have to worry about Walter hunting you down with lawyers, because he knows you can't squeeze blood from a turnip. On the other, if your library becomes as successful as you hope it does and DMDScript gets bought out by a SCO-like player, then you have a world of hurt coming your way. Take a look at http://en.wikipedia.org/wiki/Clean_room_design and keep in mind that while the clean room technique may be a defense against copyright infringement, it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you). The fact that you are already part of the D community may strongly imply that you are already tainted. Good luck. Dave
Apr 04 2007
David B. Held Wrote:Generally, the best way to implement something that someone else has written is to use a "clean room" technique where you isolate yourself from any possible external influences, as Walter and others have pointed out. Even if you are clever enough to change or obfuscate all the identifiers, people are hard at working creating similarity programs that detect likeness without any exact matches. On the one hand, you probably don't have to worry about Walter hunting you down with lawyers, because he knows you can't squeeze blood from a turnip. On the other, if your library becomes as successful as you hope it does and DMDScript gets bought out by a SCO-like player, then you have a world of hurt coming your way. Take a look at http://en.wikipedia.org/wiki/Clean_room_design and keep in mind that while the clean room technique may be a defense against copyright infringement, it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you). The fact that you are already part of the D community may strongly imply that you are already tainted. Good luck. Dave
Walter, if I may ask, examining Walnut 1.9 from: http://dsource.org/projects/browse/branches/1.9/source/ Is the code that I've currently written in any way derived from your works? While, as people here have suggested, you probably won't come after me for it, your explicit agreement that it isn't so far would probably hold me not liable for that code. Granted that, I guess I'm not allowed to program ever again, because I've read source code for practically everything - Ogre3D, various games, scripting engines, compilers, OS's, tools, algorithms and data structures.. I'm just a walking liability. I'll miss you all so much. *sniffle* It's a damned good thing this turnip is dry. : )
Apr 04 2007
Dan wrote:http://dsource.org/projects/browse/branches/1.9/source/
That should probably be http://dsource.org/projects/walnut/browser/branches/1.9/source
Apr 04 2007
Frits van Bommel Wrote:Dan wrote:http://dsource.org/projects/browse/branches/1.9/source/
That should probably be http://dsource.org/projects/walnut/browser/branches/1.9/source
Not wanting to offend, but hold on a second here. In accordance with the resource specified for Software Copyright Law on the Wikipedia website, http://www.rosenlaw.com/lj19.htm Simple Case: "If you take the copyrighted source code of any program and physically modify it – actually revise the program or translate it into another computer language – you have created a derivative work" First Edge Case: "Here’s how I would decide in the edge cases that I described above: · The primary indication of whether a new program is a derivative work is whether the source code of the original program was used, modified, translated or otherwise changed in any way to create the new program. If not, then I would argue that there is not a derivative work." So in the case of Walnut 2.x, as I did not take someone elses code and modify it, but rather wrote a new program from scratch while analyzing the shortcomings of similar programs; it does not constitute a derivative work. Iff we can all agree that it is a version 2.x, and not a 1.x (continuation and modification of the original work) and nothing is copied forward. For the existing code-base, *I* believe it is most definitely a case of rewriting in light of. If I were to adopt Walter's methods for Walnut 2.x, it would most probably be crossing or standing on that line. Given that, and by your (Walter's) examination of the code in this light, is Walnut 1.9-2.x a derivative work as it stands? If Walnut 2.x is not as-of-yet a derivative work, then by discontinuing the examination of Walter's code while writing the methods (a part that would typically be very similar between implementations of ECMAScript regardless) I would be continuing to perform a new work in conformance with ECMA-262. If we disagree on whether Walnut 2.x is derivative, then I will remove it from the website and cease development. Thanks, Dan.
Apr 04 2007
Also of interest is Linus Torvald's explanation of his writing of some code for the Linux kernel when he was challenged by SCO: http://www.groklaw.net/article.php?story=20031222174158852
Apr 04 2007
Dan wrote:Also of interest is Linus Torvald's explanation of his writing of some code for the Linux kernel when he was challenged by SCO: http://www.groklaw.net/article.php?story=20031222174158852
Linus is right. It's stupid to try to lay claim to individual numbers, variable names, or obvious algorithms. Certainly, there is no hard and fast line between that and wholesale copying. Use your best judgment and act in good faith, and you should be fine.
Apr 04 2007
BTW, the fact that you asked in this forum speaks highly of you, and that you are doing your best to act in good faith. That means a lot. Thank-you.
Apr 04 2007
Dan wrote:David B. Held Wrote:Generally, the best way to implement something that someone else has written is to use a "clean room" technique where you isolate yourself from any possible external influences, as Walter and others have pointed out. Even if you are clever enough to change or obfuscate all the identifiers, people are hard at working creating similarity programs that detect likeness without any exact matches. On the one hand, you probably don't have to worry about Walter hunting you down with lawyers, because he knows you can't squeeze blood from a turnip. On the other, if your library becomes as successful as you hope it does and DMDScript gets bought out by a SCO-like player, then you have a world of hurt coming your way. Take a look at http://en.wikipedia.org/wiki/Clean_room_design and keep in mind that while the clean room technique may be a defense against copyright infringement, it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you). The fact that you are already part of the D community may strongly imply that you are already tainted.
Hmmm - I'd have to question that last line. I mean geesh... Besides, what really is the "D community". It'd be hard to prove in court what that in itself means, with public NG's and all ;)Good luck. Dave
Walter, if I may ask, examining Walnut 1.9 from: http://dsource.org/projects/browse/branches/1.9/source/ Is the code that I've currently written in any way derived from your works? While, as people here have suggested, you probably won't come after me for it, your explicit agreement that it isn't so far would probably hold me not liable for that code. Granted that, I guess I'm not allowed to program ever again, because I've read source code for practically everything - Ogre3D, various games, scripting engines, compilers, OS's, tools, algorithms and data structures.. I'm just a walking liability. I'll miss you all so much. *sniffle* It's a damned good thing this turnip is dry. : )
Apr 04 2007
Dave wrote:Dan wrote:David B. Held Wrote:Take a look at http://en.wikipedia.org/wiki/Clean_room_design and keep in mind that while the clean room technique may be a defense against copyright infringement, it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you). The fact that you are already part of the D community may strongly imply that you are already tainted.
Hmmm - I'd have to question that last line. I mean geesh... Besides, what really is the "D community". It'd be hard to prove in court what that in itself means, with public NG's and all ;)
The problem seems to be a fear of litigation rather than whether such a case could actually be won or lost. Even pre-court negotiation and such can be quite expensive if IP lawyers are involved, and many cases unfortunately rely on the accused to settle rather than to pay for a trial (since it is often tremendously cheaper to do so). If it came to it, my first step would probably be to contact the EFF and discuss my options with them. Sean
Apr 04 2007
Dan wrote:Walter, if I may ask, examining Walnut 1.9 from: http://dsource.org/projects/browse/branches/1.9/source/ Is the code that I've currently written in any way derived from your works? While, as people here have suggested, you probably won't come after me for it, your explicit agreement that it isn't so far would probably hold me not liable for that code. Granted that, I guess I'm not allowed to program ever again, because I've read source code for practically everything - Ogre3D, various games, scripting engines, compilers, OS's, tools, algorithms and data structures.. I'm just a walking liability. I'll miss you all so much. *sniffle* It's a damned good thing this turnip is dry. : )
LOL. I'm not sitting here with a pack of lawyers itching to sic them on somebody. Heck, I've been putting more and more of phobos into the public domain. But you should know what the legal issues involved are, as they'll apply to whatever programming work you do. If you write software and wish to sell it to some major corporation for big bucks, they'll want clean title to it, and they'll check it out. You'll be asked to sign papers guaranteeing it's original, under threat of substantial penalties. Avoiding taint makes this trivial. As for me personally, what gets my back up are (and yes, these have all happened): 1) accusing me of copying, when the accuser is the one that stole the code from me in the first place 2) hiring me to do programming, using the result, and trying to duck payment 3) licensing my code, paying me royalties for a year or two, becoming intimately familiar with my code, then releasing a new version trying to claim it is now an "original" work to duck payment and credit 4) trying to claim original authorship of code that is obviously mine, by doing little more than replace the copyright notice Bottom line is, doing a line by line transliteration of copyrighted code for the purpose of evading the copyright just isn't right. Think of it this way: you're releasing Walnut under a BSD license. That means you wish to retain credit and copyright of it. How would you feel if someone else took Walnut, transliterated it, peeled off your copyright, and called it their own?
Apr 04 2007
David B. Held wrote:it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you).
There are no patents on D technology that I am aware of, and I don't plan on filing any. I personally believe that software should be unpatentable.
Apr 04 2007
Walter Bright wrote:David B. Held wrote:it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you).
There are no patents on D technology that I am aware of, and I don't plan on filing any. I personally believe that software should be unpatentable.
at all, is because in the 1800's, some guy was granted a patent for a (paper) opera ticket that could be folded in multiple ways, and modern courts successfully argued that it was an algorithm. So this whole situation exists just because some stupid patent office once granted a patent for origami. It's absurd.
Apr 05 2007
Don Clugston wrote:Walter Bright wrote:David B. Held wrote:it is not a defense against patents (not sure if Walter has any patents on any D stuff, or if anyone does, but this seems like the smaller risk for you).
There are no patents on D technology that I am aware of, and I don't plan on filing any. I personally believe that software should be unpatentable.
at all, is because in the 1800's, some guy was granted a patent for a (paper) opera ticket that could be folded in multiple ways, and modern courts successfully argued that it was an algorithm. So this whole situation exists just because some stupid patent office once granted a patent for origami. It's absurd.
I didn't know that. Patents are supposed to exist in order to encourage innovation. The reality of software patents is they do nothing of the kind, they discourage it. Before 1989, software wasn't patentable, and there was a tidal wave of software innovation.
Apr 05 2007
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1110348602-1205608966-1175716960=:3074 Content-Type: TEXT/PLAIN; charset=iso-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE On Wed, 4 Apr 2007, Dan wrote:Date: Wed, 04 Apr 2007 14:38:44 -0400 From: Dan <murpsoft hotmail.com> Reply-To: digitalmars.D <digitalmars-d puremagic.com> To: digitalmars-d puremagic.com Newsgroups: digitalmars.D Subject: Re: Legal/Permission Question =20 Frits van Bommel Wrote: =20Dan wrote:http://dsource.org/projects/browse/branches/1.9/source/
That should probably be=20 http://dsource.org/projects/walnut/browser/branches/1.9/source
Not wanting to offend, but hold on a second here. In accordance with the=
http://www.rosenlaw.com/lj19.htm =20 Simple Case: "If you take the copyrighted source code of any program and physically mo=
er language =96 you have created a derivative work"=20 First Edge Case: "Here=92s how I would decide in the edge cases that I described above: =20 =B7 The primary indication of whether a new program is a derivati=
ed, translated or otherwise changed in any way to create the new program. = If not, then I would argue that there is not a derivative work."=20 So in the case of Walnut 2.x, as I did not take someone elses code and mo=
ortcomings of similar programs; it does not constitute a derivative work.=20 Iff we can all agree that it is a version 2.x, and not a 1.x (continuatio=
=20 For the existing code-base, *I* believe it is most definitely a case of r=
it would most probably be crossing or standing on that line.=20 Given that, and by your (Walter's) examination of the code in this light,=
=20 If Walnut 2.x is not as-of-yet a derivative work, then by discontinuing t=
d typically be very similar between implementations of ECMAScript regardles= s) I would be continuing to perform a new work in conformance with ECMA-262= =2E=20 If we disagree on whether Walnut 2.x is derivative, then I will remove it=
=20 Thanks, Dan.
This thread has long since left the realm of usefulness. The only=20 authority on the legalness of what constitutes a derived work is the legal= =20 system itself. If you want a binding answer, you can't get one from us. In this specific case, the only person that has any standing to assert any= =20 claims of infringement would be Walter and I suggest you work with him=20 privately. No one else here can give an authoritve answer. Later, Brad ---1110348602-1205608966-1175716960=:3074--
Apr 04 2007
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1110348602-1205608966-1175716960=:3074 Content-Type: TEXT/PLAIN; charset=iso-8859-1 Content-Transfer-Encoding: 8BIT On Wed, 4 Apr 2007, Dan wrote:Date: Wed, 04 Apr 2007 14:38:44 -0400 From: Dan <murpsoft hotmail.com> Reply-To: digitalmars.D <digitalmars-d puremagic.com> To: digitalmars-d puremagic.com Newsgroups: digitalmars.D Subject: Re: Legal/Permission Question Frits van Bommel Wrote:Dan wrote:http://dsource.org/projects/browse/branches/1.9/source/
That should probably be http://dsource.org/projects/walnut/browser/branches/1.9/source
Not wanting to offend, but hold on a second here. In accordance with the resource specified for Software Copyright Law on the Wikipedia website, http://www.rosenlaw.com/lj19.htm Simple Case: "If you take the copyrighted source code of any program and physically modify it – actually revise the program or translate it into another computer language – you have created a derivative work" First Edge Case: "Here’s how I would decide in the edge cases that I described above: · The primary indication of whether a new program is a derivative work is whether the source code of the original program was used, modified, translated or otherwise changed in any way to create the new program. If not, then I would argue that there is not a derivative work." So in the case of Walnut 2.x, as I did not take someone elses code and modify it, but rather wrote a new program from scratch while analyzing the shortcomings of similar programs; it does not constitute a derivative work. Iff we can all agree that it is a version 2.x, and not a 1.x (continuation and modification of the original work) and nothing is copied forward. For the existing code-base, *I* believe it is most definitely a case of rewriting in light of. If I were to adopt Walter's methods for Walnut 2.x, it would most probably be crossing or standing on that line. Given that, and by your (Walter's) examination of the code in this light, is Walnut 1.9-2.x a derivative work as it stands? If Walnut 2.x is not as-of-yet a derivative work, then by discontinuing the examination of Walter's code while writing the methods (a part that would typically be very similar between implementations of ECMAScript regardless) I would be continuing to perform a new work in conformance with ECMA-262. If we disagree on whether Walnut 2.x is derivative, then I will remove it from the website and cease development. Thanks, Dan.
This thread has long since left the realm of usefulness. The only authority on the legalness of what constitutes a derived work is the legal system itself. If you want a binding answer, you can't get one from us. In this specific case, the only person that has any standing to assert any claims of infringement would be Walter and I suggest you work with him privately. No one else here can give an authoritve answer. Later, Brad ---1110348602-1205608966-1175716960=:3074--
Apr 04 2007
Hum, BTW, how about this scenario, which I think is even more complicated: Suppose there is a GPL project, and a company wants to make a commercial project based on the GPL project. GPL states that any derivative work must also be GPL. What if to circumvent this, a company packages its product into two parts: one that is the derivate work of the GPL project, and thus is also under the GPL; and a second part, which *uses* the first part, but doesn't know anything about the first part's source code? Some might say that it depends on how the use is (static linking, dynamic linking, etc.), but the company can always change the use method to a more loose form. For example, if dynamic linking isn't enough to prevent GPL propagation (which legally, it still seam unclear whether it does), then ultimately what if the second part simply calls the first part as an external program? It seems that in the end the use form isn't enough to determine whether the GPL propagates or not. -- Bruno Medeiros - MSc in CS/E student http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D
Apr 07 2007
Bruno Medeiros wrote:Some might say that it depends on how the use is (static linking, dynamic linking, etc.), but the company can always change the use method to a more loose form.
It is up to the courts and copyright holders to decide the issue. There are no black and white rules with regards to linking. GPL FAQ: http://www.gnu.org/licenses/gpl-faq.html#MereAggregation An ongoing court case, where a GPL chess client was "wrapped": http://www.jinchess.com/ichessu/ -Jeff
Apr 07 2007
Jeff Nowakowski wrote:Bruno Medeiros wrote:Some might say that it depends on how the use is (static linking, dynamic linking, etc.), but the company can always change the use method to a more loose form.
It is up to the courts and copyright holders to decide the issue. There are no black and white rules with regards to linking. GPL FAQ: http://www.gnu.org/licenses/gpl-faq.html#MereAggregation
Yep, that's my question alright, thx.An ongoing court case, where a GPL chess client was "wrapped": http://www.jinchess.com/ichessu/ -Jeff
Hum, interesting, let's see how that turns out. -- Bruno Medeiros - MSc in CS/E student http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D
Apr 09 2007









Walter Bright <newshound1 digitalmars.com> 