At 12:47 AM 7/26/2005, Michael Foord wrote:
Ray Schumacher wrote:
>At 04:18 PM 7/25/2005, Tony Meyer wrote:>
>>>Some one else pointed out recently that msvcr71 is included
>>>in the FREE MS 7 compiler and .NET download (~130MB), so it
>>>is available for redistribution, just an extra pain.
>>No, no, no! The free Microsoft compiler does include
msvcr71.dll, so you
>>can get it from there to use for your own purposes.
>>The free compiler *DOES NOT* include the right to *distribute*
Hmmm... it does talk about redistributable object code. Can you point
to the part of the EULA which forbids it ?
The runtime is not part of the free download, it only comes with Python
and various Python projects.
and see the thread with Thomas Heller
that includes much of the EULA
And C:\Program Files\Microsoft Visual C++ Toolkit 2003\redist.txt
However, also from sec 3.1, my read (re: and earlier post) that if a Python or py2exe dev member with an MSVC7 license compiled a hello-demo exe and distributed it with Python or py2exe, then other users could then use it if they supplied the demo.exe in the /lib or such:
- There are no redistributable files (i.e., dll's/cab's, etc.) included with the Visual C++ Toolkit 2003. Object library files included with the Visual C++ Toolkit 2003 (e.g. the C Runtime Library static libraries designated with the suffix ".lib") will be automatically linked to your program when they are compiled by the Visual C++ compiler and linker. Inclusion of these static libraries as compiled into your program is acceptable; you may not, however, redistribute the static libraries standalone - on their own.
Further, (my viewpoint) from the above section it seems to me that all files that are redistributable and included with Python should be able to be further distributed by us developers if we include python.exe with our apps: replace "you" with "Python.org", and "distributors" with "developers" in the above section; "end-user customers" are our clients. This was also suggested in a Spambayes thread, and Heller's take, I think.
- You also agree not to permit further distribution of the Redistributables by your end users except you may permit further redistribution of the Redistributables by your distributors to your end-user customers if your distributors only distribute the Redistributables in conjunction with, and as part of, the Licensee Software and you and your distributors comply with all other terms of this EULA.
If you say that Python.exe needs more than python24.dll and msvcr71.dll, well that might be true, but no one ever says that the programs you create/distribute have to work ;-)
The thread Tony Meyer started
also has much discussion, but I believe the above would still hold.
There is a listing of the msvcrt*.dll files in my REDIST.TXT under
REDISTRIBUTABLE CODE - Extended Use: and SAMPLE CODE: sections of MS VS 6 and 7.
There is also a parallel thread on the QT forum:http://www.qtforum.org/search.php?action=user&userid=6368&sid=2fe7cfb4d60c4a292321073af30e409b
The MSVC++ Express http://lab.msdn.microsoft.com/express/visualc/ specifically prohibits any redistribution. Microsoft Visual C++ .NET 2003 Standard is $109 and might be the cheapest (cheaper than a lawyer) sure solution
short of recompiling all of Python with mingw.