>Clarifying is not the same as exemplifying. Exemplifying means to provide >*examples*. So? At least to me an example clarifies a lot in most cases. Without the example that a compiler is a component of an operating system I would never have thought of that.
>> So as far as GPLv2 is concerned compiler is a major component of the system. >No. Certainly not *any* compiler, is it? What about Salford Fortran? >So why MSVC++? In the context of GPLv2 license and software we of course need to read the compiler as something that is used to build the software that is the subject of the license, why would we/GPL talk about any compiler? I hope I did not talk about any compiler, that was not my intention. I was just saying that this GPLv2 clearly states that a compiler can be a major component of a system. >> And indeed without a compiler (or some such) it is not feasible to have a >> system. > >Oh, since when? I think there were dozens of systems without compilers. Again this comes to defining words ("no I did not have sexual relation ship with that woman" as Bill said). But I was just reflecting that to build any serious computer system you need some language and compiler or interpreter and in that sense it is part of the system. But that is not relevant, again IMO, to the discussion. >> Yes, M$ sells and distributes it separately but to me this >> (what and how Microsoft distributes things) does not define what a system >> is. Which of course begs the question who defines what a system is ;-) >Ultimately, a court does, that's clear. But its decision will be >driven mainly by common sense and experts' opinions. No disagreement there I hope. >> I'm not sure about the implications of the plural, if any. However I do not >> see what other component 'that' could refer to than those previously >> mentioned in the paragraph? It says something ('anything') is usually >> (normally) distributed with components and this something is given exemption >> from the source code distribution requirement if the component it usually is >> distributed with is not distributed. >So, if you distribute MSVC++ runtime library, do you or do you not >distribute MSVC++? In my POV MSVC is a C compiler and its goal is to transform C source code into executable code. The library is not part of MSVC, it does not actually need the library to function (to compile code). >And precisely how many portions of MSVC++ you need to include to start >distributing MSVC++? Not sure where you are heading with this argument? You are not distributing MSVC until you distribute it as a whole, what you are distributing if you distribute parts, is , well, parts. But so? To me it is clear that the standard libraries are just and implementation detail of how most C-compilers implement , they could be implemented without them if the writers of compilers would want to do that. And, as should be plain to everyone, my view is that the whole purpose of this paragraph in GPLv2 was to allow at least some kind of standard libraries to be distributed without source code in binary form. >> The wording could have been better but still I do not see any real ambiquity >> there. >> >I do - see above. I see. >> Indeed it depends on that. But I offer to you that we cannot regard >> MSVC++ runtime library as component because the license does not offer >> anything to suggest this interpretation. >That's not enough of a reason. The license also does not suggest the opposite. Yes, but we should, I think, try to find support for reasoning from the license, it is difficult to reason from something that it does not suggest, don't you think? >> On the other hand it says >> (clearly or less clearly, depending on my/your point of view) >> that a compiler is a component >depending on your interpretation of the parenthesis, it says that a >compiler is/may be a component *of the operating system*. You can't >just skip the rest of the sentence - it's there. Sorry, you seem to be reading also my words differently from what I meant. My fault, I'm sure, not being a native speaker. I don't think I disagreed that a compiler is/may be a component of the operating system. Certainly was not my intention. But even so what would it matter? According to the terms there is something that is normally distributed together with a component of an operating system, that something being exempt from the source code distribution requirement. >It's just GPL3 that >defines "Major Component" as a concept. Here, it's a component (with >small c) of something and that something is clearly stated to be an >operating system. Only components of operating systems qualify. I'm not disagreeing with that. I'm saying that GPL license takes the view that the compiler that is used to build the program being licensed is a component of the operating system under which the program is to be executed. And I'm saying that the standard libraries are that something the license refers to when it says 'normally distributed with'. Extrapolating from the background of Unix and CC and Richard Stahlman I think it is a reasonable conclusion that when the text was written unix was the system and CC was the he had in mind and this paragraph was put in just to avoid the kind of situation we are now discussing. I'm confident he foresee this sort of situations. In this sort of context the words seem to make sense. >> and along with something is normally >> distributed, that something presumably being in someway related to >> the issue of running and/or compiling programs, otherwise there >> would have been no point in mentioning it in the text. In view >> of that I construe that a runtime library is that 'anything' referred >> in the language of the license. >> >yes, of course the rest *would be* true. >> >>> It seems to me that one of the reason to add language related to >>> this paragraph into GPLv3 was to clarify this. From that I conclude >>> that the the clarified paragraph in v3 also clarifies the intention >>> of the v2 in this respect. >> >> Maybe. From my point of view, it also lessens the restrictions. > I'm not disagreeing with that. I'm just saying that IMO v2 already > allows what we are discussing here. >Well, since I'm effectively saying the opposite (or, more precisely, I >say that the wording does not evidently imply your interpretation), we >are still in disagreement. I'm cool with that. If you want to take the view that according to GPLV2 it is not allowed to pre-link program with VC++ std libries even when the full source code of the program is available and no ones Freedoms are affected and when allowing pre-linking would further those Freedoms, that is fine with me. And even if you are just argumenting to get through the weary hours of existence, that is cool with me too, that is effective what I'm doing ;-) cheers Kusti ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev