473,383 Members | 1,789 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

Python's CRT licensing on Windows


On Windows, the standard Python 2.4 distro is compiled with Microsoft
Visual C++ 2003 and is shipped with msvcr71.dll as a part of the binary
installer. That is ok, as those who has a license for Microsoft Visual
C++ 2003 is allowed to redistribute msvcr71.dll. Without a license for
Microsoft Visual C++ 2003 one it not allowed to redistribute this DLL.

This has some interesting implications:

** If you don't have Microsoft Visual C++ 2003, is it illegal to
redistribute the binary Python installer from www.python.org? Does
redistribution of Python also violate Microsoft's copyright on the CRT?
And if so, is someone developing in Python required to ask the customer
to download a binary installer from www.python.org (instead of shipping
a copy)?

** Not everyone that develops in Python has a license for Microsoft
Visual C++ 2003. I have the Microsoft Visual C++ 2003 Toolkit, but it
only allows me to link and redistribute a static version of msvcr71.
So, does this prevent me from using Py2Exe?

** It is apparently not possible to buy a license for VS2003 anymore,
as the product has expired. One can only buy a new get a license for
VS2005, which allows redistribution of msvcr81.dll, but not
msvcr71.dll. Microsoft said something about a right to "downgrade the
compiler" once a license for VS2005 is bought, but I am not sure if
this applies to the crt redistribution rights as well.

I understand that Microsoft has donated Microsoft Visual C++ 2003
compilers to key Python developers. That is generous of them. But what
did they say about the crt licensing?

Oct 25 '06 #1
7 2794
sturlamolden wrote:
On Windows, the standard Python 2.4 distro is compiled with Microsoft
Visual C++ 2003 and is shipped with msvcr71.dll as a part of the binary
installer. That is ok, as those who has a license for Microsoft Visual
C++ 2003 is allowed to redistribute msvcr71.dll. Without a license for
Microsoft Visual C++ 2003 one it not allowed to redistribute this DLL.
that's a myth, based on a flawed reading of the MS license. to repeat
myself from various other fora:

"As long as you're using a standard Python build, you don't need to
buy VC7 to [legally redistribute the C runtime]. The python.org team
use a properly licensed VC7 to build Python, which turns Python into
"licensee software" and you into a "distributor" doing "further
distribution" of Python to end users (with your own stuff added on
top, of course). And further distribution is perfectly okay, as long
as you only ship the MS components together with proper "licensee
software" (=Python), and that all parties respect the relevant
portions of the original EULA (this basically means that you cannot
use tricks to circumvent the MS EULA, e.g. by attempting to relicense
the MS DLL's under less restrictive licenses or "viral" licenses. The
same applies to all other licensed components, of course. You cannot
relicense the Python core either.)."

"(If in doubt, consult a real lawyer. If you do, make sure that he/she
understands the various levels here -- i.e. that "you" in the MS
EULA applies to the Python developers, not yourself)."

</F>

Oct 25 '06 #2

Fredrik Lundh wrote:

I am not intentionally posting FUD.
"As long as you're using a standard Python build, you don't need to
buy VC7 to [legally redistribute the C runtime]. The python.org team
use a properly licensed VC7 to build Python, which turns Python into
"licensee software" and you into a "distributor" doing "further
distribution" of Python to end users (with your own stuff added on
top, of course).
That makes sence. One does not need a VC7 license to sell (aka
"distribute") software from a store either.
And further distribution is perfectly okay, as long
as you only ship the MS components together with proper "licensee
software" (=Python), and that all parties respect the relevant
portions of the original EULA
Is further "distribution" okay if it is only accompanied by the python
runtime DLL (as is the case when using Py2Exe) or should the entire
python-2.4.4.msi from python.org be "distributed"?
"(If in doubt, consult a real lawyer. If you do, make sure that he/she
understands the various levels here -- i.e. that "you" in the MS
EULA applies to the Python developers, not yourself)."
I certainly don't understand the EULA, and thus I cannot make sure that
I lawyer understands it either. But I can certainly find a lawyer that
charges $$$$ an hour and pretends to understand it. I am sure buying a
copy of VC7 is a lot cheaper.

Oct 25 '06 #3
sturlamolden wrote:
I certainly don't understand the EULA, and thus I cannot make sure that
I lawyer understands it either. But I can certainly find a lawyer that
charges $$$$ an hour and pretends to understand it. I am sure buying a
copy of VC7 is a lot cheaper.
When you buy that copy of VC7, buy me one too. By your logic, it will
_still_ be cheaper than $$$$ for a lawyer, so you win!

Thanks in advance!

Oct 25 '06 #4
sturlamolden schrieb:
Is further "distribution" okay if it is only accompanied by the python
runtime DLL (as is the case when using Py2Exe) or should the entire
python-2.4.4.msi from python.org be "distributed"?
As Fredrik Lundh says: Ask your lawyer. We cannot really interpret the
Microsoft license for you (I can only give it to you in case you don't
have it), and I can't formally give you permission to do copy something
that Microsoft has the copyright to.

If you are asking whether python24.dll should be treated as "Licensee
Software": then yes, I believe it is "Licensee Software".
I certainly don't understand the EULA, and thus I cannot make sure that
I lawyer understands it either. But I can certainly find a lawyer that
charges $$$$ an hour and pretends to understand it. I am sure buying a
copy of VC7 is a lot cheaper.
So what do you hope to get from the newsgroup article? Free legal
advice? You can't really get that; you can only get opinions. You
still have to draw your own conclusions.

Regards,
Martin
Oct 25 '06 #5

Martin v. Löwis wrote:
As Fredrik Lundh says: Ask your lawyer. We cannot really interpret the
Microsoft license for you (I can only give it to you in case you don't
have it), and I can't formally give you permission to do copy something
that Microsoft has the copyright to.
I wasn't asking you to.
So what do you hope to get from the newsgroup article?
Maybe someone have gone through the trouble and got a clear answer from
Microsoft.
Free legal
advice? You can't really get that; you can only get opinions. You
still have to draw your own conclusions.
You only get "opinions" from lawyers as well. I am not really
interested in anyone's opinion, lawyer or not.

Oct 25 '06 #6
sturlamolden wrote:
Maybe someone have gone through the trouble and got a clear answer from
Microsoft.
As far as companies go the EULA is as clear of an answer as you can
possibly hope for.

As for the original post, don't bother with it this issue, the chances
that MS will start harassing you for including this DLL is just about
zero. You could just as well worry that someone patented the right
click or the scroll bar.

i.

Oct 25 '06 #7
To paraphrase an applicant for a job vacancy we're currently filling when
asked to give an example of their problem solving skills:

A client had a problem with Windows XP on his laptop. I reformatted his hard
disk and installed Red Hat. Problem solved.

--
Dale Strickland-Clark
Riverhall Systems - www.riverhall.co.uk

Oct 25 '06 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: limor | last post by:
Hi, I am considering using Python in a new testing tool application we intend to build for out product. I must get references before starting develope in this language , since although lots of...
3
by: Kenneth McDonald | last post by:
If this is not an appropriate newsgroup for this type of posting, please let me know and (if possible) suggest an alternative. I've done a fair bit of research on the net, but information is...
9
by: vbdotnetmania | last post by:
Hi, I have looked through similar posts and have found Ken Tucker giving the reply about looking at article http://windowsforms.net/articles/Licensing.aspx This appears to be for controls and...
27
by: Steve Holden | last post by:
As the only director of the Python Software Foundation to vote against a recent Board motion to implement the change in licensing terms described in ...
46
by: Chris Stewart | last post by:
I've always had an interest in Python and would like to dabble in it further. I've worked on a few very small command line programs but nothing of any complexity. I'd like to build a really...
1
by: ward.david | last post by:
My company distributes a COM object that can be license and userd by our customers. Some of my company's internal application also use the COM object. However, for internal applications, instead of...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.