The Death of D. (Was Tango vs Phobos)

Sean Kelly sean at invisibleduck.org
Fri Aug 15 11:08:53 PDT 2008


Vincent Richomme wrote:
> Steven Schveighoffer a écrit :
>> "superdan" wrote
>>> Steven Schveighoffer Wrote:
>>>
>>>> "superdan" wrote
>>>>> Christopher Wright Wrote:
>>>>>
>>>>>> Walter Bright wrote:
>>>>>>> Christopher Wright wrote:
>>>>>>>> A number of modules in phobos/internal are marked public domain. 
>>>>>>>> Are
>>>>>>>> you asking for Tango's internals to be placed in the public domain?
>>>>>>>> That also is a bit much to ask.
>>>>>>> Why is it a bit much to ask?
>>>>>> The BSD license allows anyone to do anything with the work as long as
>>>>>> the authors get proper recognition. The one incentive to 
>>>>>> distribute the
>>>>>> work is this recognition (besides encouraging others to help with the
>>>>>> project).
>>>>>>
>>>>>> If you're not going to take any Tango code and claim that it is 
>>>>>> yours,
>>>>>> then the BSD license shouldn't cause any problems for you. If you
>>>>>> require public domain, that implies that the BSD license causes 
>>>>>> problems
>>>>>> for you. That implies that you're going to steal code.
>>>>> you're not following what walt says eh. his problem is not he wanna 
>>>>> steal
>>>>> and get away with it. problem is that he doesn't wanna be accused of
>>>>> stealing. poop man. he got accused before even lookin' at the gorram
>>>>> thing. also his problem is not he doesn't wanna acknowledge 
>>>>> whodunit. i
>>>>> grepped around phobos and there's many names in there. there's even 
>>>>> a guy
>>>>> whos name is in there tho all his stuff has been rewritten since.
>>>>>
>>>>> what walt wanna is look at tango without fear that some dood will 
>>>>> cry he
>>>>> stole his code. after all there's only this many ways you can do 
>>>>> trivial
>>>>> sh... stuff like async i/o and logging and containers. slander comes
>>>>> easily and goes not so easily. is he paranoid? sure as hell he is. oh,
>>>>> wait. some dood _did_ cry walt stole (thru brad) his precious soon 
>>>>> as they
>>>>> was within a hundred miles. all this while walt is known to give 
>>>>> credit
>>>>> down to the dog pooping in the driveway walt was looking at when he 
>>>>> came
>>>>> with an idea. give me an intercoursing break.
>>>> The problem is, there is never a guarantee of that.  Joe Shmoe can come
>>>> along and claim that he works with Sean and Sean stole all his D 
>>>> Thread code
>>>> and gave it to tango.  Now, even though the entire Tango team has given
>>>> permission to Walter, he is still in trouble.
>>> do you want us to participate in a dialog. or revel in improbable 
>>> possibilities. this is a red herring.
>>
>> I'm glad you see the futility in it :)  I was going off of the 
>> messages that said that the owners of the runtime gave permission, but 
>> for some reason Walter still refused to look at the runtime package 
>> that Sean sent.  What I read in other messages (yes, I've read every 
>> one, except for the rant on copyrights and pirating) is that he 
>> accepts that Sean (and others) gave permission, but it's possible that 
>> some of the other Tango devs had a hand in the runtime (even though 
>> they don't claim authorship), and so he wants the permission of ALL 
>> the Tango devs.  Sounds a little extreme to me, so I pointed out that 
>> this issue is not black and white.  There is a risk associated with 
>> it, and I believe Tango devs have minimized the risk, while still 
>> protecting their rights as developers for code Walter doesn't need.
>>
>>>> The answer is, either Walter accepts that Sean (and others who gave
>>>> permission) are the rightful owners of the Tango runtime, and he has
>>>> permission to use it, or Walter is so paranoid that he trusts nobody 
>>>> who
>>>> says they own code, and he doesn't use it.  He needs to have some 
>>>> faith that
>>>> the person who says they own the code actually does.
>>> i gather you don't quite read all messages. walt don't want to 
>>> deliver a compiler with code he can't control. he must deliver code 
>>> he can change. if that code works with tango walt must know what he 
>>> gotta do. to do so he must look at tango. sean is cool with that. 
>>> kris and lars "mi" ivar arent.
>>
>> You gather incorrectly.  You also have not understood that Tango is 
>> split into runtime and user code.  Walter needs to look at the 
>> Tango-runtime code, not Tango-user code.  And for that, he has the 
>> permission he needs (from Sean).  He doesn't need permission from Kris 
>> and Lars because they don't modify the runtime code.
>>
>> And nobody is claiming that Walter can't control the Tango code that 
>> he uses.  Without any extra permission, I can copy the Tango code, and 
>> modify it to my hearts content, release it in binary and source form 
>> till the day I die, as long as I give the original authors credit.  I 
>> think Walter understands that view as he has the SAME REQUIREMENTS on 
>> Phobos.
>>
>> What I have understood from the messages is that he does not want to 
>> look at tango in case he (in the future) writes something similar to 
>> the tango code without realizing it, and gets blamed for copyright 
>> infringement.  If he only looks at the runtime code, he shouldn't have 
>> anything to worry about.
>>
>>>>>> I don't believe that you would do so. But by requiring Tango to be
>>>>>> placed in the public domain, you're allowing everyone else to do so.
>>>>> he didn't require tango to be placed in the public domain. he asked 
>>>>> for
>>>>> the same deal he gave to tango. actually he didn't even ask. he just
>>>>> mentioned what it takes for him to look at the code.
>>>> I agree with you on this, but the fact still remains that Walter is 
>>>> not safe
>>>> as soon as he looks at any code, no matter who says they wrote it, 
>>>> unless he
>>>> himself wrote it.  I think this is taking it a little too extreme.
>>> yeah, ur interpretation. that's extreme.
>>
>> It's just a possibility, not what I think is likely :)  In anything 
>> like this, there is always *some* risk.  That is what I was trying to 
>> convey.
>>
>>>>>>>> The BSD license is simply public domain with attribution.
>>>>>>> No, it is not. Public Domain code is not copyrighted and does not
>>>>>>> require a license.
>>>>>>  >
>>>>>>>> So what is the issue with using it? Phobos already uses it. Just 
>>>>>>>> with
>>>>>>>> your name as the copyright holder.
>>>>>>>>
>>>>>>>> Or do you want an agreement to allow relicensing of Phobos and 
>>>>>>>> Tango,
>>>>>>>> let's say to incompatible licenses, and still allow Phobos and 
>>>>>>>> Tango
>>>>>>>> to share code afterward?
>>>>>>>>
>>>>>>>> It's unclear what you want or need that you don't already have.
>>>>>>> The problems are two:
>>>>>>>
>>>>>>> 1. Phobos has already been accused of stealing code from Tango.
>>>>>>> Therefore, I would like explicit permission from the Tango team. 
>>>>>>> I am
>>>>>>> not going to take code from Tango and put it in Phobos without 
>>>>>>> explicit
>>>>>>> permission from the Tango team. Any hint of Phobos not having a 
>>>>>>> clean
>>>>>>> legal pedigree will impair its adoption.
>>>>>> The BSD license is explicit permission. Or do you intend to 
>>>>>> redistribute
>>>>>> Tango code without proper attribution?
>>>>> no. he just wants to escape the tyranny of slander. he's just 
>>>>> worried that
>>>>> a tyrangot will _claim_ walt redistributed tango code without proper
>>>>> attribution.
>>>> The owners have given him permission, and promised not to slander.
>>> now i am sure u read every other message in this thread. go back and 
>>> read'em all.
>>
>> No need, I remember everything :)
>>
>>>>  Anyone
>>>> who cries foul after the rightful owners have given permission is 
>>>> full of
>>>> crap, and I will be the first to say so.
>>> no permission was given. do you like me post drunk sometimes.
>>
>> Quote from Sean: "As the author of this code, I've long since given my 
>> permission.  I
>> believe that's all that's necessary."
>>
>> Quote from Walter: "In order for Phobos to move towards compatibility, 
>> I need a reciprocal
>> statement from the Tango team. The Tango license does not allow this,
>> and I try to be very careful in making sure Phobos is clean from a legal
>> standpoint.
>>
>> Sean and Don have been most generous in offering such"
>>
>> Which should be enough.  Sean is the owner of the code he needs, 
>> nobody else on the Tango team owns the runtime code.  Sean has even 
>> sent Walter a package file with the code he owns which (quote from 
>> Walter): "is probably sufficient to get compatibility, in which
>> case that is plenty good enough."
>>
>> So it looks like he has what he needs legally and technically to get 
>> it done.  I might be wrong, but his recent posts sound like he is now 
>> satisfied with what he has.
>>
>>>>  So long as Walter and co. just
>>>> look at the proper files (the ones with the permission).  Hell, I 
>>>> don't care
>>>> if he looks at all of tango, as long as he either doesn't copy the 
>>>> code, or
>>>> if he does, obeys the license requirements.
>>> _you_ don't care. others can't wait. they cried foul as soon as there 
>>> was potential code could've been copied. gorramit. at least if there 
>>> was da momma of all code. but it's java containers net stack log4j 
>>> etc. just how many ways could log4j be in d.
>>
>> I wasn't here for that.  I don't know what was said or who said it, 
>> but there is a history of Phobos/Tango bad blood that I really am not 
>> a part of, and can't really comment on.  All I can say is that, 
>> although the wounds seem to still exist, the two parties both seem 
>> interested in resolving this problem.
>>
>> And there is a huge investment of time and energy into Tango.  The 
>> developers have every right to ensure that nobody else claims they 
>> wrote it. I don't think Walter needs blanket permission to circumvent 
>> that.
>>
>>>> I don't think any Tango devs are waiting to jump on Walter at the first
>>>> chance Phobos is compatible with Tango.  I think everyone in Tango is
>>>> interested in having Phobos and Tango compatible.
>>> would be great but don't quite look like it. why don't u do some 
>>> homework and read messages. i took 2 days. then talk.
>>
>> I read as they come in, and respond as I read.  You are completely 
>> wrong if you think the Tango people don't want this resolved.
>>
>> -Steve
>>
> I don't really understand all this battle between Phobos and Tango but I 
> would like to express my feeling as a user.
> I am working for a few months on cross-compilers for embedded platforms 
> and I have started with wince.
> My first idea was to build specific libraries with an approach inspired 
> from Java or .Net Worlds and I didn't want to use phobos nor tango.
> First I thought that everything I need was the D compiler with no 
> runtime at all and I could built my lib beyond it but I think it doesn't 
> work like that.
> I only hope this issue will be solved quickly and we 'll get a common 
> runtime.

As an aside, I think the most expedient approach for you would be to 
grab the Tango runtime, ignore the user code, and work on creating a 
compiler runtime.  It can contain as much or as little code as you need 
so long as you expose the few functions that the other runtime bits rely 
on.  Tango was built from the ground up with this in mind, since 
basically all of the users of Ares (upon which the Tango runtime is 
based) were kernel and compiler developers.


Sean



More information about the Digitalmars-d mailing list